-
Notifications
You must be signed in to change notification settings - Fork 0
/
react_highcharts_no_data_to_display_source.js
66 lines (63 loc) · 1.79 KB
/
react_highcharts_no_data_to_display_source.js
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
exports.NoDataToDisplay = function ( a ) {
innerFunction1 ( a );
innerFunction2 ( a );
}
function innerFunction1 (a) {
typeof module === "object" && module.exports ? module.exports = a : a(Highcharts)
};
function innerFunction2 ( a ) {
function h () {
return !!this.points.length;
}
function d () {
this.hasData () ? this.hideNoData () : this.showNoData ();
}
var e = a.seriesTypes,
c = a.Chart.prototype,
f = a.getOptions (),
g = a.extend,
i = a.each;
g( f.lang, {
noData: "No data to display"
} );
f.noData = {
position: {
x: 0,
y: 0,
align: "center",
verticalAlign: "middle"
},
attr: {},
style: {
fontWeight: "bold",
fontSize: "12px",
color: "#60606a"
}
};
i ( [ "pie", "gauge", "waterfall", "bubble" ] , function ( b ) {
if ( e[b] ) e[b].prototype.hasData =
h;
} );
a.Series.prototype.hasData = function () {
return this.visible && this.dataMax !== void 0 && this.dataMin !== void 0;
};
c.showNoData = function ( b ) {
var a1 = this.options,
b1 = b || a1.lang.noData,
c1 = a1.noData;
if ( !this.noDataLabel ) this.noDataLabel = this.renderer.label ( b1, 0, 0, null, null, null, c1.useHTML, null, "no-data" ).attr( c1.attr ).css( c1.style ).add(), this.noDataLabel.align( g ( this.noDataLabel.getBBox (), c1.position ), !1, "plotBox" );
};
c.hideNoData = function () {
if ( this.noDataLabel ) this.noDataLabel = this.noDataLabel.destroy();
};
c.hasData = function () {
for ( var a =
this.series, c = a.length; c--; )
if ( a [ c ].hasData() && !a [ c ].options.isInternal ) return !0;
return !1;
};
c.callbacks.push ( function ( b ) {
a.addEvent ( b, "load", d );
a.addEvent ( b, "redraw", d );
} );
}