forked from vergnet/site-accueil-insa
120 lines
No EOL
4.1 KiB
JavaScript
120 lines
No EOL
4.1 KiB
JavaScript
/**
|
|
* jqPlot
|
|
* Pure JavaScript plotting plugin using jQuery
|
|
*
|
|
* Version: @VERSION
|
|
* Revision: @REVISION
|
|
*
|
|
* Copyright (c) 2009-2013 Chris Leonello
|
|
* jqPlot is currently available for use in all personal or commercial projects
|
|
* under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL
|
|
* version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can
|
|
* choose the license that best suits your project and use it accordingly.
|
|
*
|
|
* Although not required, the author would appreciate an email letting him
|
|
* know of any substantial use of jqPlot. You can reach the author at:
|
|
* chris at jqplot dot com or see http://www.jqplot.com/info.php .
|
|
*
|
|
* If you are feeling kind and generous, consider supporting the project by
|
|
* making a donation at: http://www.jqplot.com/donate.php .
|
|
*
|
|
* sprintf functions contained in jqplot.sprintf.js by Ash Searle:
|
|
*
|
|
* version 2007.04.27
|
|
* author Ash Searle
|
|
* http://hexmen.com/blog/2007/03/printf-sprintf/
|
|
* http://hexmen.com/js/sprintf.js
|
|
* The author (Ash Searle) has placed this code in the public domain:
|
|
* "This code is unrestricted: you are free to use it however you like."
|
|
*
|
|
*/
|
|
(function($) {
|
|
// Class: $.jqplot.DivTitleRenderer
|
|
// The default title renderer for jqPlot. This class has no options beyond the <Title> class.
|
|
$.jqplot.DivTitleRenderer = function() {
|
|
};
|
|
|
|
$.jqplot.DivTitleRenderer.prototype.init = function(options) {
|
|
$.extend(true, this, options);
|
|
};
|
|
|
|
$.jqplot.DivTitleRenderer.prototype.draw = function() {
|
|
// Memory Leaks patch
|
|
if (this._elem) {
|
|
this._elem.emptyForce();
|
|
this._elem = null;
|
|
}
|
|
|
|
var r = this.renderer;
|
|
var elem = document.createElement('div');
|
|
this._elem = $(elem);
|
|
this._elem.addClass('jqplot-title');
|
|
|
|
if (!this.text) {
|
|
this.show = false;
|
|
this._elem.height(0);
|
|
this._elem.width(0);
|
|
}
|
|
else if (this.text) {
|
|
var color;
|
|
if (this.color) {
|
|
color = this.color;
|
|
}
|
|
else if (this.textColor) {
|
|
color = this.textColor;
|
|
}
|
|
|
|
// don't trust that a stylesheet is present, set the position.
|
|
var styles = {position:'absolute', top:'0px', left:'0px'};
|
|
|
|
if (this._plotWidth) {
|
|
styles['width'] = this._plotWidth+'px';
|
|
}
|
|
if (this.fontSize) {
|
|
styles['fontSize'] = this.fontSize;
|
|
}
|
|
if (typeof this.textAlign === 'string') {
|
|
styles['textAlign'] = this.textAlign;
|
|
}
|
|
else {
|
|
styles['textAlign'] = 'center';
|
|
}
|
|
if (color) {
|
|
styles['color'] = color;
|
|
}
|
|
if (this.paddingBottom) {
|
|
styles['paddingBottom'] = this.paddingBottom;
|
|
}
|
|
if (this.fontFamily) {
|
|
styles['fontFamily'] = this.fontFamily;
|
|
}
|
|
|
|
this._elem.css(styles);
|
|
if (this.escapeHtml) {
|
|
this._elem.text(this.text);
|
|
}
|
|
else {
|
|
this._elem.html(this.text);
|
|
}
|
|
|
|
|
|
// styletext += (this._plotWidth) ? 'width:'+this._plotWidth+'px;' : '';
|
|
// styletext += (this.fontSize) ? 'font-size:'+this.fontSize+';' : '';
|
|
// styletext += (this.textAlign) ? 'text-align:'+this.textAlign+';' : 'text-align:center;';
|
|
// styletext += (color) ? 'color:'+color+';' : '';
|
|
// styletext += (this.paddingBottom) ? 'padding-bottom:'+this.paddingBottom+';' : '';
|
|
// this._elem = $('<div class="jqplot-title" style="'+styletext+'">'+this.text+'</div>');
|
|
// if (this.fontFamily) {
|
|
// this._elem.css('font-family', this.fontFamily);
|
|
// }
|
|
}
|
|
|
|
elem = null;
|
|
|
|
return this._elem;
|
|
};
|
|
|
|
$.jqplot.DivTitleRenderer.prototype.pack = function() {
|
|
// nothing to do here
|
|
};
|
|
})(jQuery);
|