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