blob: 4f0a30b7a07516b25e0b557f19a1b4b39f2f7a64 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
/**
* 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);
|