fusioncharts
Version:
FusionCharts JavaScript charting framework
1 lines • 399 kB
JavaScript
!function(e){"object"==typeof module&&"undefined"!=typeof module.exports?module.exports=e:e()}((function(){"use strict";(self.webpackChunkFusionCharts=self.webpackChunkFusionCharts||[]).push([[14],{1507:(e,t)=>{t.__esModule=!0,t["default"]=function(e){var t=Math,a=t.pow,o=t.tan,r=t.acos,i=t.min,l=t.sqrt,n="L",s=e._cacher((function(e,t,o,r){return l(a(o-e,2)+a(r-t,2))})),c=e._cacher((function(e,t,a,o,r){var i,l=a-e,n=o-t;return{x:e+(l/=i=s(e,t,a,o))*r,y:t+(n/=i)*r}}));e.define&&e.define([{name:"trianglepath",trianglepath:function(){var t=arguments,a=e._lastArgIfGroup(t);return this.path(a).attr("trianglepath",[t[0],t[1],t[2],t[3],t[4],t[5],t[6]||0,t[7]||0,t[8]||0])},fn:{sides:function(){var e=this._args;return[s(e[0],e[1],e[2],e[3]),s(e[2],e[3],e[4],e[5]),s(e[4],e[5],e[0],e[1])]},enclosedAngles:function(){var e=this._sides;return[r((a(e[0],2)+a(e[2],2)-a(e[1],2))/(2*e[0]*e[2])),r((a(e[0],2)+a(e[1],2)-a(e[2],2))/(2*e[0]*e[1])),r((a(e[2],2)+a(e[1],2)-a(e[0],2))/(2*e[2]*e[1]))]},semiperimeter:function(){var e=this._sides||this.sides();return(e[0]+e[1]+e[2])/2}},ca:{trianglepath:function(e,t,a,r,s,u,d,h,g){if(d||h||g){this._args=arguments,this._sides=this.sides();var p,f,m,v=this.enclosedAngles(),b=this.semiperimeter();m=l(b*(b-this._sides[0])*(b-this._sides[1])*(b-this._sides[2]))/b,p=[i(d,m)/o(v[0]/2),i(h,m)/o(v[1]/2),i(g,m)/o(v[2]/2)],f=[c(e,t,s,u,p[0]),c(e,t,a,r,p[0]),c(a,r,e,t,p[1]),c(a,r,s,u,p[1]),c(s,u,a,r,p[2]),c(s,u,e,t,p[2])],this.attr({path:["M",f[0].x,f[0].y,"Q",e,t,f[1].x,f[1].y,n,f[2].x,f[2].y,"Q",a,r,f[3].x,f[3].y,n,f[4].x,f[4].y,"Q",s,u,f[5].x,f[5].y,n,f[0].x,f[0].y]})}else this.attr({path:["M",e,t,n,a,r,s,u,"Z"]})}}}])}},1491:(e,t,a)=>{var o=a(269);t.__esModule=!0,t["default"]=void 0;var r=o(a(288)),i=o(a(567)),l=a(274),n=a(572),s=o(a(564)),c=function(e){function t(){return e.apply(this,arguments)||this}(0,r["default"])(t,e);var a=t.prototype;return a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.majorTMNumber=-1,t.adjustDiv=1,t.majorTMHeight=6,t.showTickMarks=1,t.majorTMThickness=1,t.minorTMNumber=4,t.minorTMThickness=1,t.tickMarkDistance=3,t.placeTicksInside=0,t.placeValuesInside=0,t.forceZeroTick=!1},a.configureAttributes=function(t){var a,o=this.config,r=this.getFromEnv("color-manager");e.prototype.configureAttributes.call(this,t),a=o.rawAttr,o.majorTMColor=(0,l.convertColor)((0,l.pluck)(a.majorTMColor,r.getColor("tickColor")),(0,l.pluckNumber)(a.majorTMAlpha,100)),o.tickValueStep=(0,l.pluckNumber)(a.tickValueStep,1),o.tickValueStep=Math.round(o.tickValueStep),o.tickValueStep<=0&&(o.tickValueStep=1),o.connectTickMarks=o.showTickMarks?(0,l.pluckNumber)(a.connectTickMarks,1):0,o.showTickValues=(0,l.pluckNumber)(a.showTickValues,o.showTickMarks),o.reverseScale=1===(0,l.pluckNumber)(a.reverseScale,0),o.minorTMColor=(0,l.convertColor)((0,l.pluck)(a.minorTMColor,o.majorTMColor),(0,l.pluckNumber)(a.minorTMAlpha,o.majorTMAlpha,100)),o.minorTMHeight=o.showTickMarks?(0,l.pluckNumber)(a.minorTMHeight,Math.round(o.majorTMHeight/2)):0,o.tickValueDistance=(0,l.pluckNumber)(a.tickValueDistance,0)+2,o.upperLimitDisplay=(0,l.parseUnsafeString)(a.upperLimitDisplay)||"",o.lowerLimitDisplay=(0,l.parseUnsafeString)(a.lowerLimitDisplay)||"",o.drawTickMarkConnector=a.drawTickMarkConnector||0,o.numDivLines=o.majorTMNumber>=0?o.majorTMNumber:o.numDivLines+1},a._createContainer=function(){var e,t,a,o,r=this,i=r.config,l=r.getLinkedParent().getChildContainer(),n=l.axisBottomGroup,s=l.axisTopGroup;o=this.createContainer("axisTrendGroupBottom",{name:"dataset-Trend-group-bottom"},n),e=r.createContainer("axisLineGroup",{name:"axis-Line-group"},s),t=r.createContainer("axisTrendGroupTop",{name:"dataset-Trend-group-top"},s),a=r.createContainer("axisLabelGroupTop",{name:"dataset-Label-group"},s),i.axisLabelContainerTop=i.axisContainer=r.createGroup("axisLabelContainerTop",{name:"dataset-top-label"},a),i.axisAxisLineContainer=r.createGroup("axisAxisLineContainer",{name:"axis-line-tick"},e),i.axisTrendContainerTop=r.createGroup("axisTrendContainerTop",{name:"dataset-axis-trend-top"},t),i.axisTrendContainerBottom=r.createGroup("axisTrendContainerBottom",{name:"dataset-axis-trend-bottom"},o),i.axisTrendLabelContainer=r.createGroup("axisTrendLabelContainer",{name:"dataset-axis-trend-label"},t)},a.allocatePosition=function(){this.config.drawLabels&&this._parseLabel()},a.setVisibleConfig=function(e,t){var a,o=this,r=o.config,i=o.getScale();return!(e>=t||e<r.axisRange.min||t>r.axisRange.max)&&(a=i.setDomain([e,t]).getDomain(),r.visibleMin=a[0],r.visibleMax=a[1],o.fireEvent("visiblerangeset",{minValue:e,maxValue:t}),o.asyncDraw(),!0)},a._adjustNumberFormatter=function(){if(this)return 0},a.calculateTicksOnLabelMode=function(){if(this)return 0},a.generateMinorTicks=function(){var e=this.config;return this.getScale().minorTicks(e.minorTMNumber,e.ticks)},a._setAxisRange=function(e){var t=e.min,a=e.max,o=this.config,r=o.axisRange;t>a||((0,s["default"])(t,a,this.getScale(),o),o.minorTicks=this.generateMinorTicks(),this.setVisibleConfig(r.min,r.max))},t}(i["default"]);c.prototype.setDataLimit=n.setDataLimit,c.prototype.getTrendLineLimits=n.getTrendLineLimits;var u=c;t["default"]=u},1492:(e,t,a)=>{t.__esModule=!0,t["default"]=void 0;var o=a(568),r={"initial.axis.gaugeAxis":{"text.appearing":o.appearingAxis,"path.appearing":o.appearingAxis},"update.axis.gaugeAxis":{"text.appearing":o.appearingFinal,"path.appearing":o.appearingFinal}};t["default"]=r},1490:(e,t,a)=>{var o=a(269);t.__esModule=!0,t["default"]=void 0;var r=o(a(288)),i=o(a(1491)),l=a(274),n=o(a(569)),s=a(282),c=o(a(1492)),u=o(a(541)),d=a(572);(0,s.addDep)({name:"gaugeAnimation",type:"animationRule",extension:c["default"]});var h=function(e){function t(){var t;return(t=e.call(this)||this).config.scale=new u["default"],t.config.labelMap=[],t.config.prevIntervalArr=[],t.config.prevTicksMap=[],t}(0,r["default"])(t,e);var a=t.prototype;return a.getName=function(){return"gaugeAxis"},a.getLabelPos=function(e,t){var a=this,o=a.config,r=o.canvas,i=a.getFromEnv("chart").config,n=r.canvasTop||i.canvasTop,s=r.canvasBottom||i.canvasBottom,c=r.canvasLeft||i.canvasLeft,u=o.isVertical,d=(0,l.pluckNumber)(o.isOpposit),h=r.canvasRight||i.canvasRight,g=o.labelPadding,p={x:0,y:0};return u?(p.x=d?h+g:c-g,p.y=a.getPixel(e,t)):(p.x=a.getPixel(e,t),p.y=d?n-g:s+g),p},a._drawComponents=function(){var e=this,t=e.config;t.drawTick&&e._drawTick(),t.drawLabels&&e._drawLabel()},a._drawTick=function(){var e,t,a,o,r,i,s,c,u,d,h,g,p,f,m,v,b,k,C=this,x=C.config,w=x.axisRange,T=x.isVertical,y=(0,l.pluckNumber)(x.isOpposit),S=x.drawTick,A=x.drawTickMinor,F=(0,l.pluckNumber)(x.placeTicksInside),N=C.getLinkedItem("canvas").getEffectiveDimensions(),E=N.top,L=E+N.height,D=N.left,M=D+N.width,R=w.max,_=w.min,I=C.getFromEnv("animationManager"),V=x.ticks,O=V.length,P=x.axisAxisLineContainer,G=[],B=x.minorTicks,H=function(e,t,a){var o=C.getPixel(e,{wrtVisible:!0});return T?["M",t,o,"L",a,o]:["M",o,t,"L",o,a]};if(i={stroke:x.majorTMColor,"stroke-width":x.majorTMThickness,"stroke-linecap":"round",opacity:1},s={stroke:x.majorTMColor,"stroke-width":x.majorTMThickness,"stroke-linecap":"round"},r={stroke:x.minorTMColor,"stroke-width":x.minorTMThickness,"stroke-linecap":"round",opacity:1},x.lines.isDraw&&S){for(T?y?F?(u=(c=M-x.tickMarkDistance)-x.majorTMHeight,d=c-x.minorTMHeight):(u=(c=M+x.tickMarkDistance)+x.majorTMHeight,d=c+x.minorTMHeight):F?(u=(c=D+x.tickMarkDistance)+x.majorTMHeight,d=c+x.minorTMHeight):(u=(c=D-x.tickMarkDistance)-x.majorTMHeight,d=c-x.minorTMHeight):y?F?(u=(c=E+x.tickMarkDistance)+x.majorTMHeight,d=c+x.minorTMHeight):(u=(c=E-x.tickMarkDistance)-x.majorTMHeight,d=c-x.minorTMHeight):F?(u=(c=L-x.tickMarkDistance)-x.majorTMHeight,d=c-x.minorTMHeight):(u=(c=L+x.tickMarkDistance)+x.majorTMHeight,d=c+x.minorTMHeight),h=x.drawTickMarkConnector?T?["M",c,C.getPixel(_),"L",c,C.getPixel(R)]:["M",C.getPixel(_),c,"L",C.getPixel(R),c]:["M0,0"],s.path=h,e=!!(a=C.getGraphicalElement("axisLinePath")),a=I.setAnimation({el:a||"path",attr:s,container:P,component:C,label:"path"}),G.push("axisLinePath"),e||C.addGraphicalElement("axisLinePath",a),g=0;g<O;g+=1)t=H(f=V[g],c,u),i.path=t.toString(),G.push(f),e=!!(o=C.getGraphicalElement(f)),o=I.setAnimation({el:o||"path",data:{path:t.slice(),value:f},attr:i,container:P,component:C,label:"path"}),e||C.addGraphicalElement(f,o);if(A)for(p=0;p<B.length;p+=1)t=H(m=B[p],c,d),r.path=t.toString(),G.push(m),e=!!(o=C.getGraphicalElement(m)),o=I.setAnimation({el:o||"path",data:{path:t.slice(),value:m},attr:r,component:C,container:P,label:"path"}),e||C.addGraphicalElement(m,o)}for(g=0,k=(v=(0,n["default"])(x.prevTicksMap,G)).length;g<k;g++)(b=C.getGraphicalElement(v[g]))&&C.removeGraphicalElement(b);x.prevTicksMap=G},a.placeAxis=function(e){var t,a,o,r,i,n,s,c,u,d,h,g,p,f,m,v,b,k,C=this,x=C.getFromEnv("chart"),w=e,T=C.getScale(),y=x.getFromEnv("smartLabel"),S=C.config,A=S.axisRange,F=S.isVertical,N=(0,l.pluckNumber)(S.isOpposit),E=S.labels.style,L=A.tickInterval,D=(0,l.pluckNumber)(S.placeTicksInside),M=(0,l.pluckNumber)(S.placeValuesInside),R=A.max,_=A.min,I=0,V=0,O="",P=S.labels.style.lineHeight,G=C.getFromEnv("number-formatter");if(F?T.setRange([x.config.canvasTop,x.config.canvasBottom]):T.setRange([x.config.canvasLeft,x.config.canvasRight]),o={left:0,right:0,top:0,bottom:0},w<=0)return o;if(S.labels.isDraw=!0,S.labels.drawNumericVal=!0,S.labels.drawNormalVal=S.showTickValues,S.labels.drawLimitVal=S.showLimits,S.lines.isDraw=!0,S.labels.step=S.tickValueStep,S.labelPadding=0,y.useEllipsesOnOverflow(x.config.useEllipsesWhenOverflow),y.setStyle({fontSize:E.fontSize,fontFamily:E.fontFamily,lineHeight:E.lineHeight,fontWeight:E.fontWeight}),C.components||(C.components={},C.components.labels=[]),S.drawTick&&S.showTickMarks&&S.lines.isDraw?(w-=S.tickMarkDistance,V=Math.max(S.minorTMHeight,S.majorTMHeight),D?(s=w+S.tickMarkDistance,M&&(S.labelPadding=S.tickMarkDistance+V)):V>w?(S.lines.isDraw=!1,s=w+S.tickMarkDistance,s=w):(F?N?o.right+=V+S.tickMarkDistance:o.left+=V+S.tickMarkDistance:N?o.top+=V+S.tickMarkDistance:o.bottom+=V+S.tickMarkDistance,s=w-V,M||(S.labelPadding=S.tickMarkDistance+V))):(S.lines.isDraw=!1,s=w),s-=S.tickValueDistance,S.drawLabels&&(S.showTickValues||S.showLimits)){for(g=Math.abs(C.getPixel(_)-C.getPixel(_+L))/2,S.labelPadding+=S.tickValueDistance,s-=S.tickValueDistance,b=G.scale,i=_+L,n=0;i<R;i+=L)r=""+b.call(G,(0,l.toPrecision)(i,10)),d=y.getOriSize(r),C.components.labels[n]={config:{width:d.width,height:d.height,props:{label:{attr:{text:r}}}}},n++,r.length>I&&(O=r,I=r.length);if(d=y.getOriSize(O),F?d.width>s&&(S.labels.drawNumericVal=!1,!S.upperLimitDisplay&&!S.lowerLimitDisplay&&(S.labels.isDraw=!1),O="",d=y.getOriSize(O)):d.height>s&&(S.labels.drawNumericVal=!1,!S.upperLimitDisplay&&!S.lowerLimitDisplay&&(S.labels.isDraw=!1),O="",d=y.getOriSize(O)),c=F?s:g,u=F?g:s,S.showLimits?(f=b.call(G,R),m=b.call(G,_),t=S.upperLimitDisplay||""+f,a=S.lowerLimitDisplay||""+m,(k=y.getOriSize(t)).width>d.width&&(p=y.getSmartText(t,c,u),(t===f&&p.text===p.oriText||S.labels.drawNumericVal)&&(O=t,d=k)),y.getOriSize(a).width>d.width&&(p=y.getSmartText(a,c,u),(a===m&&p.text===p.oriText||S.labels.drawNumericVal)&&(O=a)),""===O&&(O=y.getOriSize(S.upperLimitDisplay).width>y.getOriSize(S.lowerLimitDisplay).width?t:a,d=y.getOriSize(O))):S.labels.drawLimitVal=!1,F)h=y.getSmartText(O,c,u);else for(i=_;i<=R&&""===(h=y.getSmartText(O,c,u)).text;i+=L)c+=g;h=y.getSmartText(O,c,u),S.labelMaxW=Math.max(h.width,d.width),S.labelMaxH=Math.max(h.height,d.height),!M&&S.labels.isDraw?F?(S.labelMaxW=Math.min(S.labelMaxW,s),N?o.right+=S.labelMaxW+S.tickValueDistance:o.left+=S.labelMaxW+S.tickValueDistance):(S.labelMaxH=Math.min(S.labelMaxH,s),N?o.top+=S.labelMaxH+S.tickValueDistance:o.bottom+=S.labelMaxH+S.tickValueDistance):S.labelPadding=-S.labelPadding,S.labels.drawLimitVal&&(P&&-1!==P.indexOf("px")&&(P=parseFloat(P.replace("px",""))),S.upperLimitDisplay?d=y.getSmartText(S.upperLimitDisplay,S.labelMaxW,S.labelMaxH+P/2):(r=""+b.call(G,(0,l.toPrecision)(R,10)),d=y.getOriSize(r)),C.components.labels[n]={config:{width:d.width,height:d.height,props:{label:{attr:{text:d.text}}}}},S.lowerLimitDisplay?d=y.getSmartText(S.lowerLimitDisplay,S.labelMaxW,S.labelMaxH+P/2):(r=""+b.call(G,(0,l.toPrecision)(_,10)),d=y.getOriSize(r)),v={config:{width:d.width,height:d.height,props:{label:{attr:{text:d.text}}}}},C.components.labels.unshift(v))}else S.labels.isDraw=!1;return S.spaceTaken=o,o},a.hide=function(){var e=this.config;e.axisContainer&&(e.axisLabelContainerTop.hide(),e.axisContainer.hide(),e.axisTrendLabelContainer.hide(),e.axisAxisLineContainer.hide())},a.show=function(){var e=this.config;e.axisContainer&&(e.axisLabelContainerTop.show(),e.axisContainer.show(),e.axisTrendLabelContainer.show(),e.axisAxisLineContainer.show())},a._computeTranslation=function(){if(this)return 0},t}(i["default"]);h.prototype.setAxisDimention=d.setAxisDimention,h.prototype.getPixel=d.getPixel,h.prototype._parseLabel=d._parseLabel,h.prototype._drawLabel=d._drawLabel;var g=h;t["default"]=g},1501:(e,t,a)=>{var o=a(269);t.__esModule=!0,t["default"]=void 0;var r=o(a(1458)),i={"initial.axis.polarNumeric":function(){return{"path.appearing":r["default"],"text.appearing":r["default"],"polypath.appearing":r["default"],"ringpath.appearing":r["default"],"*":null}}};t["default"]=i},1500:(e,t,a)=>{var o=a(269);t.__esModule=!0,t["default"]=void 0;var r,i=o(a(288)),l=o(a(1491)),n=a(274),s=a(1454),c=o(a(569)),u=a(282),d=o(a(1501)),h=o(a(541)),g=n.preDefStr.POSITION_MIDDLE,p=n.preDefStr.POSITION_START,f=n.preDefStr.POSITION_TOP,m=n.preDefStr.POSITION_BOTTOM,v=n.preDefStr.POSITION_END,b=Math,k=2*b.PI,C="_tick",x="_label",w="_trendLine",T="_trendLabel",y="_marker",S=[],A={};(0,u.addDep)({name:"polarNumericAnimation",type:"animationRule",extension:d["default"]});var F=function(e){function t(){var t;return(t=e.call(this)||this).config.scale=new h["default"],t.config.prevTickMarks=[],t.config.prevIntervalArrLabel=[],t.config.prevIntervalArrTrendLine=[],t}(0,i["default"])(t,e);var a=t.prototype;return a.getName=function(){return"polarNumeric"},a.setAxisDimention=function(){var e,t=this.getScale(),a=this.config,o=a.startAngle||k/2,r=o+(a.totalAngle||k/2),i=a.axisDimention||(a.axisDimention={});i.centerX=a.centerX,i.centerY=a.centerY,i.axisLength=k,e=[o,r],t.setRange(e)},a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.trendPoints=r,t.ticksBelowGauge=r,t.ticksBelowGraph=r,t.trendValueDistance=r},a.configureAttributes=function(t){var a,o=this.config;e.prototype.configureAttributes.call(this,t),a=o.rawAttr,o.upperLimitDisplay=a.upperLimitDisplay||"",o.lowerLimitDisplay=a.lowerLimitDisplay||"",o.polarPadding=4},a._drawComponents=function(){var e=this,t=e.config;t.drawTick&&e._drawTick(),t.drawLabels&&e._drawLabel(),t.drawTrendLines&&e._drawTrendLine()},a.getAngle=function(e){return this.getScale().getRangeValue(e)},a.placeAxis=function(e){var t,a,o,r,i,l,s,c,u,d=this,h=d.config,g=d.getFromEnv("chart"),p=g.getFromEnv("smartLabel"),f=h.axisRange,m=h.labels.style,v=f.tickInterval||1,b=h.upperLimitDisplay,k=h.lowerLimitDisplay,C=f.max,x=f.min,w=0,T=g.getFromEnv("number-formatter");if(c={left:0,right:0,top:0,bottom:0},p.useEllipsesOnOverflow(g.config.useEllipsesWhenOverflow),p.setStyle({fontSize:m.fontSize,fontFamily:m.fontFamily,lineHeight:m.lineHeight,fontWeight:m.fontWeight}),d.components||(d.components={},d.components.labels=[]),h.labels.isDraw=1,h.labels.drawNormalVal=1,h.labels.drawLimitVal=1,h.lines.isDraw=1,h.labels.step=h.tickValueStep,h.labelPadding=0,u=e,h.drawLabels&&h.showTickValues&&u>0){for(h.labelPadding+=h.tickValueDistance,u-=h.tickValueDistance,i=T.scale,a=x,o=0;a<=C;a+=v)r=""+i.call(T,(0,n.toPrecision)(a,10)),s=p.getOriSize(r,!0),d.components.labels[o]={config:{width:s.width,height:s.height,props:{label:{attr:{}}}}},o++,r.length>w&&(t=r,w=r.length);if((s=p.getOriSize(t,!0)).width>e/2)return h.labels.isDraw=!1,c;h.showLimits?(b||k)&&((l=p.getOriSize(b,!0)).width>s.width&&(t=b,w=l.width,s=l),(l=p.getOriSize(k,!0)).width>s.width&&(t=k,w=l.width,s=l)):h.labels.drawLimitVal=!1,s=p.getOriSize(t),h.labelMaxW=s.width,h.labelMaxW>e/2&&(h.labelMaxW=e/2),h.labelMaxH=s.height,h.placeValuesInside?h.labelPadding=-h.labelPadding:(c.right+=h.labelMaxW+h.tickValueDistance,c.left+=h.labelMaxW+h.tickValueDistance,c.top+=h.labelMaxH+h.tickValueDistance,c.bottom+=h.labelMaxH+h.tickValueDistance)}else h.labels.isDraw=!1;return c},a._parseLabel=function(){var e,t,a,o,r,i,l,c,u,d,h,b,k,C=this,x=C.config,w=C.getFromEnv("chart"),T=x.axisRange,y=C.getScale(),S=w.getFromEnv("smartLabel"),A=x.labels.style,F=x.labelPadding||0,N=x.radius,E=(0,n.pluckNumber)(x.gaugeOuterRadius,N),L=(0,n.pluckNumber)(x.gaugeInnerRadius,N),D=x.centerX,M=x.centerY,R=x.placeValuesInside,_=x.labelMaxH,I=x.labelMaxW,V=T.max,O=T.min,P=x.ticks,G=P.length,B=w.getFromEnv("number-formatter");if(A.lineHeight&&-1!==(d=A.lineHeight).indexOf("px")&&(d=d.replace("px",""),d=parseFloat(d)),S.useEllipsesOnOverflow(w.config.useEllipsesWhenOverflow),S.setStyle({fontSize:A.fontSize,fontFamily:A.fontFamily,lineHeight:A.lineHeight,fontWeight:A.fontWeight}),x.labels.isDraw){for(e=C.components.labels,c=x.labels.step,u=function(a){o=P[a],i=y.getRangeValue(o),(x.labels.drawNormalVal||x.labels.drawLimitVal&&(o===O||o===V))&&(x.labels.drawNormalVal||o===O||o===V)&&(x.labels.drawLimitVal||o!==O&&o!==V)&&(0===x.showZeroPlaneValue&&0===x.showZeroPlane&&0===o||(h=B.scale,o===O&&x.lowerLimitDisplay?(r=S.getSmartText(x.lowerLimitDisplay,I,_),l=r.text):o===V&&x.upperLimitDisplay?(r=S.getSmartText(x.upperLimitDisplay,I,_),l=r.text):l=h.call(B,(0,n.toPrecision)(o,10)),(k=R?(0,s.polarToCartesian)(L+F-x.polarPadding,i):(0,s.polarToCartesian)(E+F+x.polarPadding,i)).x+=D,k.y+=M,b={fill:A.color,"line-height":d,text:l,x:k.x,y:k.y},k.x>D-10&&k.x<D+10&&k.y<M?(b["text-anchor"]=g,b["text-valign"]=R?f:m):k.x>D-10&&k.x<D+10&&k.y<M?(b["text-anchor"]=g,b["text-valign"]=R?m:f):k.x<D?(b["text-anchor"]=R?p:v,b["text-valign"]="center"):(b["text-anchor"]=R?v:p,b["text-valign"]="center"),(t=e[a]=e[a]||{config:{props:{label:{attr:{}}}}}).config.props.label.attr=Object.assign(t.config.props.label.attr,b)))},a=0;a<G;a+=c)u(a);(G-1)%c!=0&&u(G-1)}},a._drawLabel=function(){var e,t,a,o,r,i,l,n,s,u,d=this,h=d.config,g=d.getFromEnv("chart"),p=h.axisRange,f=h.labels.style,m=p.max,v=p.min,b=h.axisLabelContainerTop,k=g.getFromEnv("animationManager"),C={fontFamily:f.fontFamily,fontSize:f.fontSize,fontWeight:f.fontWeight,fontStyle:f.fontStyle,lineHeight:f.lineHeight},w=h.ticks,T=w.length,y=[];if(b.show(),b.css(C),h.labels.isDraw){for(l=h.labels.step,n=function(e){t=w[e],(h.labels.drawNormalVal||h.labels.drawLimitVal&&(t===v||t===m))&&(h.labels.drawNormalVal||t===v||t===m)&&(h.labels.drawLimitVal||t!==v&&t!==m)&&(0===h.showZeroPlaneValue&&0===h.showZeroPlane&&0===t||(y.push(t),u=d.getGraphicalElement(""+t+x),o=d.components.labels[e].config.props.label.attr,a=k.setAnimation({el:u||"text",attr:o,container:b,component:d,label:"text"}),u||d.addGraphicalElement(""+t+x,a)))},e=0;e<T;e+=l)n(e);(T-1)%l!=0&&n(T-1)}for(i=(0,c["default"])(h.prevIntervalArrLabel,y),t=0,r=i.length;t<r;t++)(s=d.getGraphicalElement(""+i[t]+x))&&d.removeGraphicalElement(s);h.prevIntervalArrLabel=y},a._drawTick=function(){var e,t,a,o,r,i,l,u,d,h,g,p,f,m,v,b,k,x,w,T=this,y=T.config,S=y.drawTick,A=T.getScale(),F=y.drawTickMinor,N=T.getFromEnv("chart").getFromEnv("animationManager"),E=y.radius,L=y.centerX,D=y.centerY,M=(0,n.pluckNumber)(y.gaugeOuterRadius,E),R=(0,n.pluckNumber)(y.gaugeInnerRadius,E),_=y.ticks,I=y.minorTicks;if(g=y.axisAxisLineContainer,r={stroke:y.majorTMColor,"stroke-width":y.majorTMThickness,"stroke-linecap":"round"},o={stroke:y.minorTMColor,"stroke-width":y.minorTMThickness,"stroke-linecap":"round"},g.show(),b=y.prevTickMarks,y.prevTickMarks=[],y.lines.isDraw&&S&&y.showTickMarks){for(y.prevTickMarks=_.slice(),d=0;d<_.length;d++)m=_[d],e=A.getRangeValue(m),y.placeTicksInside?(i=(0,s.polarToCartesian)(R,e),l=(0,s.polarToCartesian)(R+y.majorTMHeight,e)):(i=(0,s.polarToCartesian)(M,e),l=(0,s.polarToCartesian)(M-y.majorTMHeight,e)),i.x+=L,i.y+=D,l.x+=L,l.y+=D,r.path="M"+i.x+" "+i.y+"L"+l.x+" "+l.y,f=Object.assign({},r),v=T.getGraphicalElement(""+_[d]+C),a=N.setAnimation({el:v||"path",attr:f,container:g,component:T,label:"path"}),v||T.addGraphicalElement(""+_[d]+C,a);if(F)for(y.prevTickMarks=y.prevTickMarks.concat(I),d=0;d<I.length;d+=1)h=I[d],t=A.getRangeValue(h),y.placeTicksInside?(i=(0,s.polarToCartesian)(R,t),u=(0,s.polarToCartesian)(R+y.minorTMHeight,t)):(i=(0,s.polarToCartesian)(M,t),u=(0,s.polarToCartesian)(M-y.minorTMHeight,t)),i.x+=L,i.y+=D,u.x+=L,u.y+=D,o.path="M"+i.x+" "+i.y+"L"+u.x+" "+u.y,f=Object.assign({},o),k=T.getGraphicalElement(""+I[d]+C),a=N.setAnimation({el:k||"path",attr:f,container:g,component:T,label:"path"}),k||T.addGraphicalElement(""+I[d]+C,a)}for(d=0,w=(p=(0,c["default"])(b,y.prevTickMarks)).length;d<w;d++)(x=T.getGraphicalElement(""+p[d]+C))&&T.removeGraphicalElement(x)},a._drawTrendLine=function(){var e,t,a,o,r,i,l,u,d,h,m,k,C,x,S,F,N,E,L,D,M,R,_,I,V,O,P,G,B,H,W,z,j,U,X,K,Y,J,q,Z,$,Q,ee=this,te=ee.config,ae=te.axisRange,oe=ee.getFromEnv("toolTipController"),re=ae.max,ie=ee.getScale(),le=ae.min,ne=te.canvas,se=ee.getFromEnv("chart"),ce=se.config,ue=se.getFromEnv("smartLabel"),de=se.getFromEnv("color-manager"),he=se.getFromEnv("animationManager"),ge=te.scaleFactor,pe=te.centerX||0,fe=te.centerY||0,me=ne.canvasWidth||ce.canvasWidth,ve=te.trend.trendStyle,be=te.axisTrendContainerTop,ke=te.axisTrendContainerBottom,Ce=te.axisTrendLabelContainer,xe={fontFamily:ve.fontFamily,fontSize:ve.fontSize,lineHeight:ve.lineHeight,fontWeight:ve.fontWeight,fontStyle:ve.fontStyle},we=se.getFromEnv("number-formatter"),Te=te.trendPoints,ye=Te&&Te.point,Se=b.PI/180,Ae={},Fe=null!=(e=ye&&ye.length)?e:0,Ne={},Ee={},Le={},De=[];for(ue.useEllipsesOnOverflow(ce.useEllipsesWhenOverflow),ue.setStyle(xe),o=0;o<Fe;o+=1)h=Te.point[o],De.push(h.startvalue+"_"+h.endvalue+"_"+o);for(o=0,Q=(J=(0,c["default"])(te.prevIntervalArrTrendLine,De)).length;o<Q;o++)q=ee.getGraphicalElement(""+J[o]+w),Z=ee.getGraphicalElement(""+J[o]+T),$=ee.getGraphicalElement(""+J[o]+y),q&&ee.removeGraphicalElement(q),Z&&ee.removeGraphicalElement(Z),$&&ee.removeGraphicalElement($);te.prevIntervalArrTrendLine=De.slice();for(var Me=0;Me<Fe;Me++)for(var Re=Te.point[Me],_e=Me+1;_e<Fe;_e++){var Ie=Te.point[_e],Ve=(0,n.pluckNumber)(Re.startvalue,Re.value),Oe=(0,n.pluckNumber)(Re.endvalue,Ve),Pe=(0,n.pluckNumber)(Ie.startvalue,Ie.value),Ge=(0,n.pluckNumber)(Ie.endvalue,Pe),Be=Ve+"_"+Oe;C=A[Be],Ve===Pe&&Oe===Ge&&(C||(A[Be]=[],C=A[Be]),this.addToOverlappingPoints(Re.displayvalue,Be),this.addToOverlappingPoints(Ie.displayvalue,Be))}for(o=0;o<Fe;o+=1){var He;if(h=Te.point[o],t=(0,n.pluckNumber)(null==(He=h)?void 0:He.markerlabeloffset,0),Y=h.startvalue+"_"+h.endvalue+"_"+o,m=(0,n.pluckNumber)(h.startvalue,h.value),k=(0,n.pluckNumber)(h.endvalue,m),a=ie.getRangeValue(m),d=m!==k,C=A[m+"_"+k],m<=re&&m>=le&&k<=re&&k>=le){if(x={startValue:m,endValue:k,tooltext:(0,n.getValidValue)((0,n.parseUnsafeString)(h.markertooltext,!1)),displayValue:(0,n.getValidValue)((0,n.parseUnsafeString)(h.displayvalue),d?"":we.scale(m)),showOnTop:(0,n.pluckNumber)(h.showontop,te.ticksBelowGauge,te.ticksBelowGraph,1),color:(0,n.pluck)(h.color,de.getColor("trendLightColor")),alpha:(0,n.pluckNumber)(h.alpha,99),thickness:(0,n.pluckNumber)(h.thickness,1),dashStyle:h.dashed?(0,n.getDashStyle)(h.dashlen||2,h.dashgap||2):"",useMarker:(0,n.pluckNumber)(h.usemarker,0),markerColor:(0,n.convertColor)((0,n.pluck)(h.markercolor,h.color,de.getColor("trendLightColor")),100),markerBorderColor:(0,n.convertColor)((0,n.pluck)(h.markerbordercolor,h.bordercolor,de.getColor("trendDarkColor")),100),markerRadius:(0,n.pluckNumber)((0,n.pluckNumber)(h.markerradius)*ge,5),markerToolText:(0,n.getFirstValue)(h.markertooltext),trendValueDistance:(0,n.pluckNumber)((0,n.pluckNumber)(h.trendvaluedistance,te.trendValueDistance)*ge,te.tickValueDistance),isTrendZone:d,valueInside:(0,n.pluckNumber)(h.valueinside,te.placeValuesInside,0),showBorder:(0,n.pluckNumber)(h.showborder,1),borderColor:(0,n.convertColor)((0,n.pluck)(h.bordercolor,h.color,de.getColor("trendDarkColor")),(0,n.pluckNumber)(h.borderalpha,h.alpha,100)),radius:(0,n.pluckNumber)((0,n.pluckNumber)(h.radius)*ge),innerRadius:(0,n.pluckNumber)((0,n.pluckNumber)(h.innerradius)*ge)},F=-(S=Math.cos(89.99*Se)),N=(0,n.pluckNumber)(x.radius,te.gaugeOuterRadius),E=(0,n.pluckNumber)(x.innerRadius,d?Math.max(te.gaugeInnerRadius-15,0):te.gaugeInnerRadius),L=(0,s.polarToCartesian)(N,a),D=(0,s.polarToCartesian)(E,a),L.x+=pe,L.y+=fe,D.x+=pe,D.y+=fe,M=L.x,R=L.y,_=D.x,I=D.y,V=ee.getAngle(k),O=ee.getAngle(m),d?(O>V&&(O+=V,O-=V=O-V),Ne={fill:(0,n.convertColor)(x.color,x.alpha),"stroke-width":x.showBorder?x.thickness:0,stroke:x.borderColor,"stroke-dasharray":x.dashStyle,ringpath:[pe,fe,N,E,O,V]}):Ne={"stroke-width":x.showBorder?x.thickness:0,stroke:x.borderColor,"stroke-linecap":"round","stroke-dasharray":x.dashStyle,path:["M",M,R,"L",_,I]},Ee=x.useMarker?{fill:x.markerColor,"stroke-width":1,stroke:x.markerBorderColor,polypath:[3,M,R,x.markerRadius,(-O+Math.PI)/Se,0]}:{},""!==x.displayValue){P=(x.endValue+x.startValue)/2,V=ee.getAngle(P),G=Math.cos(V),B=Math.sin(V),H=ue.getOriSize(x.displayValue).width,x.valueInside?(W=E-2-x.trendValueDistance,z=G>S?v:G<F?p:g):(W=N+2+x.trendValueDistance,z=G>S?p:G<F?v:g),M=pe+W*G,R=fe+W*B,j=ue.getOriSize(x.displayValue).height,Ae=ue.getSmartText(x.displayValue,me,j),M=me<M+H?me-H-5:M<H?H+5:M,H>me&&(M=me/2),Le={fill:(0,n.convertColor)(h.color,x.alpha)||ve.color,text:Ae.text,"text-anchor":z,"vertical-align":f,"text-bound":[ve.backgroundColor,ve.borderColor,ve.borderThickness,ve.borderPadding,ve.borderRadius,ve.borderDash],x:M,y:R},U=Ae.height,R+=G>S||G<F?-U/2+.4*U*B*(x.valueInside?-1:1):x.valueInside?-(B<0?0:U):-(B>0?0:U);var We=this.adjustTextPositionToAvoidOverlap(x,R,Math.round((re+le)/2),M,t),ze=We.adjustedStartY,je=We.adjustedStartX;Le.y=ze,Le.x=je}else Le={text:""};if(i=ee.getGraphicalElement(Y+w),l=ee.getGraphicalElement(Y+T),K=ee.getGraphicalElement(Y+y),(r=d?he.setAnimation({el:i||"ringpath",attr:Ne,container:ke,component:ee,label:"ringpath"}):he.setAnimation({el:i||"path",attr:Ne,container:be,component:ee,label:"path"})).show(),r.data("label",d?"ringPath":"path"),(u=he.setAnimation({el:l||"text",attr:Le,container:Ce,component:ee,label:"text"})).css(xe),u.show(),(X=he.setAnimation({el:K||"polypath",attr:Ee,container:be,component:ee,label:"polypath"})).show(),te.showTooltip&&(Ae.oriText&&!A[m+"_"+k]?oe.enableToolTip(u,Ae.oriText+": "+m+" "+(k===m?"":"- "+k)):oe.disableToolTip(u),x.markerToolText?oe.enableToolTip(X,x.markerToolText):oe.disableToolTip(X),Array.isArray(C)&&C.length>1&&C.includes(h.displayvalue))){var Ue=this.getCombinedTooltip(C,m,k);oe.enableToolTip(u,Ue)}i||ee.addGraphicalElement(Y+w,r),i||ee.addGraphicalElement(Y+T,u),K||ee.addGraphicalElement(Y+y,X)}}},a.adjustTextPositionToAvoidOverlap=function(e,t,a,o,r){var i=e.startValue,l=e.endValue,s=i<a||l<a?-1:1,c=Number(r),u=o+(0,n.pluckNumber)(c,0)*s;this.overLapped=!1,this.startY=t;for(var d=0;d<S.length;d+=1){var h=S[d];Math.abs(this.startY-h)<11&&(this.startY+=14*s,this.overLapped=!0)}return S.push(this.startY),{isOverlapping:this.overLapped,adjustedStartY:this.startY,adjustedStartX:u}},a.getCombinedTooltip=function(e,t,a){var o;this.tipString="";for(var r=null!=(o=e.length)?o:0;r-- >0;){var i=e[r]+": "+t+" "+(a===t?"":"- "+a)+" ::";this.tipString=i+this.tipString}return this.tipString.split("::").filter((function(e){return""!==e})).join(",<br/>")},a.addToOverlappingPoints=function(e,t){this.overlappingArray=A[t],this.overlappingArray&&!this.overlappingArray.includes(e)&&this.overlappingArray.push(e)},t}(l["default"]);t["default"]=F},1519:(e,t,a)=>{var o=a(269);t.__esModule=!0,t["default"]=void 0;var r,i=o(a(288)),l=a(274),n=a(290),s=(0,l.getComparatorFN)(!0,"minvalue"),c=function(e){function t(){return e.apply(this,arguments)||this}(0,i["default"])(t,e);var a=t.prototype;return a.getType=function(){return"colorComponent"},a.getName=function(){return"colorGradient"},a.configure=function(e){var t,a,o,i,n,c,u,d,h,g,p=this,f=p.colorArr,m=p.getFromEnv("color-manager"),v=p.getFromEnv("number-formatter"),b=e.colorRange&&(0,l.extend2)({},e.colorRange).color,k=m.getColor("paletteColors");if(delete p.defaultAsigned,k instanceof Array||(k=m.getPlotColor(0)),b&&b.length>0){for(i=n=b.length-1;i>=0;i-=1)(a=b[i])&&(a.minvalue=v.getCleanValue(a.minvalue),a.maxvalue=v.getCleanValue(a.maxvalue),null===a.minvalue&&(null!==a.maxvalue?a.minvalue=a.maxvalue:i!==n&&b.splice(i,1)),a.label!==r&&(a.label=(0,l.parseUnsafeString)(a.label)),a.name!==r&&(a.name=(0,l.parseUnsafeString)(a.name)),null!==a.maxvalue&&a.minvalue>a.maxvalue&&(c=a.minvalue,a.minvalue=a.maxvalue,a.maxvalue=c));for(b.sort(s),b[0].code||(b[0].code=k[0]),(0,l.getValidValue)(b[0].alpha)===r&&(b[0].alpha=l.HUNDREDSTRING),i=0,n=b.length-1;i<n;i+=1)if(g=i+1,a=b[i],(o=b[g]).code||(o.code=k[g]),(0,l.getValidValue)(o.alpha)===r&&(o.alpha=l.HUNDREDSTRING),null===a.maxvalue&&(a.maxvalue=o.minvalue),a.maxvalue>o.minvalue){if(a.maxvalue>o.maxvalue){for((u=(0,l.extend2)(a)).maxvalue=a.maxvalue,h=u.minvalue=o.maxvalue,d=i+2;d<n&&b[d].minvalue<h;)d+=1;b.splice(d,0,u),n+=1}a.maxvalue=o.minvalue}null===(a=b[i]).maxvalue&&(a.maxvalue=a.minvalue)}b&&b.length||(t||(t={code:"CCCCCC",alpha:"100",bordercolor:"000000",borderalpha:"100"}),b=[t],p.defaultAsigned=!0),p.colorArr=b||f},a.getColorObj=function(e){for(var t,a,o=this.colorArr,r=0,i=o.length,l={};r<i;r+=1){if(l.index=r,t=o[r],a=o[r+1],e<t.minvalue)return l.nextObj=t,l;if(e>=t.minvalue&&e<=t.maxvalue)return l.colorObj=t,a&&e===a.minvalue&&(l.nextObj=a,l.isOnMeetPoint=!0),l;l.prevObj=t}return l.index=r-1,l},a.getColorRangeArr=function(e,t){var a,o,r,i,n,s,c,u,d=this.colorArr,h=[],g=e,p=t;if(!this.defaultAsigned&&(g>p&&(a=g,g=p,p=a),g<p&&(i=this.getColorObj(g),s=this.getColorObj(p),i&&s))){for(n=g,o=i.index,r=s.index;o<=r;o+=1)(c=(0,l.extend2)({},d[o])).minvalue!==n&&(c.minvalue=n),h.push(c),u=c,n=c.maxvalue;u.maxvalue=p}return h},t}(n.ComponentInterface),u=c;t["default"]=u},1498:(e,t,a)=>{t.__esModule=!0,t._getData=function(e,t){var a,i,l=this.getChildren().dataset,n=e,s=function(){return(i=l[0].components.data)&&i[--n]?(a=i[n].config,(0,o.pluckNumber)(a.setValue,a.itemValue)):null};if(l){if("function"!=typeof t)return s();this.addJob("eiMethods",(function(){t(s())}),r.priorityList.postRender)}},t._setData=function(e,t){var a,r=i;if(e===o.UNDEF||null===e||t===o.UNDEF||null===t)return;for(a=1;a<Number(e);a++)r+=o.COMMASTRING;t.toString&&(r+=t.toString());r&&this.feedData(r)},t._getDataForId=function(e,t){var a=this.getChildren("dataset")[0].config.idMap;if("function"!=typeof t)return a&&a[e]&&a[e].config.itemValue||null;this.addJob("eiMethods",(function(){t(a&&a[e]&&a[e].config.itemValue||null)}),r.priorityList.postRender)},t._setDataForId=function(e,t){var a=this.getChildren("dataset")[0].config.idMap;return a&&a[e]&&this._setData(a[e].index+1,t)};var o=a(274),r=a(286),i="value="},1511:(e,t,a)=>{var o=a(269);t.__esModule=!0,t.configureAttributes=function(){var e=this,t=e.getFromEnv("dataSource").colorrange;t&&t.color&&t.color.length?((0,r.componentFactory)(e,i["default"],"colorRange",1,[{colorRange:t,numberFormatter:e.getFromEnv("number-formatter")}]),e.addToEnv("colorRange",e.getChildren("colorRange")&&e.getChildren("colorRange")[0])):e.deleteFromEnv("colorRange")},t._getData=function(){var e,t,a=this.getDatasets();if(a&&(t=a[0].components.data)&&t[0])return e=t[0].config,(0,r.pluckNumber)(e.setValue,e.itemValue)};var r=a(274),i=o(a(1446))},1481:(e,t,a)=>{var o=a(269);t.__esModule=!0,t["default"]=void 0;var r,i=o(a(292)),l=o(a(288)),n=o(a(370)),s=a(290),c=a(274),u=1e3,d=function(e){var t,a=e.sender;"chartAPI"===a.getType()&&(t=a).registerFactory("dataStreamer",(function(){var e;h&&t.config.realtimeEnabled&&((0,c.componentFactory)(t,h,"dataStreamer",1),(e=t.getChildren("dataStreamer")[0]).configure(),t.addToEnv("dataStreamer",e))}))},h=function(e){function t(){var t,a;return(t=e.call(this)||this)._handlerFn=(a=(0,i["default"])(t),function(){var e=a.config;e&&(e.rtPreInit===r&&(e.rtPreInit=!1),e._rtPaused&&delete e._rtPaused,e.rtStateChanged||(e.rtStateChanged=!0,a.processRealtimeStateChange(arguments)))}),t._handlerStop=function(e){return function(){e._dispose()}}((0,i["default"])(t)),t}(0,l["default"])(t,e);var a=t.prototype;return a.getType=function(){return"dataStreamer"},a.getName=function(){return"dataStreamer"},t.resetTimeout=function(e,t,a){return clearTimeout(a),setTimeout(e,t)},a.configure=function(){var e,t,a,o,r=this,i=r.config,l=r.getLinkedParent(),n=l.getFromEnv("dataSource")&&l.getFromEnv("dataSource").chart;a=l.getFromEnv("chartInstance"),o=l.config.realTimeConfig,i.clearMs=o.clearInterval*u,i.updateMs=t=o.updateInterval*u,i.refreshMs=e=o.refreshInterval*u,r.addEvents(),e<t&&(i.refreshMs=t),i.dataStamp=n.datastamp,r.config.chartObj=a,a.jsVars&&(a.jsVars._rtLastUpdatedData=null),r.updateIntervalHandler(0,!0),r.refreshVisualHandler(null,null,!0),r.initiateResetVisual(!0),i._rtAjaxLatencyStart=null,i._rtAjaxLatency=null,r.addToEnv("realtimeDrawingLatency",0)},a._dispose=function(){var t=this;t.updateIntervalHandler(0,!0),t.refreshVisualHandler(null,null,!0),t.initiateResetVisual(!0),e.prototype._dispose.call(this)},a.processRealtimeStateChange=function(){var e,t=this,a=t.config,o=t.config.chartObj,i=o.__state,l=t.getLinkedParent(),s=l.config,c=s.realtimeEnabled,u=s.realTimeConfig.dataStreamURL;i.dataSetDuringConstruction&&!a.rtStateChanged&&a.rtPreInit===r&&(o.dataReady()?(a.rtStateChanged=!0,a.rtPreInit=!0):a.rtPreInit=!1),a.rtStateChanged&&(a.rtStateChanged=!1,l&&(e=a._rtAjaxObj,c&&(a._rtPaused===r&&(a._rtPaused=!1),a._rtDataUrl=u,t.initiateResetVisual(),(e=a._rtAjaxObj||(a._rtAjaxObj=new n["default"])).onSuccess||(e.onSuccess=function(){t.getFromEnv("chartConfig").realTimeConfig.dataStreamURL&&(t.setState("ajaxRequested",!0),t.responseTextHandler(arguments[0]),a._rtAjaxLatencyStart&&(a._rtAjaxLatency=new Date-a._rtAjaxLatencyStart||0),t.refreshVisualHandler({data:a.responseText,source:"XmlHttpRequest",url:a.url,networkLatency:a._rtAjaxLatency},a._rtAjaxLatency+(a._firstUpdate?new Date-a._firstUpdate:0),!t.getFromEnv("chartConfig").realTimeConfig.dataStreamURL),a._firstUpdate=r,a._rtPaused||a._rtAjaxLatency>=a.updateMs&&(a._rtAjaxLatency=a.updateMs-1),t.updateIntervalHandler(a._rtAjaxLatency,a._rtPaused))}),e.onError||(e.onError=function(){var e=arguments[0],r=arguments[1],i=arguments[3];a._rtAjaxLatencyStart&&(a._rtAjaxLatency=new Date-a._rtAjaxLatencyStart),t.setState("ajaxRequested",!1),l.fireChartInstanceEvent("realTimeUpdateError",{source:"XmlHttpRequest",url:i,xmlHttpRequestObject:r.xmlhttp,error:e,httpStatus:r.xmlhttp&&r.xmlhttp.status?r.xmlhttp.status:-1,networkLatency:a._rtAjaxLatency}),t.updateIntervalHandler(0,!o.isActive())}),a._rtPaused||(t.updateIntervalHandler(0),a._firstUpdate=new Date))))},a.responseTextHandler=function(e){var t=this,a=t.config,o=t.getFromEnv("chart"),r=t.getFromEnv("chartConfig").realtimeEnabled,i=o.feedData,l=o._linearDataParser(e);a.responseText=e,t.getFromEnv("chartInstance").isActive()&&i&&r&&(a.dataStamp=l.dataStamp?l.dataStamp:null,o.realTimeUpdate(l))},a.initiateResetVisual=function(e){if(void 0===e&&(e=!1),e)clearTimeout(this.config._toClearChart);else{var a=this.config,o=this.getFromEnv("chart");e||a.clearMs&&(a._toClearChart=t.resetTimeout((function r(){o._clearChart&&o._clearChart(),a.clearMs?a._toClearChart=t.resetTimeout(r,a.clearMs,a._toClearChart):clearTimeout(a._toClearChart)}),a.clearMs,a._toClearChart))}},a.updateIntervalHandler=function(e,a){if(void 0===e&&(e=0),void 0===a&&(a=!1),a)clearTimeout(this.config&&this.config._toRealtimeUpdate);else{var o,r=this,i=r.config,l=i._rtAjaxObj,n=i.updateMs;if(r.requestData||(r.requestData=function(){var e=r.getFromEnv("chartConfig").realTimeConfig.dataStreamURL,t=i.dataStamp,a=i._rtAjaxObj,o=e;o+=(-1===e.indexOf("?")?"?num=":"&num=")+Math.random(),t&&(o+="&dataStamp="+t),i.url=o,a.open&&a.abort(),e&&a.get(o),i._rtAjaxLatencyStart=new Date}),n<=0)return i._toRealtimeUpdate=clearTimeout(i._toRealtimeUpdate),void(l&&l.abort());n<10&&(n=10),a||(o=n-e,i._toRealtimeUpdate=t.resetTimeout(r.requestData,o,i._toRealtimeUpdate))}},a.refreshVisualHandler=function(e,a,o){if(void 0===a&&(a=0),void 0===o&&(o=!1),o)return clearTimeout(this.config._toRealtimeDraw),this._clearCachedData(),void(this.config.isAlive=!1);var r,i=this,l=i.config,n=l.refreshMs,s=i.getFromEnv("chart"),c=i.getFromEnv("chartConfig").realtimeEnabled,u=i.getFromEnv("chartInstance").isActive(),d=(new Date).getTime(),h=s.feedData,g=a;i.getState("ajaxRequested")&&l.lastRTDrawAt||(l.lastRTDrawAt=d),i.config.sourceInfo=e,i._rtDraw||(i._rtDraw=function(){l.isAlive=!1,l.lastRTDrawAt=(new Date).getTime(),s.realTimeDraw(i.config.sourceInfo)}),u&&h&&c&&!o&&!l.isAlive&&(l.isAlive=!0,r=n-(g+=d-l.lastRTDrawAt+i.getFromEnv("realtimeDrawingLatency"))>0?n-g:0,l._toRealtimeDraw=t.resetTimeout(i._rtDraw,r,l._toRealtimeDraw))},a._clearCachedData=function(){this.getFromEnv("chart").config.cachedArrivedJSON={}},a._stopUpdate=function(){var e=this,t=e.config;e.updateIntervalHandler(0,!0),e.refreshVisualHandler(null,null,!0),e.initiateResetVisual(!0),t._rtAjaxObj&&t._rtAjaxObj.abort(),t._rtPaused=!0,e.setState("ajaxRequested",!1)},a._restartUpdate=function(){var e=this.config;e._rtDataUrl&&e._rtPaused&&(e._rtPaused=!1,e.rtStateChanged=!0,this.processRealtimeStateChange())},a._isUpdateActive=function(){return!this.config._rtPaused},a.addEvents=function(){var e=this,t=e.getLinkedParent(),a=e.config;a.eventsAdded||(e.addExtEventListener("renderComplete",e._handlerFn,t.getFromEnv("chartInstance")),e.addExtEventListener("nodatatodisplay",e._handlerStop,t.getFromEnv("chartInstance"))),a.eventsAdded=!0},t}(s.ComponentInterface);var g={extension:function(e){e.addEventListener("instantiated",d)},name:"DataStreamer",type:"extension",requiresFusionCharts:!0};t["default"]=g},1560:(e,t,a)=>{var o=a(269);t.__esModule=!0,t["default"]=void 0;var r=o(a(288)),i=a(274),l=o(a(519)),n=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var a=d(t);if(a&&a.has(e))return a.get(e);var o={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=r?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(o,i,l):o[i]=e[i]}o["default"]=e,a&&a.set(e,o);return o}(a(532)),s=o(a(594)),c=o(a(629)),u=a(627);function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(d=function(e){return e?a:t})(e)}var h=function(e){function t(){var t;return(t=e.call(this)||this).showRTvalue=!1,t.canvasPadding=!1,t.sliceOnLegendClick=!0,t.defaultPlotShadow=1,t.subTitleFontSizeExtender=0,t.tooltippadding=3,t.defaultPaletteOptions=n,t.drawAnnotations=!0,t.isDataLabelBold=!1,t.dontShowLegendByDefault=!0,t.formatnumberscale=1,t.alignCaptionWithCanvas=0,t.registerFactory("dataset",s["default"],["vCanvas","legend"]),t.registerFactory("legend",c["default"]),t}(0,r["default"])(t,e),t.getName=function(){return"FunnelPyramidBase"};var a=t.prototype;return a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.showRTvalue=!1,t.canvasPadding=!1,t.sliceOnLegendClick=!0,t.defaultPlotShadow=1,t.subTitleFontSizeExtender=0,t.tooltippadding=3,t.defaultPaletteOptions=n,t.drawAnnotations=!0,t.isDataLabelBold=!1,t.dontShowLegendByDefault=!0,t.alignCaptionWithCanvas=0,t.formatnumberscale=1,t.isSingleSeries=!0,t.hasLegend=!0,t.decimals=2,t.defaultDatasetType="funnelpyramidbaseds",t.skipCanvasDrawing=!0},a.parseChartAttr=function(t){e.prototype.parseChartAttr.call(this,t);var a=this,o=a.getFromEnv("chart-attrib");a.config.showLegend=(0,i.pluckNumber)(o.showlegend,0),a.config.usePattern&&(a.config.is2d=1)},a._checkInvalidSpecificData=function(){var e,t,a,o=0,r=0,i=this.getFromEnv("dataSource").data;if(!i)return!0;for(t=i.length,e=0;e<t;e++)a=Number(i[e].value),o+=isNaN(a)||0!==a?0:1,r+=isNaN(a)?1:0;return o+r>=t||void 0},a._manageLegendSpace=function(){u._manageLegendSpace.call(this)},a.getName=function(){return"FunnelPyramidBase"},t}(l["default"]);t["default"]=h},1488:(e,t,a)=>{var o=a(269);t.__esModule=!0,t["default"]=void 0;var r,i=o(a(288)),l=o(a(1479)),n=o(a(342)),s=o(a(380)),c=o(a(272)),u=a(274),d=o(a(421)),h=function(e){function t(){var t;t=e.call(this)||this,c["default"].addDep(n["default"]),c["default"].addDep(s["default"]);return t.chartLeftMargin=15,t.chartRightMargin=15,t.chartTopMargin=10,t.chartBottomMargin=37,t.minChartHeight=10,t.minCanvasWidth=0,t}(0,i["default"])(t,e);var a=t.prototype;return a._feedAxesRawData=function(){var e,t,a=this,o=a.config,i=a.getFromEnv("color-manager"),l=a.getFromEnv("dataSource"),n=l.chart,s=u.chartPaletteStr.chart2D,c=(0,u.pluckNumber)(n.ticksbelowgauge),h=(0,u.pluckNumber)(n.ticksonright),g=(0,u.pluckNumber)((0,d["default"])(n.scaleposition,o.scalePosition)?o.isAxisOpposite:(0,d["default"])(n.scaleposition,o.canBeScalePosition)?!o.isAxisOpposite:r,c!==r?!c:r,h!==r?h:r,o.isAxisOpposite),p=(0,u.pluckNumber)(n.reverseaxis,a.isAxisReverse),f=(0,u.pluckNumber)(n.reversescale,0),m=(0,u.pluckNumber)(n.showtickmarks,1),v=a.getFromEnv("number-formatter"),b=(0,u.pluckNumber)(n.showtickvalues),k=(0,u.pluckFontSizeMaintainUnit)(n.outcnvbasefontsize,n.basefontsize,10);return t=!(!b&&b!==r)&&!(!m&&b===r),(e={isVertical:!a.isHorizontal,isReverse:a.isHorizontal?f:!p,isOpposit:g,outCanfontFamily:(0,u.pluck)(n.outcnvbasefont,n.basefont,"Verdana,sans"),outCanfontSize:this.computeFontSize(k),outCanfontSizeWithUnit:k,outCancolor:(0,u.pluck)(n.outcnvbasefontcolor,n.basefontcolor,i.getColor(s.baseFontColor)).replace(/^#?([a-f0-9]+)/gi,"#$1"),useEllipsesWhenOverflow:n.useellipseswhenoverflow,divLineColor:(0,u.pluck)(n.vdivlinecolor,i.getColor(s.divLineColor)),divLineAlpha:(0,u.pluck)(n.vdivlinealpha,i.getColor("divLineAlpha")),divLineThickness:(0,u.pluckNumber)(n.vdivlinethickness,1),divLineIsDashed:Boolean((0,u.pluckNumber)(n.vdivlinedashed,n.vdivlineisdashed,0)),divLineDashLen:(0,u.pluckNumber)(n.vdivlinedashlen,4),divLineDashGap:(0,u.pluckNumber)(n.vdivlinedashgap,2),showAlternateGridColor:(0,u.pluckNumber)(n.showalternatevgridcolor,0),alternateGridColor:(0,u.pluck)(n.alternatevgridcolor,i.getColor("altVGridColor")),alternateGridAlpha:(0,u.pluck)(n.alternatevgridalpha,i.getColor("altVGridAlpha")),numDivLines:n.numvdivlines,labelFont:n.labelfont,labelFontSize:this.computeFontSize(n.labelfontsize),labelFontSizeWithUnit:n.labelfontsize,labelFontColor:n.labelfontcolor,labelAlpha:n.labelalpha,labelFontBold:n.labelfontbold,labelFontItalic:n.labelfontitalic,axisName:n.xaxisname,axisMinValue:v.getCleanValue(n.lowerlimit),axisMaxValue:v.getCleanValue(n.upperlimit),setAdaptiveMin:n.setadaptivemin,adjustDiv:n.adjusttm,labelDisplay:n.labeldisplay,showLabels:n.showlabels,rotateLabels:n.rotatelabels,slantLabel:(0,u.pluckNumber)(n.slantlabels,n.slantlabel),labelStep:(0,u.pluckNumber)(n.labelstep,n.xaxisvaluesstep),showAxisValues:(0,u.pluckNumber)(n.showxaxisvalues,n.showxaxisvalue),showDivLineValues:(0,u.pluckNumber)(n.showvdivlinevalues,n.showvdivlinevalues),showZeroPlane:n.showvzeroplane,zeroPlaneColor:n.vzeroplanecolor,zeroPlaneThickness:n.vzeroplanethickness,zeroPlaneAlpha:n.vzeroplanealpha,showZeroPlaneValue:n.showvzeroplanevalue,trendlineColor:n.trendlinecolor,trendlineToolText:n.trendlinetooltext,trendlineThickness:n.trendlinethickness,trendlineAlpha:n.trendlinealpha,showTrendlinesOnTop:n.showtrendlinesontop,showAxisLine:(0,u.pluckNumber)(n.showxaxisline,n.showaxislines,n.drawAxisLines,0),axisLineThickness:(0,u.pluckNumber)(n.xaxislinethickness,n.axislinethickness,1),axisLineAlpha:(0,u.pluckNumber)(n.xaxislinealpha,n.axislinealpha,100),axisLineColor:(0,u.pluck)(n.xaxislinecolor,n.axislinecolor,"#000000"),majorTMNumber:n.majortmnumber,majorTMColor:n.majortmcolor,majorTMAlpha:n.majortmalpha,majorTMHeight:n.majortmheight,tickValueStep:n.tickvaluestep,showTickMarks:n.showtickmarks,connectTickMarks:n.connecttickmarks,showTickValues:n.showtickvalues,majorTMThickness:n.majortmthickness,reverseScale:n.reversescale,showLimits:n.showlimits||t,minorTMNumber:(0,u.pluckNumber)(n.minortmnumber,a.minorTMNumber,4),minorTMColor:n.minortmcolor,minorTMAlpha:n.minortmalpha,minorTMHeight:(0,u.pluckNumber)(n.minortmheight,n.minortmwidth),minorTMThickness:n.minortmthickness,tickMarkDistance:(0,u.pluckNumber)(n.tickmarkdistance,n.tickmarkgap),tickValueDistance:(0,u.pluckNumber)(n.tickvaluedistance,n.displayvaluedistance),placeTicksInside:n.placeticksinside,placeValuesInside:n.placevaluesinside,upperLimitDisplay:n.upperlimitdisplay,lowerLimitDisplay:n.lowerlimitdisplay,drawTickMarkConnector:a.isHorizontal?1:0}).vtrendlines=l.trendpoints,[e]},a._setAxisLimits=function(){var e,t=this,a=t.getFromEnv("dataSource").chart,o=t.getChildren("scale")[0];(e=t.getChildren("dataset")[0].getDataLimits()).max===-Infinity&&(e.max=0),e.min===Infinity&&(e.min=0),t.colorRange&&o.setAxisConfig({axisMinValue:(0,u.pluckNumber)(a.lowerlimit,e.forceMin?e.min:r),axisMaxValue:(0,u.pluckNumber)(a.upperlimit,e.forceMax?e.max:r)}),o.setDataLimit(e.max,e.min)},a._getDataJSON=function(){var e,t,a=0,o=[],r=[],i=[],l=this.getChildren("dataset")[0].components.data;for(e=l&&l.length?l.length:0;a<e;a+=1)t=l[a].config,o.push(t.itemValue),r.push(t.formatedVal||u.BLANK),i.push(t.toolText||u.BLANK);return{values:o,labels:r,toolTexts:i}},a._postSpaceManagement=function(){var e=this,t=e.config,a=e.getChildren("canvas")[0],o=e.getChildren("scale")[0],r=e.isHorizontal,i=a.config;r?o.setAxisDimention({axisLength:t.canvasWidth,y:i.canvasTop+(o.config.isOpposit?0:i.canvasHeight),x:i.canvasLeft}):o.setAxisDimention({axisLength:t.canvasHeight,x:i.canvasLeft+(o.config.isOpposit?i.canvasWidth:0),y:i.canvasTop}),e.allocateDimensionOfChartMenuBar()},a._clearChart=function(){},t}(l["default"]);t["default"]=h},1479:(e,t,a)=>{var o=a(269);t.__esModule=!0,t["default"]=void 0;var r=o(a(288)),i=a(1480),l=a(286),n=o(a(520)),s=a(274),c=o(a(594)),u=o(a(272)),d=o(a(1481)),h=(0,s.extend2)({},s.defaultGaugePaletteOptions),g=Math.max;u["default"].addDep(d["default"]);var p=function(e){function t(){var t;return(t=e.call(this)||this).defaultPaletteOptions=h,t.multiValueGauge=!1,t.drawAnnotations=!0,t.includeColorRangeInLimits=!1,t.isWidget=!0,t._feedAxesRawData=t._feedAxesRawData||s.stubFN,t._setCategories=t._setCategories||s.stubFN,t.eiMethods=i.eiMethods,t.registerFactory("dataset",c["default"],["vCanvas"]),t.registerFactory("axis",s.stubFN,["vCanvas"]),t}(0,r["default"])(t,e),t.getName=function(){return"GaugeBase"};var a=t.prototype;return a.getName=function(){return"GaugeBase"},a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.valuefontbold=1,t.useScaleRecursively=!0,t.formatnumberscale=0},a.parseChartAttr=function(t){e.prototype.parseChartAttr.call(this,t),this.config.drawTrendRegion=0},a.realTimeUpdate=function(e){var t,a,o,r=this,i=r.getChildren().dataset,l=e.dataset,n=e.categories&&e.categories.category||[],s=r.config.realTimeConfig=r.config.realTimeConfig||(r.config.realTimeConfig={});if(r.fireChartInstanceEvent("updateDataReceived",e),r.fireEvent("realtimeDataUpdate",e),r.config.cachedArrivedJSON||(r.config.cachedArrivedJSON={}),r.config.cachedArrivedJSON=e,i){for(o=0,a=(t=l[0].data).length;o<a;o++)t[o].label=n[o]&&n[o].label;i[0].maxminFlag&&(s.maxminFlag=i[0].maxminFlag)}},a._setData=function(e,t){var a=s.BLANKSTRING;(e&&e.toString||e===s.BLANKSTRING||0===e)&&(a="value="+e.toString()),(t&&t.toString||t===s.BLANKSTRING)&&(a=a+"&label="+t.toString()),a&&this.feedData(a)},a._getData=function(){var e,t,a,o,r,i=this.getChildren(),l=this.getDatasets(),n=i.xAxis&&i.xAxis[0]||i.scale,s=[],c=0;if(l){for(e=l.length,t=0;t<e;t++)c=g(c,l[t].components.data.length);for(t=0;t<c;t++)for((r=s[t]=[])[0]=n.getLabel(t).label,a=1;a<=e;a++)o=l[a-1].components.data[t],r[a]=o&&o.config.setValue;return s}},a._checkInvalidSpecificData=function(){},a.realTimeDraw=function(e){if(void 0===e&&(e={}),this.config.cachedArrivedJSON){var t,a,o,r,i,n,c=this,u=c.config,d=u.prevData,h=(n=[],c.iterateComponents((function(e){"dataset"===e.getType()&&n.push(e)})),n),g=u.cachedArrivedJSON,p=u.realTimeConfig||(u.realTimeConfig={}),f=p.showRTValue,m=[];if(c.__rtDrawStartAt=new Date,c.getFromEnv("animationManager").setAnimationState("realTimeUpdate"),h&&h.length){for(r=g.dataset[0].data,i=(m=Object.keys(h[0].config.dataById||h[0].config.idMap||{})).length,o=0;o<i;o++)g.hasOwnProperty(m[o])&&r.push({value:Number(g[m[o]]),id:m[o]});u.prevData=function(e){void 0===e&&(e=[]);var t,a,o=e.length,r=[];for(t=0;t<o;++t)a=e[t],r.push(a.value);return[r]}(r),(t=g.dataset[0]).data[0]&&(t.data[0].label=g.categories&&g.categories.category&&g.categories.category[0]&&g.categories.category[0].label),h[0].updateData(t),h[0].maxminFlag&&(p.maxminFlag=h[0].maxminFlag),h[0].asyncDraw(),u.cachedArrivedJSON=s.UNDEF,c.rtManageSpace&&c._RTmanageSpace(),c.prepareAttributes&&c.prepareAttributes(),c._preDraw(),f&&c._drawRealTimeValue&&c.asyncRealTimeValueDraw()}u._eventArgs=e,e.prevData=d,c.__realtimeUpdateComplete||(c.__realtimeUpdateComplete=function(){a=new Date-c.__rtDrawStartAt,p.clear||(u._eventArgs.latency=a,u._eventArgs.updateObject=p.legacyUpdateObj),c.getChildren("dataStreamer")[0].addToEnv("realtimeDrawingLatency",a),c.fireChartInstanceEvent("realTimeUpdateComplete",u._eventArgs)}),c.addJob("realtimeupdatecomplete",c.__realtimeUpdateComplete,l.priorityList.postRender)}},a._setRTmenu=function(e,t){i._setRTmenu.call(this,e,t)},a._createLayers=function(){var t,a;e.prototype._createLayers.call(this),t=this.getChildContainer("belowPlotGroup"),a=this.getChildContainer("axisBottomGroup"),t.insertBefore(a)},a._realTimeConfigure=function(){i._realTimeConfigure.call(this)},a._stopUpdate=function(e){i._st