| /** | |
| * 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); |