/* FusionCharts JavaScript Library Copyright FusionCharts Technologies LLP License Information at @version 3.11.0 FusionCharts JavaScript Library Copyright FusionCharts Technologies LLP License Information at @version 3.11.0 */ FusionCharts.register("module",["private","modules.renderer.js-spark",function(){var H=this.hcLib,ca=H.BLANKSTRING,g=H.pluck,y=H.pluckNumber,F=H.extend2,f=H.chartAPI,E=H.graphics.getLightColor,e=H.COMMASTRING,G=H.graphics.convertColor,Ha=H.getValidValue,ga=Math,ka=ga.min,ba=ga.max,fa=ga.ceil,ha=H.toRaphaelColor,P=H.parseUnsafeString,t=H.graphics.getColumnColor,n=H.graphics.parseColor,ma=H.COLOR_TRANSPARENT,da=H.POSITION_BOTTOM,l=H.POSITION_MIDDLE,Ba=H.POSITION_START,aa=H.POSITION_END,Fa=H.HUNDREDSTRING, ga=!/fusioncharts\.com$/i.test(this.window.location.hostname),Z=F({},H.defaultGaugePaletteOptions),$a=function(){var e=this.chart,f=e.config,g=f.dataLabelStyle,M=e.components.paper,A=this.config.valuePadding+2,l=this.graphics.dataLabelContainer||e.graphics.datalabelsGroup,t=f.sparkValues||(f.sparkValues={}),q=e.graphics,q=q.sparkLabels||(q.sparkLabels={}),n=e.linkedItems.smartLabel,y=e.get("config","animationObj"),e=y.transposeAnimDuration,y=y.animType,E="[",P="]",F="|",G={"class":"fusioncharts-label", "text-anchor":aa,fill:g.color,"font-size":g.fontSize,"font-weight":g.fontWeight,"font-style":g.fontStyle,"font-family":g.fontFamily,visibility:"visible"},W={x:0,y:0};l&&l.attr({"clip-rect":null});W.y=.5*f.canvasHeight+f.canvasTop;W.x=f.canvasLeft-A;if(t.openValue&&t.openValue.label||q.openValue)q.openValue||(q.openValue=M.text(l).attr(W)),q.openValue.attr({text:t.openValue.label}).attr(G).attr({"line-height":g.lineHeight,"text-bound":[g.backgroundColor,g.borderColor,g.borderThickness,g.borderPadding, g.borderRadius,g.borderDash]}).css("color",t.openValue.color),e?q.openValue.animate(W,e,y):q.openValue.attr(W);G["text-anchor"]=Ba;W.x=f.canvasWidth+f.canvasLeft+A;if(t.closeValue&&t.closeValue.label||q.closeValue)q.closeValue||(q.closeValue=M.text(l).attr(W)),q.closeValue.attr({text:t.closeValue.label}).attr(G).attr({"line-height":g.lineHeight,"text-bound":[g.backgroundColor,g.borderColor,g.borderThickness,g.borderPadding,g.borderRadius,g.borderDash]}).css("color",t.closeValue.color),e?q.closeValue.animate(W, e,y):q.closeValue.attr(W),W.x+=t.closeValue.smartObj&&t.closeValue.smartObj.width+2+A||0;if(t.highLowValue&&t.highLowValue.label||q.highValue)t.highLowValue&&t.highLowValue.label===ca&&(F=E=P=ca),q.startBraces||(q.startBraces=M.text(l).attr(W).attr(G)),q.highValue||(q.highValue=M.text(l).attr(W).attr(G)),q.separater||(q.separater=M.text(l).attr(W).attr(G)),q.lowValue||(q.lowValue=M.text(l).attr(W).attr(G)),q.endBraces||(q.endBraces=M.text(l).attr(W).attr(G)),n.useEllipsesOnOverflow(f.useEllipsesWhenOverflow), n.setStyle(g),q.startBraces.attr({text:E}),e?q.startBraces.animate(W,e,y):q.startBraces.attr(W),W.x+=n.getSmartText(E).width,q.highValue.attr({text:t.highValue.label}).css("color",t.highValue.color),e?q.highValue.animate(W,e,y):q.highValue.attr(W),W.x+=n.getSmartText(t.highValue.label).width,q.separater.attr({text:F}),e?q.separater.animate(W,e,y):q.separater.attr(W),W.x+=n.getSmartText(F).width,q.lowValue.attr({text:t.lowValue.label}).css("color",t.lowValue.color),e?q.lowValue.animate(W,e,y):q.lowValue.attr(W), W.x+=n.getSmartText(t.lowValue.label).width,q.endBraces.attr({text:P}),e?q.endBraces.animate(W,e,y):q.endBraces.attr(W);this.labelDrawn=!0},ua=function(){var e=this.chart,f=e.jsonData.chart,t=e.components,e=t.colorManager,M=this.components.data,t=t.xAxis[0],A=y(f.periodlength,0),l;l=t.getLimit();t.config.axisData.band.isDraw=!0;A&&t.setAxisData({alternateGridColor:g(f.periodcolor,e.getColor("periodColor")),alternateGridAlpha:g(f.periodalpha,100),showAlternateGridColor:!0,categoryNumDivLines:M&&(l.max- l.min)/A-1,categoryDivLinesFromZero:0});t.draw()};f("sparkchartbase",{standaloneInit:!0,creditLabel:ga,showBorder:0,chartTopMargin:3,chartRightMargin:3,chartBottomMargin:3,chartLeftMargin:3,canvasBorderThickness:1,subTitleFontSizeExtender:0,subTitleFontWeight:0,defaultPaletteOptions:function(e,f){var g;e||(e={});for(g in f)e[g]=f[g];return e}(F({},Z),{paletteColors:[["555555","A6A6A6","CCCCCC","E1E1E1","F0F0F0"],["A7AA95","C4C6B7","DEDFD7","F2F2EE"],["04C2E3","66E7FD","9CEFFE","CEF8FF"],["FA9101", "FEB654","FED7A0","FFEDD5"],["FF2B60","FF6C92","FFB9CB","FFE8EE"]],bgColor:["FFFFFF","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["100","60,50","40,20","20,10","30,30"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:[ca,ca,ca,ca,ca],canvasBorderColor:["BCBCBC","BEC5A7","93ADBF","C97901","FF97B1"], toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["333333","60634E","025B6A","A15E01","68001B"],trendColor:["666666","60634E","415D6F","845001","68001B"],plotFillColor:["666666","A5AE84","93ADBF","C97901","FF97B1"],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],periodColor:["EEEEEE","ECEEE6","E6ECF0","FFF4E6","FFF2F5"],winColor:["666666","60634E","025B6A","A15E01", "FF97B1"],lossColor:["CC0000","CC0000","CC0000","CC0000","CC0000"],drawColor:["666666","A5AE84","93ADBF","C97901","FF97B1"],scorelessColor:["FF0000","FF0000","FF0000","FF0000","FF0000"]}),_setAxisLimits:function(){var e=this.components.yAxis;e[0]&&e[0].setAxisData({numDivLines:0});f.mscartesian._setAxisLimits.call(this)},_fetchCaptionPos:function(){return-1},_spaceManager:function(){var e,f=this.config,g=f.canvasBaseDepth,M=this.components.canvas.config.canvasBorderWidth;e=f.borderWidth;var A=f.canvasMarginTop, t=f.canvasMarginBottom,l=f.canvasMarginLeft,q=f.canvasMarginRight,n=f.minCanvasHeight,y=f.minCanvasWidth,E=f.height,P=f.width,G=!1,F=!1,W=f.origCanvasTopMargin,da=f.origCanvasBottomMargin,N=f.origCanvasLeftMargin,H=f.origCanvasRightMargin;this._allocateSpace({top:e,bottom:e,left:e,right:e});e=.325*f.availableHeight;this._getDSspace&&this._allocateSpace(this._getDSspace(e));f.availableWidth=f.width;e=.75*f.availableWidth;e=e-f.origMarginLeft-f.origMarginRight-2*f.borderWidth;e=ba(.1*f.availableWidth, e);this._manageChartMenuBar(e);e=.75*(f.availableWidth-2*f.borderWidth);this._placeOpenCloseValues&&this._allocateSpace(this._placeOpenCloseValues(e));this._allocateSpace({top:M,bottom:M,left:M,right:M});this._allocateSpace({bottom:g});n>E-A-t&&(G=!0,M=f.canvasHeight-n,g=A+t,A=f.canvasMarginTop=M*A/g,t=f.canvasMarginBottom=M*t/g);y>P-l-q&&(F=!0,M=f.canvasWidth-y,g=l+q,l=f.canvasMarginLeft=M*l/g,q=f.canvasMarginRight=M*q/g);A=A>f.canvasTop?A-f.canvasTop:0;t=t>E-f.canvasBottom?t+f.canvasBottom-E:0; l=l>f.canvasLeft?l-f.canvasLeft:0;q=q>P-f.canvasRight?q+f.canvasRight-P:0;this._allocateSpace({top:A,bottom:t,left:l,right:q});G&&(g=W+da,G=f.canvasHeight,G>n&&(M=G-n,A=M*W/g,t=M*da/g),this._allocateSpace({top:A,bottom:t}));F&&(g=N+H,n=f.canvasWidth,n>y&&(M=n-y,l=M*N/g,q=M*H/g),this._allocateSpace({left:l,right:q}));void 0!==f.origCanvasLeftMargin&&(f.canvasWidth=ba(f.canvasWidth+f.canvasLeft-f.origCanvasLeftMargin,.2*f.availableWidth),f.canvasLeft=f.origCanvasLeftMargin)},_manageCaptionSpacing:function(e){var f= this.config,t=this.components,M=t.caption,A=t.subCaption,l=M.config,n=A.config,M=M.components,A=A.components,q=this.jsonData.chart,E=this.linkedItems.smartLabel,G=P(q.caption),F=P(q.subcaption),q=l.captionPadding=y(q.captionpadding,2),da=t.chartMenuBar.getLogicalSpace(),H=f.height-da.height,ma=0,da=0,W=ba(t.canvas.config.canvasBorderThickness,0),ha=0,t={},N,aa;3<.7*H&&(qsa&&!Ma&&(wa=l.plotfillAngle,Na=r?180-Na:360-Na);xa.colorArr=sa=H.graphics.getColumnColor(aa+","+l.plotgradientcolor,Aa,bb=l.plotFillRatio,Na,Ma,l.plotBorderColor,Ta,r?1:0,m?!0:!1);xa.label=Ha(Z(F.getLabel(y(qa-G,$)).label));0!==Za&&(La=g(ia.hovercolor,t.hovercolor,q.plotfillhovercolor,q.columnhovercolor, aa),cb=g(ia.hoveralpha,t.hoveralpha,q.plotfillhoveralpha,q.columnhoveralpha,Aa),a=g(ia.hovergradientcolor,t.hovergradientcolor,q.plothovergradientcolor,l.plotgradientcolor),!a&&(a=""),bb=g(ia.hoverratio,t.hoverratio,q.plothoverratio,bb),d=y(360-ia.hoverangle,360-t.hoverangle,360-q.plothoverangle,Na),b=g(ia.borderhovercolor,t.borderhovercolor,q.plotborderhovercolor,l.plotBorderColor),Ta=g(ia.borderhoveralpha,t.borderhoveralpha,q.plotborderhoveralpha,Ta,Aa),Aa=y(ia.borderhoverthickness,t.borderhoverthickness, q.plotborderhoverthickness,ea),c=y(ia.borderhoverdashed,t.borderhoverdashed,q.plotborderhoverdashed),k=y(ia.borderhoverdashgap,t.borderhoverdashgap,q.plotborderhoverdashgap,void 0),ia=y(ia.borderhoverdashlen,t.borderhoverdashlen,q.plotborderhoverdashlen,pa),ia=c?I(ia,k,Aa):Ka,1==Za&&La===aa&&(La=E(La,70)),pa=H.graphics.getColumnColor(La+","+a,cb,bb,d,Ma,b,Ta.toString(),r?1:0,m?!0:!1),xa.setRolloutAttr={fill:m?[ha(sa[0]),!l.use3DLighting]:ha(sa[0]),stroke:ma&&ha(sa[1]),"stroke-width":ea,"stroke-dasharray":Ka}, xa.setRolloverAttr={fill:m?[ha(pa[0]),!l.use3DLighting]:ha(pa[0]),stroke:ma&&ha(pa[1]),"stroke-width":Aa,"stroke-dasharray":ia});wa&&(Na=wa);qa++}l.maxValue=1;l.minValue=-1;1==y(q.showvalue,1)&&(n.config.sparkValues={closeValue:{}},n.config.sparkValues.closeValue.label=ya+"-"+Ra+(0$titleVal$',body:"$msgVal$"}; fa.link={title:fa.info.title,body:'$msgVal$'};fa.error={title:'$titleVal$',body:'$msgVal$'};ba=function(e,f){var n=this.config={},g=(e.msgType||"").toLowerCase(),E=e.msgTitle,l=e.msgText,F=ga(e.msgLink,l);n.totalHTML="";this.graphics={};this.linkedItems={msgLogger:f};g=fa[g]||fa.literal;E&&(n.titleHTML=g.title.replace("$titleVal$",E),n.totalHTML+=n.titleHTML);l&&(n.msgHTML=g.body.replace("$msgVal$", l),n.msgHTML=n.msgHTML.replace("$msgLinkVal$",F),n.totalHTML+=n.msgHTML)};ba.prototype={draw:function(){var f=this.config,t=this.graphics,n,E=t.element,F=this.linkedItems.msgLogger,l=F.graphics,y=l&&l.log&&l.log.element,l=l.logWrapper&&l.logWrapper.element,F=F.config;if(!E){E=t.element=ca.createElement("span");for(n in ha)E.style[n]=ha[n];y.appendChild&&y.appendChild(E)}t.element.innerHTML=f.totalHTML;e&&g&&(f=y.innerHTML,y.innerHTML=f);F.scrollToBottom&&(F.dynamicScrolling=!0,y=l.scrollHeight,l.scrollTop= y)},dispose:function(){var e=this.graphics,t=this.linkedItems.msgLogger;t&&t.graphics&&t.graphics.log&&t.graphics.log.element&&t.graphics.log.element.removeChild&&t.graphics.log.element.removeChild(e.element);delete e.element;f.call(this)}};ba.prototype.constractor=ba;FusionCharts.register("component",["logger","message",{pIndex:1,customConfigFn:null,init:function(e){var f=this.linkedItems||(this.linkedItems={});this.components=this.components||{};this.components.messages=this.components.messages|| [];this.graphics=this.graphics||{};f.chart=e},configure:function(){var e=this,f=e.config||(e.config={}),n=e.linkedItems.chart,g=n.get&&n.get("jsonData","chart")||{},F=n.chartMenuTools,n=f.usemessagelog=n.get("config","usemessagelog");f.messageLogWPercent=ka(E(g.messagelogwpercent,80),100);f.messageLogHPercent=ka(E(g.messageloghpercent,70),100);f.messageLogShowTitle=E(g.messagelogshowtitle,1);f.messageLogTitle=ga(g.messagelogtitle,"Message Log");f.messageLogColor=ga(g.messagelogcolor,"#fbfbfb").replace(/^#?([a-f0-9]+)/ig, "$1");f.messageLogColorRgb=G(f.messageLogColor);f.messageGoesToJS=E(g.messagegoestojs,0);f.messageGoesToLog=E(g.messagegoestolog,1);f.messageJSHandler=ga(g.messagejshandler,"");f.messagePassAllToJS=E(g.messagepassalltojs,0);f.messagePassAsObject=E(g.messagepassasobject,0);f.messageLogIsCancelable=E(g.messagelogiscancelable,1);f.alwaysShowMessageLogMenu=E(g.alwaysshowmessagelogmenu,n);n&&F&&F.set([{"Show Log":{handler:function(){e.show()},action:"click"}}]);f.dynamicScrolling=!1;f.scrollToBottom=!0}, _createMessage:function(e){e=new ba(e,this);this.graphics.container&&e.draw();return e},addLog:function(e){var f=this.config,g=this.components.messages,F=E(e.msgGoesToLog,f.messageGoesToLog),y=E(e.msgGoesToJS,f.messageGoesToJS),l=H[f.messageJSHandler],G=ga(e.msgId,""),aa=ga(e.msgTitle,""),ha=ga(e.msgText,""),Z=ga(e.msgType,"literal");f.usemessagelog&&(y&&l&&"function"===typeof l&&(f.messagePassAllToJS?f.messagePassAsObject?l(e):l(G,aa,ha,Z):l(ha)),"1"===e.clearLog&&this.clearLog(),F&&(e.msgTitle|| e.msgText)&&(e=this._createMessage(e),g.push(e),1!==g.length||f.visible||this.show()))},show:function(){var e=this.graphics,f=this.config;f.visible||(f.visible=!0,e.container||this.draw(),e.container&&e.container.show())},hide:function(){var e=this.graphics;this.config.visible=!1;e.container&&e.container.hide()},clearLog:function(){var e=this.components.messages,f,g=e.length;for(f=0;f=g){if("1"!==E.occuronce||!E.hasOccurred){E.hasOccurred=!0;E.state="1";switch(G){case "calljs":setTimeout(ca(E),0);break;case "showannotation":y.showAnnotation&&y.showAnnotation(E.param)}H.raiseEvent("AlertComplete",{alertValue:g,alertMaxValue:E.maxvalue,alertMinValue:E.minvalue},y.chartInstance)}}else"showannotation"===G&&"1"===E.state&&y.hideAnnotation&&y.hideAnnotation(E.param),E.state="2"}}])}]); FusionCharts.register("module",["private","modules.renderer.js-realtime",function(){var H=this,ca=H.window,g=Math.random,y=H.hcLib.pluckNumber,F=function(f,e,g){clearTimeout(g);return setTimeout(f,e)},f;f=function(f){var e=f.sender,G=e.__state,Ha,ga,ka,ba,fa,ha,P,t,n,ma;G.dataSetDuringConstruction&&!G.rtStateChanged&&void 0===G.rtPreInit&&(e.dataReady()?(G.rtStateChanged=!0,G.rtPreInit=!0):G.rtPreInit=!1);G.rtStateChanged&&(G.rtStateChanged=!1,ka=(ga=e.jsVars)&&ga.instanceAPI)&&(ba=ka.config||{}, Ha=ka.jsonData&&ka.jsonData.chart,ka=ba&&ba.chart||{},fa=1E3*y(ba.updateInterval,ba.refreshInterval),ha=1E3*y(ba.clearInterval,0),P=ba.dataStreamURL,ka=Boolean(ba&&ba.realtimeEnabled&&0=fa?(G._toRealtime=clearTimeout(G._toRealtime),t&&t.abort()):10>fa&&(fa=10),G._toClearChart=clearTimeout(G._toClearChart),0ha?ha=10:G._toClearChart=setTimeout(n,ha)),G._rtStaticRefreshMS=fa,ka&&(void 0===G._rtPaused&&(G._rtPaused=!1),G._rtDataUrl=P,G.lastSetValues=null,t=G._rtAjaxObj||(G._rtAjaxObj=new H.ajax),t.onSuccess=function(g,l,n,t){if(!e.disposed){l=ga.instanceAPI;n=l.feedData;var y={},F=l.config;G._rtAjaxLatencyStart&& (G._rtAjaxLatency=new Date-G._rtAjaxLatencyStart);if(n&&F.realtimeEnabled&&P){l._getPrevData();l.feedData(g,!0,t,G._rtAjaxLatency||0);g=(y.realtimeDrawingLatency||0)+(G._rtAjaxLatency||0);try{ca.FC_ChartUpdated&&ca.FC_ChartUpdated(f.sender.id)}catch(H){setTimeout(function(){throw H;},1)}G._rtPaused||(g>=G._rtStaticRefreshMS&&(g=G._rtStaticRefreshMS-1),G._toRealtime=setTimeout(ma,G._rtStaticRefreshMS-g))}else G._toRealtime=clearTimeout(G._toRealtime)}},t.onError=function(g,l,n,t){G._rtAjaxLatencyStart&& (G._rtAjaxLatency=new Date-G._rtAjaxLatencyStart);H.raiseEvent("realtimeUpdateError",{source:"XmlHttpRequest",url:t,xmlHttpRequestObject:l.xhr,error:g,httpStatus:l.xhr&&l.xhr.status?l.xhr.status:-1,networkLatency:G._rtAjaxLatency},f.sender);G._toRealtime=e.isActive()?setTimeout(ma,fa):clearTimeout(G._toRealtime)},G._rtPaused||(G._toRealtime=F(ma,ba>fa?ba:fa,G._toRealtime))))};H.addEventListener(["beforeDataUpdate","beforeRender"],function(f){f=f.sender;var e=f.__state;f.jsVars&&(f.jsVars._rtLastUpdatedData= null);e._toRealtime&&(e._toRealtime=clearTimeout(e._toRealtime));e._toClearChart&&(e._toClearChart=clearTimeout(e._toClearChart));e._rtAjaxLatencyStart=null;e._rtAjaxLatency=null});H.addEventListener(["renderComplete","dataUpdated"],function(g){var e=g.sender.__state;e&&(void 0===e.rtPreInit&&(e.rtPreInit=!1),e._rtPaused&&delete e._rtPaused,e.rtStateChanged||(e.rtStateChanged=!0,f.apply(this,arguments)))});H.core.addEventListener("beforeDispose",function(f){f=f.sender.__state;f._toRealtime&&(f._toRealtime= clearTimeout(f._toRealtime));f._toClearChart&&(f._toClearChart=clearTimeout(f._toClearChart))});H.core.addEventListener("drawComplete",f)}]); FusionCharts.register("module",["private","modules.renderer.js-widgets",function(){function H(){}var ca=this,g=ca.hcLib,y=g.Raphael,F=g.BLANKSTRING,f=g.pluck,E=g.getValidValue,e=g.pluckNumber,G=g.getFirstDefinedValue,Ha=g.getColorCodeString,ga={},ka=g.extend2,ba=g.hasSVG,fa=g.getFirstValue,ha=g.graphics.getDarkColor,P=g.graphics.getLightColor,t=g.graphics.convertColor,n=g.chartAPI,ma=g.getDashStyle,da=g.parseTooltext,l=g.COMMASTRING,Ba=g.ZEROSTRING,aa=g.parseUnsafeString,Fa=ca.window,Z=/msie/i.test(Fa.navigator.userAgent)&& !Fa.opera,$a=g.regex.hexcode,ua="rgba(192,192,192,"+(Z?.002:1E-6)+")",lb=Z?.002:1E-6,Z=Math,Ia=Z.round,hb=Z.ceil,M=Z.max,A=Z.min,Ga=Z.abs,eb=Z.atan2,q=Z.pow,Xa=Z.sqrt,Z=Z.PI,mb=2*Z,Ya=Z/180,Qa=g.regex.dropHash,fb=g.toPrecision,ub=g.POSITION_START,W=g.POSITION_END,ab=g.HASHSTRING,N=g.toRaphaelColor,Z=g.TOUCH_THRESHOLD_PIXELS,ra=g.CLICK_THRESHOLD_PIXELS,nb=void 0!==Fa.document.documentElement.ontouchstart,Va=nb?Z:ra,Ib=g.getPosition,ya=g.plotEventHandler,Ra={"true":void 0,"false":"crisp"},Sa=function(a, d,b){var c=0,k=a.length;if(b)for(;cb;b++)d[b]+=parseInt(255*a,10),0>d[b]&&(d[b]=0),255>>0;if("function"!==typeof a)throw new TypeError(a+" is not a function");1a?0:a},toRadians:function(a){return a/180*Math.PI},toDegrees:function(a){return a/Math.PI*180},flashToStandardAngle:function(a){return-1* a},standardToFlashAngle:function(a){return-1*a},flash180ToStandardAngle:function(a){var d=360-(0>(a%=360)?a+360:a);return 360==d?0:d},getAngularPoint:function(a,d,b,c){c*=Math.PI/180;a+=b*Math.cos(c);d-=b*Math.sin(c);return{x:a,y:d}},remainderOf:function(a,d){var b=a%d,c=void 0,c=q(10,void 0===c?2:c),b=Ia(Number(String(b*c)));return b/=c},boundAngle:function(a){return 0<=a?H.prototype.remainderOf(a,360):360-H.prototype.remainderOf(Math.abs(a),360)},toNearestTwip:function(a){var d=0>a?-1:1;a=Math.abs(a); a=Ia(100*a);var b=Math.floor(a/5);return(2b&&(c.splice(b,k-b),a.setCategory(c))},_realTimeValuePositioning:function(a){var d= this.components,b=this.linkedItems.smartLabel,c;c=this.config;var k=c.realTimeConfig||(c.realTimeConfig={}),I=k.realTimeValuePadding,d=d.xAxis[0].config.axisData,h=d.trend.trendStyle,d=k.style={color:t(f(k.realtimeValueFontColor,h.color),f(d.trendlineAlpha,99)),fontFamily:f(k.realtimeValueFont,h.fontFamily),fontSize:f(k.realtimeValueFontSize,h.fontSize),fontWeight:f(k.fontWeight,h.fontWeight),lineHeight:e(h.lineHeight)};b.useEllipsesOnOverflow(c.useEllipsesWhenOverflow);b.setStyle(d);k.height=b=b.getOriSize(g.TESTSTR).height; k.canvasBottom=c.canvasBottom;c=b+I;c>a&&(c=a);return{bottom:c}},_drawRealTimeValue:function(){var a=this.components,d=this.config,b=a.dataset,c=a.paper,k=this.linkedItems.smartLabel,I=d.realTimeConfig,h=I.realtimeValueSeparator,e=b.length,m="",$=this.get("config","animationObj"),f=$.animObj,p=$.dummyObj,$=$.duration,g=I.canvasBottom,s=I.height,w=d.canvasLeft,u=d.canvasRight,l=I.style||{},a=a.realTimeValue||(a.realTimeValue={}),z=a.graphics,v=this.graphics.parentGroup,B,C;if(I.clear)a.graphics.attr({text:""}); else{for(I=0;I2*a.slicingDistance?0:a.slicingHeight}],["","blankSpace",e,3],["labeldistance","labelDistance",e,50],["issliced","isSliced",e,0],["is2d","is2d",e,0],["","blankSpace",e,3],["showlabelsatcenter", "showLabelsAtCenter",e,0],["smartlinethickness","connectorWidth",e,1],["smartlinealpha","connectorAlpha",e,100],["smartlinecolor","rawSmartLineColorCode",f,function(){return d.getColor("baseFontColor")}],["labelalpha","labelAlpha",e,100],["basefontsize","baseFontSize",e,10],["basefontcolor","baseFontColor",f,qa],["labelfontcolor","labelFontColor",f,"$baseFontColor"],["showtooltip","showTooltip",e,1],["percentofprevious","percentOfPrevious",e,0],["animationduration","animationDuration",e,1,function(a){a.animationDuration*= 1E3}]]);I.connectorColor=t(I.rawSmartLineColorCode,I.connectorAlpha);$(c);c.nLineHeight=c.lineHeight.match(/^\d+/)[0];r(c,I,[["","lineHeight",e,I.baseFontSize]]);delete c.nLineHeight;m(Wa);I.showLabels||I.showValues||(I.datalabelDisabled=!0);k.data=this.getNormalizeDataSet(h);m(p)},_checkValidData:function(a){var d=this.chart;return a&&a.length?!0:(d.setChartMessage(),!1)},addLegend:function(){var a=this.chart,d=a.jsonData.chart,b,c=this.JSONData.data,k=a.components.legend;k.emptyItems();for(a=0;a< c.length;a+=1)b=c[a],b.pseudoPoint||(b.legendItemId=k.addItems(this,void 0,{type:this.type,label:b.label,index:a,enabled:e(d.includeinlegend,1),legendItemId:b.legendItemId}))},getNormalizeDataSet:function(a,d){var b=this.getPointInContext(),c=this.chart,k=this.conf,I=c.components,h=I.numberFormatter,r=this.chart.linkedItems.smartLabel,I=I.colorManager,m,$=[],Wa,p,qa,s=0,w,u,Ua,z,v,B=0,C,ta,x,n,D,q,y=k.showPercentValues,A=k.labelSepChar,S=c.jsonData.chart,L=k.isSliced,K,J,T,Q,V={apply:k.showShadow, opacity:1},O,R,U=k.plotBorderThickness;Wa=k.dataConnectorStyle={};var na=c.config.PLOT_COLOR_INDEX_START,ja,Y,N,G;ka(O=k.style={},c.config.style);O.borderDash="none";O.borderPadding=2;O.borderRadius=0;O.borderThickness=1;O.color=t(k.labelFontColor,k.labelAlpha);O.fontFamily="Verdana,sans";O.fontSize=k.baseFontSize+"px";O.fontStyle="normal";O.fontWeight="normal";Wa.connectorWidth=k.connectorWidth;Wa.connectorColor=k.connectorColor;ja=this.datasetCalculations(a);p=ja.hasValidPoint;Wa=ja.refreshedData; s=ja.sumValue;qa=ja.highestValue;if(p)for(k.sumValue=s,p=h.dataLabels(s),w=Wa.length,r.useEllipsesOnOverflow(c.config.useEllipsesWhenOverflow),c=0;cm&&(d=m);n=void 0===h.offsetVal?0:"function"===typeof h.offsetVal?h.offsetVal():h.offsetVal;if(!g)for(s=this.LABEL_PLACEMENT_ITERATOR_INDEX_START,r=f.length;sg?"crisp":""}).show()),c=0===d&&v?h+(c[1].plot.dy||0):g+(I.dy||0),k!==F?I.dataLabel.attr({transform:"t"+r+","+c,"text-anchor":sa[m],text:k,fill:"FF0000","font-size":10,"text-bound":[$.backgroundColor,$.borderColor,$.borderThickness,$.borderPadding,$.borderRadius,$.borderDash]}).css(f).show():I.dataLabel&&I.dataLabel.hide())},drawTracker:function(a){var d= this.chart,b=d.components.paper,d=d.graphics.trackerGroup,c,k,e=+new Date,h,r;h=a.plot;k=h.trackerObj;h.graphic&&(c=h.graphic.Shapeargs.silhuette,r={link:a.link,value:a.y,displayValue:a.displayValueArgs,categoryLabel:a.categoryLabel,dataIndex:h.index||"",toolText:a.toolText},a.datasetIndex=h.index,k?k.attr({path:c,isTracker:e,fill:ua,stroke:"none",transform:"t0,"+(h._startTranslateY||0),ishot:!0,cursor:h.cursor}):k=h.trackerObj=b.path(c,d).attr({isTracker:e,fill:ua,stroke:"none",transform:"t0,"+(h._startTranslateY|| 0),ishot:!0,cursor:h.cursor}),k.data("eventArgs",r),k.show())},calculatePositionCoordinate:function(a,d){var b=this.conf,c=b.maxValue,k=b.is2d,e=b.x,h=this.graphics.plotItems||[],r=this.chart,m=r.config,$=m.canvasTop,f=b.unitHeight,p=b.drawingRadius,g=b.labelDistance,s=b.showLabelsAtCenter,w=b.isHollow,u=.3*m.style.fontSize,l=b.yScale,z=b.blankSpace,v=b.lastRadius,B=r.linkedItems.smartLabel,C,n=0,x,t,D=a.length-1,q=!1,y=0,A,F,L=b.lineHeight,K=.8/m.effCanvasHeight,J=r.config.width-2,E=b.streamLinedData; C={flag:!1,point:void 0,sLabel:void 0,setAll:function(a,b,c){this.flag=a;this.point=b;this.sLabel=c}};var Q={point:void 0,sLabel:void 0,set:function(a,b){return function(c,d){var k,e;c.dontPlot||(this.point&&this.sLabel?(k=a(this.point,this.sLabel),e=a(c,d),b(k,e)&&(this.point=c,this.sLabel=d)):(this.point=c,this.sLabel=d))}}},V={},O={},R={},U={},N=b.slicingGapPosition={};ca.extend(V,C);ca.extend(O,C);V.setAll=function(a,b,c){var d=this.point,k=this.sLabel;this.flag=a;d&&k?(a=d.labelX-(k.oriTextWidth- k.width),d=b.labelX-(c.oriTextWidth-c.width),a>d&&(this.point=b,this.sLabel=c)):(this.point=b,this.sLabel=c)};O.setAll=function(a,b,c){var d=this.point,k=this.sLabel;this.flag=a;d&&k?(a=d.labelX+k.oriTextWidth,d=b.labelX+c.oriTextWidth,ab?!0:!1}])}();U.set=function(){return Q.set.apply(U,[function(a,b){return a.labelX+ b.oriTextWidth},function(a,b){return ax.labelX?(v=x.labelX+A.width,v=B.getSmartText(x.displayValue,v,Number.POSITIVE_INFINITY,!0),x.labelX=2,x.isLabelTruncated=!0,x.displayValue=v.text,x.virtualWidth=v.maxWidth,V.setAll(!0,x,v)):!q&&x.labelX+A.width>J&&(v=B.getSmartText(x.displayValue,J-x.labelX,Number.POSITIVE_INFINITY,!0),x.isLabelTruncated=!0,x.displayValue=v.text,x.virtualWidth=v.maxWidth,O.setAll(!0,x,v))),x.pWidth=x.virtualWidth=x.virtualWidth||A.width,$+=t,v=F):(x.oriText=x.displayValue,F=1==b.useSameSlantAngle? c?p*x.y/c:p:c?p*Xa(x.y/c):p,x.labelWidth>2*F&&!d?(x.labelAline="start",x.labelX=0):(x.labelAline="middle",x.labelX=e),t=2*g,x.displayValue=B.getSmartText(x.displayValue,2*F+t,Number.POSITIVE_INFINITY,!0).text,x.labelY=(k?$:$-l*v)-u-z),x.plotX=e,x.plotY=$;this.findBestPosition.call(this,a,{lTrimmedInfo:V,rTrimmedInfo:O,lLargestLabel:R,rLargestLabel:U})},findBestPosition:function(a,d){var b=this.conf,c=this.chart,k=c.config,e=0,h=d.lTrimmedInfo,r=d.rTrimmedInfo,m=d.lLargestLabel,$=d.rLargestLabel,f= c.linkedItems.smartLabel,p=0,g=b.streamLinedData,s=b.blankSpace,b=k.width-b.blankSpace;if(!h.flag||!r.flag){if(r.flag){if(!m.point)return;e=r.sLabel;e=e.oriTextWidth-e.width;m=m.point.labelX-s;e=-Math.ceil(Math.min(e,m))}else if(h.flag){if(!$.point)return;e=h.sLabel;e=e.oriTextWidth-e.width;m=b-($.point.labelX+$.sLabel.width);e=Math.ceil(Math.min(e,m))}if(e)for(m=0,$=a.length;m<$;m++)k=a[m],!m&&g?k.labelX+=e:(k.alignmentSwitch?(c=0>e?f.getSmartText(k.oriText,k.pWidth,Number.POSITIVE_INFINITY,!0): f.getSmartText(k.oriText,k.pWidth+e,Number.POSITIVE_INFINITY,!0),k.isLabelTruncated&&(p=c.width-k.pWidth)):c=0z?C=v:vz&&(C=d);d=Xa((q(C-z,2)-q(f,2))/q(b,2));c=-d;v={x:Ia(q(b,2)*d/(C-z)*100)/100,y:Ia(100*(q(f,2)/(C-z)+z))/100};d={x:Ia(q(u,2)*d/(C-k)*100)/100,y:Ia(100*(q(e,2)/(C-k)+k))/100};g={x:Ia(q(b,2)*c/(C-z)*100)/100,y:Ia(100*(q(f,2)/(C-z)+z))/100};C={x:Ia(q(u,2)*c/(C-k)*100)/100,y:Ia(100*(q(e,2)/(C-k)+k))/100};v={topLeft:g,bottomLeft:C,topRight:v,bottomRight:d};for(B in v)if(isNaN(v[B].x)||isNaN(v[B].y))v[B].x= "topLeft"===B||"bottomLeft"===B?-b:b,v[B].y="bottomRight"===B||"bottomLeft"===B?k:z;k=v.topLeft;c=v.bottomLeft;B=l+k.x;C=l+v.topRight.x;z=l+c.x;l+=v.bottomRight.x;k=k.y;c=c.y;v=["A",b,f,0,0,0,C,k];d=["A",b,f,0,1,1,C,k];g=["A",u,e,0,0,1,z,c];u=["A",u,e,0,1,0,z,c];u={front:["M",B,k].concat(v,["L",l,c],g,["Z"]),back:["M",B,k].concat(d,["L",l,c],u,["Z"]),silhuette:["M",B,k].concat(d,["L",l,c],g,["Z"])};a||(u.top=["M",B,k].concat(v,["L",C,k],["A",b,f,0,1,0,B,k],["Z"]));B=u}else B=c*e,C=d*e,k=A(5,c),c= A(2,2*B),d=A(2,c),e=d/e,B={top:["M",f,b,"L",a,b+B,u,b,a,b-B,"Z"],front:["M",f,b,"L",a,b+B,u,b,z,v,a,v+C,l,v,"Z"],topLight:["M",f,b+.5,"L",a,b+B+.5,a,b+B-c,f+e,b,"Z"],topLight1:["M",u,b+.5,"L",a,b+B+.5,a,b+B-d,u-e,b,"Z"],silhuette:["M",f,b,"L",a,b-B,u,b,z,v,a,v+C,l,v,"Z"],centerLight:["M",a,b+B,"L",a,v+C,a-5,v+C,a-k,b+B,"Z"],centerLight1:["M",a,b+B,"L",a,v+C,a+5,v+C,a+k,b+B,"Z"]};return B},b=function(b,c){var k,m,f=this,g,p,qa=!1,s=!1,w=this._3dAttr,u;pa(b)&&ea(c)&&(k=b,b={},b[k]=c);if(pa(b))f=a[b]? this._3dAttr[b]:this._attr(b);else{for(k in b)m=b[k],a[k]?(w[k]=m,"fill"===k?(m&&m.linearGradient&&m.stops&&m.stops[0]&&(m=m.stops[0][1]),Ma.test(m)?(p=new La(m),g=p.get("hex"),p=100*p.get("a")):m&&m.FCcolor?(g=m.FCcolor.color.split(l)[0],p=m.FCcolor.opacity.split(l)[0]):$a.test(m)&&(g=m.replace(Qa,ab),p=e(w.opacity,100)),w.color=g,w.opacity=p,s=!0):"color"===k||"opacity"===k?(w.fill=N(t(w.color,e(w.opacity,100))),s=!0):"stroke"===k||"strokeColor"===k||"strokeAlpha"===k?w.is2D&&("stroke"===k?(m&& m.linearGradient&&m.stops&&m.stops[0]&&(m=m.stops[0][1]),Ma.test(m)?(p=new La(m),g=p.get("hex"),p=100*p.get("a")):m&&m.FCcolor?(g=m.FCcolor.color.split(l)[0],p=m.FCcolor.opacity.split(l)[0]):$a.test(m)&&(g=m.replace(Qa,ab),p=e(w.opacity,100)),w.strokeColor=g,w.strokeAlpha=p):w.stroke=t(w.strokeColor,e(w.strokeAlpha,100)),w.isFunnel?this.funnel2D.attr("stroke",w.stroke):this.borderElement.attr("stroke",w.stroke)):"stroke-width"===k?w.is2D&&(w.isFunnel?this.funnel2D.attr(k,m):this.borderElement.attr(k, m)):qa=!0):this._attr(k,m);w.is2D?(qa&&(g=d(w.x,w.y,w.R1,w.R2,w.h,w.r3dFactor,w.is2D),f.shadowElement.attr({path:g.silhuette}),w.isFunnel?f.funnel2D.attr({path:g.silhuette}):(f.lighterHalf.attr({path:g.lighterHalf}),f.darkerHalf.attr({path:g.darkerHalf}),f.borderElement.attr({path:g.silhuette}))),s&&(w.isFunnel?f.funnel2D.attr("fill",N(t(w.color,e(w.opacity,100)))):(!1===w.use3DLighting?g=p=w.color:(g=ha(w.color,80),p=P(w.color,80)),f.lighterHalf.attr("fill",N(t(p,e(w.opacity,100)))),f.darkerHalf.attr("fill", N(t(g,e(w.opacity,100))))))):(qa&&(g=d(w.x,w.y,w.R1,w.R2,w.h,w.r3dFactor,w.is2D),f.shadowElement.attr("path",g.silhuette),w.isFunnel?(f.front.attr("path",g.front),f.back.attr("path",g.back),f.toptop&&g.top&&f.toptop.attr("path",g.top)):(f.front.attr("path",g.front),f.toptop.attr("path",g.top),f.topLight.attr("path",g.topLight),f.topLight1.attr("path",g.topLight1),f.centerLight.attr("path",g.centerLight),f.centerLight1.attr("path",g.centerLight1))),s&&(g=w.color,p=w.opacity,w.isFunnel?(s=P(g,60),qa= ha(g,60),f.back.attr("fill",N({FCcolor:{color:qa+l+s+l+g,alpha:p+l+p+l+p,ratio:"0,60,40",angle:0}})),f.front.attr("fill",N({FCcolor:{color:g+l+s+l+qa,alpha:p+l+p+l+p,ratio:"0,40,60",angle:0}})),f.toptop&&f.toptop.attr("fill",N({FCcolor:{color:s+l+qa,alpha:p+l+p,ratio:"0,100",angle:-65}}))):(s=P(g,80),k=P(g,70),qa=ha(g,80),m="0,"+p,u=g+l+k,w=5/(w.R1*w.r3dFactor)*100,f.centerLight.attr("fill",N({FCcolor:{color:u,alpha:m,ratio:"0,100",angle:0}})),f.centerLight1.attr("fill",N({FCcolor:{color:u,alpha:m, ratio:"0,100",angle:180}})),f.topLight.attr("fill",N({FCcolor:{color:k+l+k+l+g+l+g,alpha:p+l+p+l+0+l+0,ratio:"0,50,"+w+l+(50-w),angle:-45}})),f.topLight1.attr("fill",N({FCcolor:{color:k+l+g+l+qa,alpha:p+l+p+l+p,ratio:"0,50,50",angle:0}})),f.front.attr("fill",N({FCcolor:{color:g+l+g+l+qa+l+qa,alpha:p+l+p+l+p+l+p,ratio:"0,50,0,50",angle:0}})),f.toptop.attr("fill",N({FCcolor:{color:s+l+g+l+qa+l+qa,alpha:p+l+p+l+p+l+p,ratio:"0,25,30,45",angle:-45}})))))}return f},c=function(){var a=this.shadowElement; c&&a.shadow.apply(a,arguments)},k=function(a,b,c){var d=a.chart.get("config","animationObj"),k=d.duration,e=d.dummyObj,f=d.animObj,g=d.animType;return function(d,m,u){if(d=c[d])return d.animateWith(e,f,{path:m},k,g,a.postPlotCallback);u=u||ga;a.postPlotCallback();return b.path(m,c).attr(u)}};return function(a,h,r,m,f,g,p,l,s,w,u,n){var z=this.chart.graphics.datasetGroup,v;"object"===typeof a&&(h=a.y,r=a.R1,m=a.R2,f=a.h,g=a.r3dFactor,p=a.gStr,l=a.is2D,n=a.use3DLighting,s=a.renderer,u=a.isHollow,w= a.isFunnel,v=a.graphics,a=a.x);g=e(g,.15);a={x:a,y:h,R1:r,R2:m,h:f,r3dFactor:g,is2D:l,use3DLighting:n,isHollow:u,isFunnel:w,renderer:s};h=d(a);r="silhuette lighterHalf darkerHalf centerLight centerLight1 front toptop topLight topLight1 shadowElement funnel2D back".split(" ");if(v){if(m=v._3dAttr,m.isFunnel!==a.isFunnel||m.is2D!==a.is2D||m.isHollow!==a.isHollow)for(f=0,u=r.length;fthis.distributionLength&&!c){g.exhaustion=!0;for(l in this.nonDistributedMatrix)for(d=this.nonDistributedMatrix[l],w=0,c=d.length;wparseInt(l,10)?u.distributionFactor=p.getEffectiveLength()-1-l:u.distributionFactor=0),p.set(n++,u),e=!e;this.distributedMatrix=h.mergeWith(m);this.altDistributedMatrix=r.mergeWith(f)}else{for(s in this.nonDistributedMatrix)for(d= this.nonDistributedMatrix[s],w=0,c=d.length;wparseInt(s,10)?u.distributionFactor=p.getEffectiveLength()-1-s:u.distributionFactor=0),p.set(n++,u);this.distributedMatrix=h.mergeWith(m)}};d.prototype.getDistributedResult=function(){var a=b,d=a.chart,e=d.components.legend,h=a.conf.alignmentType,a=[],r=e&&"right"===e.align&&1||0;e.width||(r=0);d.isLegendRight=r;this.distribute(r);r?(d=h["default"],a.push(this.distributedMatrix)):(d=this.flags.exhaustion? h.alternate:h["default"],this.flags.exhaustion?[].push.call(a,this.distributedMatrix,this.altDistributedMatrix):a.push(this.distributedMatrix));return{forceMatrix:this.forcePushObj,suggestion:d,matrix:a}};return{DistributionMatrix:d,setContext:function(a){b=a},invokeHookFns:function(){var a,d=[],e=b;switch(arguments.length){case 3:e=arguments[2];case 2:d=arguments[1];case 1:a=arguments[0];break;default:return}a&&"function"===typeof a&&a.apply(e,d)},copyProperties:function(a,d,e){function h(a){return"string"=== typeof a&&0===a.indexOf("$")?(a=a.substring(1),d[a]):"function"===typeof a?a.call(b,d):a}var r,m,f,g,p,l,s,w=function(){};r=0;for(m=e.length;r=b?b/200:.2}],["usesameslantangle","useSameSlantAngle",e,function(a){return a.streamLinedData?0:1}],["ishollow","isHollow",e,void 0,function(a){void 0===a.isHollow&&(a.isHollow=a.streamLinedData?1:0)}]]);a.config.PLOT_COLOR_INDEX_START=d.streamLinedData?-1:0},preDrawingHook:function(){var a=this.components.data,d=this.conf;d.streamLinedData||a.splice(0,0,{displayValue:"",y:d.sumValue})},prePointProcessingHookFn:function(a){var d=this.chart,b=d.config,c=this.conf,k=b.canvasWidth, e=d.linkedItems.smartLabel,h=!c.streamLinedData,r,m;(r=a[0])&&(r.pseudoPoint=!0);r&&r.displayValue&&(e.useEllipsesOnOverflow(d.config.useEllipsesWhenOverflow),e.setStyle(r.style),Za(r.style),d=parseFloat(r.style.lineHeight.match(/^\d+/)[0]||c.lineHeight,10),m=e.getOriSize(r.displayValue).height,k=e.getSmartText(r.displayValue,k,m),r.displayValue=k.text,k.tooltext&&(r.originalText=k.tooltext),r.labelWidth=e.getOriSize(k.text).width,b.marginTop+=d+4);c.totalValue=h?a[0].y-a[1].y:0;c.offsetVal=function(b){return h? -(a[b+1]&&a[b+1].y||0):r.y}},getPointInContext:function(){function a(a){this.displayValue=a.displayValue;this.displayValueArgs=a.displayValueArgs;this.style=a.style;this.categoryLabel=a.categoryLabel;this.toolText=a.toolText;this.legendCosmetics=a.legendCosmetics;this.showInLegend=a.showInLegend;this.y=a.y;this.shadow=a.shadow;this.smartTextObj=a.smartTextObj;this.color=a.color;this.legendItemId=a.legendItemId;this.name=a.name;this.alpha=a.alpha;this.rawColor=a.rawColor;this.rawAlpha=a.rawAlpha;this.legendColor= a.legendColor;this.borderColor=a.borderColor;this.borderWidth=a.borderWidth;this.link=a.link;this.isSliced=a.isSliced;this.doNotSlice=a.doNotSlice;this.hoverEffects=a.hoverEffects;this.rolloverProperties=a.rolloverProperties}var d=this;a.upperRadiusFactor=1;a.prototype.getModifiedCurrentValue=function(){};a.prototype.getRatioK=function(a,c,k,e){a=d.conf;var h=a.useSameSlantAngle;return a.streamLinedData?this.y?h?this.y/e:Math.sqrt(this.y/e):1:.2+c*k};a.prototype.getLowestRadiusFactor=function(a){var c= d.conf,k=c.useSameSlantAngle;return c.streamLinedData?this.y?k?this.y/a:Math.sqrt(this.y/a):1:.2};return a},datasetCalculations:function(a){var d=this.conf,b=this.chart.components.numberFormatter,c,k,e,h={},r=d.streamLinedData,m=d.percentOfPrevious;h.highestValue=Number.NEGATIVE_INFINITY;h.refreshedData=[];d=h.sumValue=h.countPoint=0;for(c=a.length;dg))){w?(l=u/(z-l),z=(e=e(k,"value"))?u/e:u):z=l=z?u/z:u;c.unitHeight=l;c.lastRadius=p;c.globalMinXShift=0;e=c.alignmentType={};e["default"]=1;e.alternate=2;l=new h(C(u/B));for(h=0;h=c?c/200:.2}],["use3dlighting","use3DLighting",e,1]]);a.config.PLOT_COLOR_INDEX_START=0},preDrawingHook:function(){},draw:function(){this._configure();var a=this,d=a.chart,b=d.config,c=a.conf,e=a.utils.DistributionMatrix,f=a.calculatePositionCoordinate,h=b.marginTop,r=b.marginBottom,m=a.components.data,g,l,p,n=d.graphics.datalabelsGroup,s,w=2,u=m.length,t,z=t=0,v=c.lineHeight, B=Math.floor,C=Math.min,ta,x=a.graphics.plotItems,q=[],D;if(c.sumValue){a.preDrawingSpaceManagement();a.hide(a.graphics.plotItems);a.rolloverResponseSetter=function(a,b){return function(c){a.graphic.attr(b);ya.call(this,d,c,"DataPlotRollOver")}};a.rolloutResponseSetter=function(a,b){return function(c){a.graphic.attr(b);ya.call(this,d,c,"DataPlotRollOut")}};a.legendClickHandler=function(b){return function(){a.legendClick(b,!0,!1)}};a.animateFunction=function(a){return function(){d._animCallBack(); a.attr({opacity:1})}};a.postPlotCallback=function(){};b.canvasTop+=b.marginTop-h;b.effCanvasHeight=g=b.canvasHeight-(b.marginTop+b.marginBottom)+(h+r);b.effCanvasWidth=h=b.width-(b.marginLeft+b.marginRight);s=c.drawingRadius=h/w;c.x=s+b.canvasLeft;w=c.slicingDistance;r=w/2;s=Math.atan(h/2/g);c.unitHeight=p=g/c.sumValue;c.lastRadius=0;c.globalMinXShift=Math.floor(v/Math.cos(s));s=c.alignmentType={};s["default"]=1;s.alternate=2;ta=new e(B(g/v));e=0;for(g=u;ed&&(this.point=b,this.sLabel=c)):(this.point=b,this.sLabel=c)};L.setAll=function(a,b,c){var d=this.point,e=this.sLabel;this.flag=a;d&&e?(a= d.labelX+e.oriTextWidth,d=b.labelX+c.oriTextWidth,ab?!0:!1}])}();J.set=function(){return F.set.apply(J,[function(a,b){return a.labelX+b.oriTextWidth},function(a,b){return av.labelX?(u=v.labelX+q.width,u=t.getSmartText(v.displayValue,u,Number.POSITIVE_INFINITY,!0),v.labelX=2,v.isLabelTruncated=!0,v.displayValue=u.text,v.virtualWidth=u.maxWidth,E.setAll(!0,v,u)): !ta&&v.labelX+q.width>N&&(u=t.getSmartText(v.displayValue,N-v.labelX,Number.POSITIVE_INFINITY,!0),v.isLabelTruncated=!0,v.displayValue=u.text,v.virtualWidth=u.maxWidth,L.setAll(!0,v,u)),v.pWidth=v.virtualWidth||q.width,x=v.distributionFactor*A,v.labelY=m+n+B/2+x),m+=B,v.plotX=e,v.plotY=m-B/2,u=D,v.virtualWidth=v.virtualWidth||q.width;this.findBestPosition.call(this,a,{lTrimmedInfo:E,rTrimmedInfo:L,lLargestLabel:K,rLargestLabel:J})},getPointInContext:function(){function a(a){this.displayValue=a.displayValue; this.displayValueArgs=a.displayValueArgs;this.style=a.style;this.categoryLabel=a.categoryLabel;this.toolText=a.toolText;this.legendCosmetics=a.legendCosmetics;this.showInLegend=a.showInLegend;this.y=a.y;this.legendColor=a.legendColor;this.shadow=a.shadow;this.smartTextObj=a.smartTextObj;this.color=a.color;this.alpha=a.alpha;this.name=a.name;this.legendItemId=a.legendItemId;this.rawColor=a.rawColor;this.rawAlpha=a.rawAlpha;this.borderColor=a.borderColor;this.borderWidth=a.borderWidth;this.link=a.link; this.isSliced=a.isSliced;this.doNotSlice=a.doNotSlice;this.hoverEffects=a.hoverEffects;this.rolloverProperties=a.rolloverProperties}var d=this;a.upperRadiusFactor=0;a.prototype.getModifiedCurrentValue=function(a){return a+this.y/2};a.prototype.getRatioK=function(a){var c=d.conf;return a?a/c.sumValue:1};a.prototype.getLowestRadiusFactor=function(){return 1};return a},drawIndividualPlot:function(a,d){var b=this.conf,c=this.graphics.plotItems,e=a.y,f=a.displayValue,h=b.isSliced,r={},m=this.chart,g=this.components.data, l=m.graphics,p=l.datalabelsGroup,n=l.trackerGroup,s,w=b.showLabelsAtCenter,u=m.components.paper,t=!!a.link,l=b.distanceAvailed,z=m.components.legend,m=m.get("config","animationObj").duration;s=h?1:a.isSliced;if(null!==e&&void 0!==e&&a.shapeArgs)return(h=c[d])?(a.shapeArgs.graphics=h.graphic,a.shapeArgs.animationDuration=m,h.graphic=this.pyramidFunnelShape(a.shapeArgs).attr({fill:a.color,"stroke-width":a.borderWidth,stroke:a.borderColor}),h.graphic.show()):(a.shapeArgs.graphics=h,a.shapeArgs.animationDuration= m,a.plot=h=c[d]={graphic:this.pyramidFunnelShape(a.shapeArgs).attr({fill:a.color,"stroke-width":a.borderWidth,stroke:a.borderColor}),dataLabel:u.text(p),trackerObj:u.path(n)},w&&0===d&&b.streamLinedData||(a.connectorHOffset=-(a.shapeArgs.h/2),h.connector=u.path(p))),b.showTooltip?h.trackerObj.tooltip(a.toolText):h.trackerObj.tooltip(!1),h.value=e,h.displayValue=f,h.sliced=!!s,h.cursor=t?"pointer":"",h.x=a.x,h.index=d,h.dataLabel&&h.dataLabel.attr({text:f,ishot:!0,direction:"",cursor:t?"pointer":"", x:0,y:0}).css(r).tooltip(a.originalText),h.connector&&h.connector.attr({"stroke-width":b.dataConnectorStyle.connectorWidth,stroke:b.dataConnectorStyle.connectorColor,ishot:!0,cursor:t?"pointer":""}),z.configureItems(g[d].legendItemId,{legendClickFN:this.legendClickHandler({datasetStore:this,plotItem:h})}),c=e={},a.hoverEffects&&(c={color:a.rawColor,opacity:a.rawAlpha,"stroke-width":a.borderWidth,stroke:a.borderColor},e=a.rolloverProperties,e={color:e.color,opacity:e.alpha,"stroke-width":e.borderWidth, stroke:e.borderColor}),f={datasetStore:this,plotItem:h},!a.doNotSlice&&h.trackerObj.click(this.slice,f),h.trackerObj.mouseup(this.plotMouseUp,h),h.trackerObj.hover(this.rolloverResponseSetter(h,e),this.rolloutResponseSetter(h,c)),!a.doNotSlice&&h.dataLabel.click(this.slice,f),h.dataLabel.hover(this.rolloverResponseSetter(h,e),this.rolloutResponseSetter(h,c)),h.dy=0,b.noOfGap&&(l&&(h._startTranslateY=c="t0,"+l,h.dy=h.distanceAvailed=l,h.graphic.attr({transform:c}),h.dataLabel.attr({transform:c}),h.connector.attr({transform:c})), b.slicingGapPosition[a.x]&&(b.distanceAvailed-=b.perGapDistance)),h.point=a,h;a.plot=c[d]?c[d]:c[d]={dataLabel:u.text(p).attr({text:f,direction:"",x:0,y:0}).css(r).tooltip(a.oriText)}},getTooltipMacroStub:function(a){var d=this.conf,b=this.chart.components.numberFormatter,c=this.__base__,e;d.streamLinedData&&(e=d.percentOfPrevious?a.pValue:b.percentValue(a.dataValue/a.prevValue*100));c=c.getTooltipMacroStub(a);c.percentValue=d.percentOfPrevious?b.percentValue(a.dataValue/a.highestValue*100):a.pValue; c.percentOfPrevValue=e;return c}},"FunnelPyramidBase"]);n("vled",{showRTvalue:!1,canvasPadding:!1,friendlyName:"Vertical LED Gauge",defaultSeriesType:"led",defaultPlotShadow:1,standaloneInit:!0,realtimeEnabled:!0,chartleftmargin:15,chartrightmargin:15,charttopmargin:10,chartbottommargin:10,showTooltip:0,connectTickMarks:0,creditLabel:ra,isHorizontal:!1,isAxisOpposite:!0,hasLegend:!1,drawPlotlines:!1,drawPlotBands:!1,isAxisReverse:!1,hasCanvas:!1,isRealTime:!0,defaultDatasetType:"led",colorRange:!0, applicableDSList:{led:!0},_getData:function(){var a=this.components.dataset;if(a&&(a=a[0].components.data)&&a[0])return a=a[0].config,e(a.setValue,a.itemValue)},_createDatasets:function(){var a=this.components,d=this.jsonData,b=d.value,c=d.target,e=this.defaultDatasetType,f,h,d=[];a.dataset||(a.dataset=[]);d.push({value:b,target:c});b={data:d};this.config.categories=d;d=a.dataset||(a.dataset=[]);e&&(h=FusionCharts.get("component",["dataset",e]))&&(c="datasetGroup_"+e,f=FusionCharts.register("component", ["datasetGroup",e]),e=a[c],f&&!e&&(e=a[c]=new f,e.chart=this,e.init()),d[0]?(a=d[0].JSONData,a=a.data.length,e=b.data.length,a>e&&d[0].removeData(e-1,a-e,!1),d[0].JSONData=b,d[0].configure()):(a=new h,d.push(a),a.chart=this,e&&e.addDataSet(a,0,0),a.init(b)))},_createAxes:function(){var a=this.components,d=FusionCharts.register("component",["axis","gauge"]);a.scale=a=new d;a.chart=this;a.init()}},n.axisgaugebase);n("vbullet",{friendlyName:"Vertical Bullet Gauge",creditLabel:ra,defaultSeriesType:"bullet", gaugeType:4,ticksOnRight:0,standaloneInit:!0,hasCanvas:!0,singleseries:!0,isHorizontal:!1,isAxisOpposite:!1,isAxisReverse:!1,defaultDatasetType:"bullet",applicableDSList:{bullet:!0},defaultPaletteOptions:{paletteColors:[["A6A6A6","CCCCCC","E1E1E1","F0F0F0"],["A7AA95","C4C6B7","DEDFD7","F2F2EE"],["04C2E3","66E7FD","9CEFFE","CEF8FF"],["FA9101","FEB654","FED7A0","FFEDD5"],["FF2B60","FF6C92","FFB9CB","FFE8EE"]],bgColor:["FFFFFF","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270, 270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["100","60,50","40,20","20,10","30,30"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["333333","60634E","025B6A","A15E01","68001B"],tickColor:["333333","60634E","025B6A","A15E01","68001B"],trendColor:["545454","60634E","415D6F","845001","68001B"],plotFillColor:["545454","60634E","415D6F","845001","68001B"],borderColor:["767575", "545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50]},_createAxes:function(){var a=this.components,d=FusionCharts.register("component",["axis","gauge"]);a.scale=a=new d;a.chart=this;a.init()},_feedAxesRawData:function(){var a=this.components,d=a.colorManager,b=this.jsonData.chart,c=g.chartPaletteStr.chart2D,k=e(b.ticksbelowgraph,1),k=e(b.ticksonright,b.axisontop,void 0!==b.axisonleft?!e(b.axisonleft):void 0,!k,this.isAxisOpposite),d={outCanfontFamily:f(b.outcnvbasefont,b.basefont,"Verdana,sans"), outCanfontSize:Na(b.outcnvbasefontsize,b.basefontsize,10),outCancolor:f(b.outcnvbasefontcolor,b.basefontcolor,d.getColor(c.baseFontColor)).replace(/^#?([a-f0-9]+)/ig,"#$1"),useEllipsesWhenOverflow:b.useellipseswhenoverflow,divLineColor:f(b.vdivlinecolor,d.getColor(c.divLineColor)),divLineAlpha:f(b.vdivlinealpha,d.getColor("divLineAlpha")),divLineThickness:e(b.vdivlinethickness,1),divLineIsDashed:Boolean(e(b.vdivlinedashed,b.vdivlineisdashed,0)),divLineDashLen:e(b.vdivlinedashlen,4),divLineDashGap:e(b.vdivlinedashgap, 2),showAlternateGridColor:e(b.showalternatevgridcolor,0),alternateGridColor:f(b.alternatevgridcolor,d.getColor("altVGridColor")),alternateGridAlpha:f(b.alternatevgridalpha,d.getColor("altVGridAlpha")),numDivLines:b.numvdivlines,labelFont:b.labelfont,labelFontSize:b.labelfontsize,labelFontColor:b.labelfontcolor,labelFontAlpha:b.labelalpha,labelFontBold:b.labelfontbold,labelFontItalic:b.labelfontitalic,axisName:b.xaxisname,axisMinValue:b.lowerlimit,axisMaxValue:b.upperlimit,setAdaptiveMin:b.setadaptivexmin, adjustDiv:b.adjustvdiv,labelDisplay:b.labeldisplay,showLabels:b.showlabels,rotateLabels:b.rotatelabels,slantLabel:e(b.slantlabels,b.slantlabel),labelStep:e(b.labelstep,b.xaxisvaluesstep),showAxisValues:e(b.showxaxisvalues,b.showxaxisvalue),showDivLineValues:e(b.showvdivlinevalues,b.showvdivlinevalues),showZeroPlane:b.showvzeroplane,zeroPlaneColor:b.vzeroplanecolor,zeroPlaneThickness:b.vzeroplanethickness,zeroPlaneAlpha:b.vzeroplanealpha,showZeroPlaneValue:b.showvzeroplanevalue,trendlineColor:b.trendlinecolor, trendlineToolText:b.trendlinetooltext,trendlineThickness:b.trendlinethickness,trendlineAlpha:b.trendlinealpha,showTrendlinesOnTop:b.showtrendlinesontop,showAxisLine:e(b.showxaxisline,b.showaxislines,b.drawAxisLines,0),axisLineThickness:e(b.xaxislinethickness,b.axislinethickness,1),axisLineAlpha:e(b.xaxislinealpha,b.axislinealpha,100),axisLineColor:f(b.xaxislinecolor,b.axislinecolor,"#000000"),majorTMNumber:b.majortmnumber,majorTMColor:b.majortmcolor,majorTMAlpha:b.majortmalpha,majorTMHeight:b.majortmheight, tickValueStep:b.tickvaluestep,showTickMarks:b.showtickmarks,connectTickMarks:b.connecttickmarks,showTickValues:b.showtickvalues,majorTMThickness:b.majortmthickness,upperlimit:a.numberFormatter.getCleanValue(b.upperlimit),lowerlimit:a.numberFormatter.getCleanValue(b.lowerlimit),reverseScale:b.reversescale,showLimits:e(b.showlimits,b.showtickmarks),adjustTM:b.adjusttm,minorTMNumber:e(b.minortmnumber,0),minorTMColor:b.minortmcolor,minorTMAlpha:b.minortmalpha,minorTMHeight:e(b.minortmheight,b.minortmwidth), minorTMThickness:b.minortmthickness,tickMarkDistance:e(b.tickmarkdistance,b.tickmarkgap),tickValueDistance:e(b.tickvaluedistance,b.displayvaluedistance),placeTicksInside:b.placeticksinside,placeValuesInside:b.placevaluesinside,upperLimitDisplay:b.upperlimitdisplay,lowerLimitDisplay:b.lowerlimitdisplay},a=a.scale;a.chart=this;a.setCommonConfigArr(d,!this.isHorizontal,!1,k);a.configure()},_drawCanvas:function(){}},n.vled);n("hled",{friendlyName:"Vertical LED Gauge",defaultSeriesType:"led",defaultPlotShadow:1, standaloneInit:!0,realtimeEnabled:!0,chartleftmargin:15,chartrightmargin:15,charttopmargin:10,chartbottommargin:10,showTooltip:0,connectTickMarks:0,isHorizontal:!0,isAxisOpposite:!1,creditLabel:ra},n.vled);n("hlineargauge",{showRTvalue:!1,canvasPadding:!1,friendlyName:"Horizontal Linear Gauge",creditLabel:ra,defaultDatasetType:"hlineargauge",standaloneInit:!0,isHorizontal:!0,isAxisOpposite:!1,hasLegend:!1,drawPlotlines:!1,drawPlotBands:!1,isAxisReverse:!1,minorTMNumber:4,isRealTime:!0,colorRange:!0, applicableDSList:{hlineargauge:!0},rtParserModify:!0,_drawCanvas:function(){var a=this.components,d=this.config,b=this.graphics.datasetGroup,c=d.canvasWidth,k=d.canvasHeight,I=d.canvasTop,h=d.canvasLeft,r=a.scale,m=r.config.axisRange.min,g=r.config.axisRange.max,n=this.jsonData,r=n.chart,p=n.trendpoints&&n.trendpoints.point,n=e(r.showgaugeborder,1),qa=G(r.colorrangefillmix,r.gaugefillmix,"{light-10},{dark-20},{light-50},{light-85}"),s=G(r.colorrangefillratio,r.gaugefillratio,r.gaugefillratio,"0,8,84,8"), w=f(r.colorrangebordercolor,r.gaugebordercolor,"{dark-20}"),u=e(r.colorrangeborderalpha,r.gaugeborderalpha,100),q=n?e(r.colorrangeborderthickness,r.gaugeborderthickness,1):0,z=a.colorRange&&a.colorRange.getColorRangeArr(m,g),v=e(r.showshadow,1),B,C,ta,x,A=a.paper,D=a.colorManager,y,F,E,r=this.get("config","animationObj"),S=r.duration,L=r.dummyObj,K=r.animObj,J=r.animType,T={top:1,bottom:3},Q=r=0,n=0,a=a.canvas.graphics;d.gaugeStartX=d.canvasLeft;d.gaugeEndX=d.canvasLeft+c;d.gaugeStartY=d.canvasTop; d.gaugeEndY=d.canvasTop+k;d.gaugeCenterX=d.canvasLeft+c/2;d.gaugeCenterY=d.canvasTop+k/2;b.transform(["T",h,I]);(I=a.linear)||(a.linear=I=A.group("colorrange",b),I.trackTooltip(!0),a.outerRect=A.rect(b));a.outerRect.attr({x:0,y:0,width:c,height:k,stroke:"none",r:0});B=function(a,b){return{x:a*c/(g-m),y:0,width:(b-a)*c/(g-m),height:k}};a.colorRangeElems||(a.colorRangeElems=[]);b=0;for(h=z&&z.length;b=l&&qa<=m&&qa>=l&&w.push({startValue:p,endValue:qa,tooltext:E(aa(b.markertooltext)),displayValue:E(aa(b.displayvalue),s?F:I.numberFormatter.scale(p)),showOnTop:e(b.showontop,a.ticksbelowgauge,1),color:f(b.color,n.getColor("trendLightColor")),alpha:e(b.alpha, 99),thickness:e(b.thickness,1),dashStyle:Number(b.dashed)?ma(b.dashlen||2,b.dashgap||2,b.thickness||1):"",useMarker:e(b.usemarker,0),markerColor:t(f(b.markercolor,b.color,n.getColor("trendLightColor")),100),markerBorderColor:t(f(b.markerbordercolor,b.bordercolor,n.getColor("trendDarkColor")),100),markerRadius:e(e(b.markerradius)*h,5),markerToolText:fa(b.markertooltext),trendValueDistance:e(e(b.trendvaluedistance)*h,r.tickInterval),isTrendZone:s});g.stableSort&&g.stableSort(d.trendPointConfig,function(a, b){return a.startValue-b.startValue})},_createDatasets:function(){var a=this.components,d=this.jsonData.pointers,b;b=this.defaultDatasetType;var c,a=a.dataset||(a.dataset=[]);b&&(b=FusionCharts.get("component",["dataset",b]))&&(a[0]?(b=a[0].pointerArr&&a[0].pointerArr.pointer&&a[0].pointerArr.pointer.length,c=d&&d.pointer&&d.pointer.length||0,b>c&&a[0].removeData(b-c),a[0].pointerArr=d,a[0].configure()):(b=new b,a.push(b),b.chart=this,b.init(d)))},_getData:function(a){var d=this.components.dataset; if(d)return(d=d[0].components.data)&&d[--a]?(a=d[a].config,e(a.setValue,a.itemValue)):null},_setData:function(a,d){var b="value=",c;if(void 0!==a&&void 0!==d){for(c=1;cw&&(g.sides=3),g.radius=w=e(m.radius,b.pointerradius,10),void 0!==qa?(g.toolText=da(qa,[1,2],{formattedValue:s}, m,b),g.isTooltextString=!0):g.toolText=null===s?!1:s,g.tempToolText=g.toolText,g.bgAlpha=q=e(m.alpha,m.bgalpha,b.pointerbgalpha,100),g.bgColor=v=f(m.color,m.bgcolor,b.pointerbgcolor,b.pointercolor,c.getColor("pointerBgColor")),g.fillColor=J=t(v,q),g.showBorder=e(m.showborder,b.showplotborder,1),g.borderAlpha=s=e(m.borderalpha,b.pointerborderalpha,100),g.borderColor=qa=f(m.bordercolor,b.pointerbordercolor,c.getColor("pointerBorderColor")),g.pointerBorderColor=B=t(qa,s),g.dataLink=E(m.link),g.editMode= e(m.editmode,I.editMode),0!==n&&(n||m.bghovercolor||b.pointerbghovercolor||b.plotfillhovercolor||m.bghoveralpha||b.pointerbghoveralpha||b.plotfillhoveralpha||0===m.bghoveralpha||0===b.pointerbghoveralpha||m.showborderonhover||b.showborderonhover||0===m.showborderonhover||0===b.showborderonhover||m.borderhoverthickness||b.pointerborderhoverthickness||0===m.borderhoverthickness||0===b.pointerborderhoverthickness||m.borderhovercolor||b.pointerborderhovercolor||m.borderhoveralpha||b.pointerborderhoveralpha|| 0===m.borderhoveralpha||0===b.pointerborderhoveralpha||m.hoverradius||b.pointerhoverradius||0===m.hoverradius||0===b.pointerhoverradius)&&(n=!0,x=f(m.bghovercolor,b.pointerbghovercolor,b.plotfillhovercolor,"{dark-10}"),ta=e(m.bghoveralpha,b.pointerbghoveralpha,b.plotfillhoveralpha),G=e(m.showborderonhover,b.showborderonhover),void 0===G&&(G=m.borderhoverthickness||0===m.borderhoverthickness||m.borderhovercolor||m.borderhoveralpha||0===m.borderhoveralpha?1:C),A=f(m.borderhovercolor,b.pointerborderhovercolor, "{dark-10}"),C=e(m.borderhoveralpha,b.pointerborderhoveralpha),D=G?e(m.borderhoverthickness,b.pointerborderhoverthickness,N||1):0,y=e(m.hoverradius,b.pointerhoverradius,w+2),m=!!e(m.showhoveranimation,b.showhoveranimation,1),g.hoverAttr=G={},g.outAttr=S={},N!==D&&(G["stroke-width"]=D,S["stroke-width"]=N),S.fill=J,x=(N=/\{/.test(x))?c.parseColorMix(v,x)[0]:x,G.fill=t(x,e(ta,q)),D&&(S.stroke=B,N=/\{/.test(A),G.stroke=t(N?c.parseColorMix(qa,A)[0]:A,e(C,s))),y&&(m?(L={r:y},K={r:w}):(G.r=y,S.r=w))),g.rolloverProperties= {enabled:n,hoverAttr:G,hoverAnimAttr:L,outAttr:S,outAnimAttr:K}},_manageSpace:function(a){var d=this.chart,b=this.components,c=d.config,k=this.config,f=d.linkedItems.smartLabel,h=c.canvasWidth,r,m=c.dataLabelStyle,g=c.style.trendStyle,l=d.jsonData,p=l.trendpoints&&l.trendpoints.point,n=e(parseInt(m.lineHeight,10),12),l=k.valuePadding,s=k.valueInsideGauge,w,u=w=0,t=0,z=0,v=0,B=0,C=0,q=d.components.scale.config.axisData.spaceTaken,x=0,A=this.pointerArr&&this.pointerArr.pointer&&this.pointerArr.pointer.length, D=k.pointerOnOpp,b=b.data;p&&d._configueTrendPoints();f.useEllipsesOnOverflow(c.useEllipsesWhenOverflow);for(f.setStyle(m);x=d.sides?.5:d.sides%2?1.1-1/d.sides:1),z=Math.max(z,w),d.showValue&&d.displayValue!==F&&(d.isLabelString?(r=f.getSmartText(d.displayValue,h,a-z),d.displayValue=r.text,r.tooltext&&(d.originalText=r.tooltext)):r=f.getOriSize(d.displayValue)," "===d.displayValue&&(r={height:n})),w=r&&0a&&(w=a),D?(3===k.axisPosition&& (B=Math.max(q.bottom,B),w=Math.max(q.bottom,w)),u=Math.max(u,w)):(1===k.axisPosition&&(C=Math.max(q.top,C),w=Math.max(q.top,w)),t=Math.max(w,t)),k.align=Aa;k.currentValuePadding=z;f.setStyle(g);if(p){c=c.trendPointConfig;x=0;for(A=c.length;xa&&(w=a),h.showOnTop?(1===k.axisPosition&&(C=Math.max(q.top,C),w=Math.max(q.top,w)),t=Math.max(t,w)):(3===k.axisPosition&&(B= Math.max(q.bottom,B),w=Math.max(q.bottom,w)),u=Math.max(w,u)));k.currentTrendPadding=v}return{top:t-C,bottom:u-B}},draw:function(a,d){var b=this,c=b.idMap,k=b.chart,f=k.components,h=k.config,r=k.graphics,m=r.datalabelsGroup,g=r.tempGroup,l=f.paper,p=f.scale,n=b.pointerArr&&b.pointerArr.pointer,f=h.canvasWidth,h=h.canvasHeight,s=b.config,h=s.pointerOnOpp?h:0,w=s.showPointerShadow,u=s.showTooltip,t=p.config.axisRange.min,z=p.config.axisRange.max,v=(z-t)/f,n=n&&n.length||1,B,C,q=b.components.data,x= k.get("config","animationObj"),A=x.animObj,D=x.dummyObj,y=x.animType,x=(a||x).duration,F={pageX:0,pageY:0},E=function(a){!1!==this.editMode&&(B=k._getDataJSON(),this.dragStartX=a)},N=function(){var a=this.config,b,c=k.chartInstance;if(!1!==this.config.editMode){(b=c&&c.jsVars)&&(b._rtLastUpdatedData=k._getDataJSON());ca.raiseEvent("RealTimeUpdateComplete",{data:"&value="+a.updatedValStr,updateObject:{values:[a.updatedValStr]},prevData:B.values,source:"editMode",url:null},c);try{Fa.FC_ChartUpdated&& Fa.FC_ChartUpdated(c.id)}catch(d){setTimeout(function(){throw d;},1)}s.showTooltip?K.tooltip(a.toolText):K.tooltip("")}},L=function(a,c,d,k,h){a=nb&&(nb&&h.sourceEvent&&h.sourceEvent.touches&&h.sourceEvent.touches[0]||h)||F;k=p.getLimit();c=k.min;k=k.max;var f=e(this.itemValue,c),m=f-(this.dragStartX-d)*v,r=0,g=[],I=[];if(!1!==this.editMode){this.drag=!0;for(mk&&(m=k);rq+v&&(M=q-e+v);return{x:M,y:b,align:"middle"}};K=function(a,b){return{x:(a-m+(b- a)/2)*q/(l-m),y:z/2,width:(b-a)*q/(l-m),height:z}};if(Y&&Y.length)for(b=Y.length;b--;)if(oa=P[b].config,0!==t&&oa.displayValue!==F&&(O=d.getOriSize(oa.displayValue),oa.setWidth&&(O=d.getSmartText(oa.displayValue,oa.setWidth,O.height,!0)),J=this.getPointerLabelXY(oa.itemValue,s,B,O.height/2,O.width/2),oa.isLabelString)){Q=!1;for(V=1;!Q;){T=Y[b+V];if(!T)break;T.isLabelString?Q=!0:V+=1}T&&(Q=d.getOriSize(T.displayValue),G=L(T.y,s,B,Q.height/2),V=G.x-Q.width/2-(J.x+O.width/2),G=G.x-J.x,0>V&&(S=O.width+ V,S>G&&(oa.setWidth=S=G),S>R?(J=oa.setWidth&&oa.setWidth<=S?d.getSmartText(oa.displayValue,oa.setWidth,O.height,!0):d.getSmartText(oa.displayValue,S,O.height,!0),oa.displayValue=J.text,J.tooltext&&(oa.originalText=J.tooltext)):(J=d.getSmartText(oa.displayValue,R,O.height,!0),oa.displayValue=J.text,J.tooltext&&(oa.originalText=J.tooltext),V=2*V+R-4),oa.setWidth=null,S=Q.width+V-4,T.setWidth=S>G?G:S>R?S:R));oa.setWidth&&(J=d.getSmartText(oa.displayValue,oa.setWidth,O.height,!0),oa.displayValue=J.text, J.tooltext&&(oa.originalText=J.tooltext),oa.setWidth=null)}this.drawPointerValues(a);d.setStyle(c);if(p&&C)for(b=0,a=p.length;bR&&J.height-4>U?d.getSmartText(B,J.width-4,J.height-4):d.getSmartText(B,J.width,J.height),B={"text-anchor":Ka,"vertical-align":Ka,x:J.x,y:J.y,direction:g},(s=t.value)||(s=t.value=h.text(r),s.attr(B)),s.show(),s.attr({fill:c.color,text:O.text}), s.animateWith(D,y,B,N,E).css(c).tooltip(O.tooltext);else b=0;for(;t=W&&W[b++];)t.graphics.value.hide();if(w)for(b=0,a=u.length;bV&&(G=G.x-J.x,S=O.width+V,S>G&&(p.setWidth=S=G),S>R?(O=p.setWidth&&p.setWidth<=S?d.getSmartText(p.displayValue,p.setWidth,O.height,!0):d.getSmartText(p.displayValue,O.width+V-4,O.height,!0),p.displayValue=O.text,O.tooltext&&(p.originalText=O.tooltext)):(O=d.getSmartText(p.displayValue,R,O.height,!0),p.displayValue=O.text,O.tooltext&&(p.originalText=O.tooltext),V=2*V+R-4),p.setWidth=null, S=Q.width+V-4,T.setWidth=S>G?G:S>R?S:R));p.setWidth&&(O=d.getSmartText(p.displayValue,p.setWidth,O.height,!0),p.displayValue=O.text,O.tooltext&&(p.originalText=O.tooltext),p.setWidth=null);D=p.showOnTop?-(n+O.height/2):z+x;y=p.isTrendZone?K(p.startValue,p.endValue).x:J.x;t.value||(t.value=h.text(r));t.value.attr({x:y,y:D,text:p.displayValue,"text-anchor":sa[J.align],direction:g,title:p.originalText||""}).css(c);t.value.show()}else b=0;for(;p=ha&&ha[b++];)p.graphics.value.hide()},drawPointerValues:function(a){var d= this.chart,b=d.graphics.datalabelsGroup,c=d.components.paper,e=this.components.data,f=this.config,h=f.pointerOnOpp,r=f.valueInsideGauge,f=f.textDirection,m,g=d.linkedItems.smartLabel,l=this.pointerArr&&this.pointerArr.pointer,p=d.config.dataLabelStyle,l=l&&l.length,n,s,w=d.get("config","animationObj"),u=w.animObj,t=w.dummyObj,z=w.animType;a=(a||w).duration;n=d.config;var d=n.marginLeft,w={fontFamily:p.fontFamily,fontSize:p.fontSize,lineHeight:p.lineHeight,fontWeight:p.fontWeight,fontStyle:p.fontStyle}, v,B,C,q=this.pool;for(g.useEllipsesOnOverflow(n.useEllipsesWhenOverflow);l--;)C=e[l].graphics,n=e[l].config,v=n.displayValue,m=n.showValue,0!==m&&v!==F?(s=g.getOriSize(v),m=s.width/2,B=this.getPointerLabelXY(n.itemValue,r,h,s.height/2,m),(s=C.pointerValue)||(q&&q.pointerValue[0]?(s=C.pointerValue=q.pointerValue[0],q.pointerValue.splice(0,1)):s=C.pointerValue=c.text(b),s.attr({x:0,y:B.y})),s.attr({"text-anchor":sa[B.align],title:n.originalText||"",text:v,fill:p.color,direction:f,"text-bound":[p.backgroundColor, p.borderColor,p.borderThickness,p.borderPadding,p.borderRadius,p.borderDash]}).css(w),s.show(),m>d+B.x&&(B.x=m-d),s.animateWith(t,u,{x:B.x,y:B.y},a,z)):C.pointerValue&&C.pointerValue.hide()},getDataLimits:function(){for(var a=this.config,d=this.chart.jsonData,b=this.pointerArr&&this.pointerArr.pointer||d.dials&&d.dials.dial,d=(d=d.colorrange)&&d.color,c=b&&b.length,e=a.upperLimit,f=a.lowerLimit,h,r=-Infinity,m=Infinity,a=0;ae&&(b=e),f&&hK&&!x&&(B=D,D=aa?180-D:360-D),J.colorArr=K=g.graphics.getColumnColor(n,H,void 0,D,x,b.plotBorderColor,Db.toString(),aa?1:0,da?!0:!1),0!==G&&(T=f(L.hovercolor,c.hovercolor,r.plotfillhovercolor,r.columnhovercolor,n),Q=f(L.hoveralpha,c.hoveralpha,r.plotfillhoveralpha,r.columnhoveralpha,H),V=f(L.hovergradientcolor,c.hovergradientcolor,r.plothovergradientcolor,b.plotgradientcolor), !V&&(V=""),V=f(L.hoverratio,c.hoverratio,r.plothoverratio,void 0),O=e(360-L.hoverangle,360-c.hoverangle,360-r.plothoverangle,D),R=f(L.borderhovercolor,c.borderhovercolor,r.plotborderhovercolor,r.plotfillhovercolor,b.plotBorderColor),U=f(L.borderhoveralpha,c.borderhoveralpha,r.plotborderhoveralpha,Db,H),H=e(L.borderhoverthickness,c.borderhoverthickness,r.plotborderhoverthickness,F),na=e(L.borderhoverdashed,c.borderhoverdashed,r.plotborderhoverdashed),ja=e(L.borderhoverdashgap,c.borderhoverdashgap, r.plotborderhoverdashgap,void 0),Y=e(L.borderhoverdashlen,c.borderhoverdashlen,r.plotborderhoverdashlen,C),na=na?oa(Y,ja,H):P,1==G&&T===n&&(T=ha(T,90)),T=g.graphics.getColumnColor(T,Q,V,O,x,R,U.toString(),aa?1:0,!1),J.setPlotRolloutAttr={fill:da?[N(K[0]),!b.use3DLighting]:N(K[0]),stroke:m&&N(K[1]),"stroke-width":F,"stroke-dasharray":P},J.setPlotRolloverAttr={fill:da?[N(T[0]),!b.use3DLighting]:N(T[0]),stroke:N(T[1]),"stroke-width":l?H||1:H,"stroke-dasharray":na}),0!==G&&(G||r.targethovercolor||r.targethoveralpha|| 0===r.targethoveralpha||r.targethoverthickness||0===r.targethoverthickness)&&(G=!0,P={},K={},V=e(r.targethoverthickness,b.targetThickness+2),b.targetThickness!==V&&(P["stroke-width"]=V,K["stroke-width"]=b.targetThickness),T=f(r.targethovercolor,"{dark-10}"),Q=e(r.targethoveralpha,b.targetalpha),V&&(K.stroke=b.targetColor,V=/\{/.test(T),P.stroke=t(V?h.parseColorMix(f(r.targetcolor,n),T)[0]:T,Q)),J.tagetHoverAttr=P,J.targetOutAttr=K),u=J.toolTipValue,n=E(p(f(L.tooltext,c.plottooltext,r.plottooltext))), J.toolText=Z(n),J.setTooltext=void 0,B&&(D=B),n=E(p(f(L.tooltexttarget,c.targettooltext,r.targettooltext))),J.toolTextTarget=Z(n);b.maxValue=ba;b.minValue=X},_manageSpace:function(a){var d=this.config,b=this.components.data,c=this.chart,k=c.components.caption.config,f=c.config,c=c.linkedItems.smartLabel,h=f.dataLabelStyle,r=e(parseInt(h.lineHeight,10),12),m=d.valuePadding,g=0,l=0,b=(b=b[l])&&b.config;c.useEllipsesOnOverflow(f.useEllipsesWhenOverflow);for(c.setStyle(h);1>l;l+=1)d.showValue&&(f=c.getOriSize(b.toolTipValue), " "===b.toolTipValue&&(f={height:r}),0a&&(g=a));k.widgetValueHeight=g;d.heightUsed=g;return{top:0,bottom:g}},_manageSpaceHorizontal:function(a){var d=this.config,b=this.components.data,c=this.chart,k=c.config,c=c.linkedItems.smartLabel,f=k.dataLabelStyle,h=e(parseInt(f.lineHeight,10),12),r=d.valuePadding,m=0,g=0,b=(b=b[g])&&b.config;c.useEllipsesOnOverflow(k.useEllipsesWhenOverflow);for(c.setStyle(f);1>g;g+=1)b&&b.displayValue!==F&&void 0!==b.displayValue&&d.showValue&& (k=c.getOriSize(b.displayValue)," "===b.displayValue&&(k={height:h}),0a&&(m=a));d.widthUsed=m;return{top:0,right:m}},updateData:function(a,d,b){var c=this.config,e=c.maxValue,f=c.prevMin,h=this.chart,r=this.groupManager||this,m=h.components.scale;this._setConfigure(a,d);this.setMaxMin();if(c.maxValue!==e||c.minValue!==f)this.maxminFlag=!0;b&&(h._setAxisLimits(),m.draw(),r.draw())},setMaxMin:function(){var a=this.components.data,d=this.config,b,c,e=a.length,f=-Infinity, h=Infinity;for(b=0;br;--h)I.colorRangeElems[h-1].hide(),I.colorRangeElems[h-1].shadow({opacity:0});else h.canvasElement=I={},I.colorRangeElems=[];for(h=0;h=ha&&0>aa?ha:0h;h++)if(m=I[h],Y=(r=R[h])&&r.config,U=Y.setValue,0>U&&(ea=!0),P=Y.setLink,fa=Y.colorArr,Ja=ma=!1,r.graphics||(R[h].graphics={}),C=Y.displayValue,H(G(f(m.tooltext,d.plottooltext,b.plottooltext))),n.isHorizontal){V=c.plotFillPercent/100*q;x=Ga(w+u)/2-V/2;c.plotAsDot?(y=B.getAxisPosition(U)-V/2,E=V):(E=ra&&ra<=U&&0<=B.config.axisRange.min?ra:0,y=ea?B.getAxisPosition(U):B.getAxisPosition(E),E=ea?B.getAxisPosition(0)- B.getAxisPosition(U):B.getAxisPosition(U)-B.getAxisPosition(E));E=M.crispBound(y,x,E,V,la);y=E.x;x=E.y;Q=E.width;V=E.height;O=""===Y.toolText?Y.toolTipValue:Y.toolText;ib=Y.plotBorderDashStyle;ja={link:P,value:U,displayValue:C,toolText:O};oa=Y.setPlotRolloutAttr;W=Y.setPlotRolloverAttr;L||(da=Q);l={x:y,y:x,width:da||1,height:V,r:ba,ishot:!0,fill:N(fa[0]),stroke:N(fa[1]),"stroke-width":la,"stroke-dasharray":ib,"stroke-linejoin":"miter",visibility:e};if(null!==U){r.graphics.element?(r.graphics.element.show(), l={x:y,y:x,width:Q,height:V||1,r:ba},U=r.graphics.element,U.animateWith(T,J,l,L,K,pa&&Ea),U.attr({ishot:!0,fill:N(fa[0]),stroke:N(fa[1]),"stroke-width":la,"stroke-dasharray":ib,"stroke-linejoin":"miter",visibility:e})):(U=r.graphics.element=v.rect(l,Z),ma=!0,U.animateWith(T,J,{width:Q||1},L,K),L&&(pa=!1));U.shadow({opacity:X},ia).data("BBox",E);if(P||S)VC.x+p.marginLeft&&(C=C.width-p.marginLeft,p.widthxa?p.height-p.marginBottom-xa+Ja/2:p.height-p.marginBottom-Ja/2;x-=p.borderWidth;C!==F&&void 0!==C&&c.showValue?(l={text:C,"text-anchor":"middle",x:z/2+t,y:x,"vertical-align":"middle",fill:D.color,direction:Y.textDirection,"text-bound":[D.backgroundColor,D.borderColor,D.borderThickness,D.borderPadding,D.borderRadius,D.borderDash]},r.graphics.label?(r.graphics.label.show(), r.graphics.label.animateWith(T,J,{x:z/2+t,y:x},L,K)):r.graphics.label=v.text(l,ka),r.graphics.label.attr(l).css(wa),C=r.graphics.label.getBBox(),0>C.x+p.marginLeft&&(C=C.width-p.marginLeft,p.widthc&&(f=c),e&&h=J[R].minvalue&&ra<=J[R].maxvalue){ea=J[R].code||T.getPlotColor(R);xa=R;break}J&&0xa?pa:pa=O.code||T.getPlotColor(R),Y=t(Ha(f(O.bordercolor,ja),E),e(O.borderalpha,Q)),b&&Math.max(O.alpha,Q),oa=T.parseColorMix(O.code,L),aa=T.parseAlphaList(O.alpha,oa.length),oa=e(O.borderAlpha,Q),da=aa.split(l),da=M.apply(Math,da),da=M(V&&oa||0,da),oa={x:na.x,y:na.y,width:0> na.width?0:na.width,height:0>na.height?0:na.height,r:0,"stroke-width":0,stroke:Y,fill:N({FCcolor:{color:ja,ratio:K,alpha:aa,angle:180}})},w.colorRangeElems[R]?(w.colorRangeElems[R].show(),w.colorRangeElems[R].animateWith(y,p,{x:na.x,y:na.y,width:0>na.width?0:na.width,height:0>na.height?0:na.height,r:0},q,r),w.colorRangeElems[R].attr({"stroke-width":0,stroke:Y,fill:N({FCcolor:{color:ja,ratio:K,alpha:aa,angle:180}})})):w.colorRangeElems[R]=h.rect(oa,I).toBack(),w.colorRangeElems[R].shadow({apply:b, opacity:da/100}),Ca.push({"stroke-width":0,fill:N({FCcolor:{color:ha(f(ja,"000000"),80)+","+P(f(ja,"000000"),80),alpha:e(O.alpha,100),angle:W?90:0}})}),Da.push({"stroke-width":0,fill:N({FCcolor:{color:f(ja,"000000"),alpha:e(O.alpha,100)}})});if(J&&0===J.length)for(R=0,U=w.colorRangeElems.length;RB?c.height-c.marginBottom-B+b/2:c.height-c.marginBottom-b/2;b-=c.borderWidth;B=d.graphics;C.displayValue!==F&&void 0!==C.displayValue&&a.showValue?(s={text:C.displayValue,"text-anchor":"middle",x:r/2+k,y:b,"vertical-align":"middle",fill:A.color,direction:C.textDirection,"text-bound":[A.backgroundColor,A.borderColor,A.borderThickness,A.borderPadding,A.borderRadius,A.borderDash]},B.label?(B.label.animateWith(v, z,{x:r/2+k,y:b},u,q),B.label.attr({text:C.displayValue,"text-anchor":"middle","vertical-align":"middle",fill:A.color,direction:C.textDirection,"text-bound":[A.backgroundColor,A.borderColor,A.borderThickness,A.borderPadding,A.borderRadius,A.borderDash]})):B.label=m.text(s,y),B.label.attr(s).css(G),a=B.label.getBBox(),0>a.x+c.marginLeft&&(a=a.width-c.marginLeft,c.widtha.gaugeYScale)a.gaugeYScale=30;a.gaugeYScale/=100;a.showGaugeBorder=e(d.showgaugeborder,1);c=a.showGaugeBorder?e(d.gaugeborderalpha,40):0;a.gaugeBorderColor=t(f(d.gaugebordercolor,b.getColor("gaugeBorderColor")),c);a.gaugeBorderThickness=e(d.gaugeborderthickness,1);a.gaugeContainerColor=f(d.cylglasscolor, P(a.gaugeFillColor,30))}},n.thermometer);FusionCharts.register("component",["dataset","thermometer",{init:function(a){this.configure();this.setValue(a&&a.data&&a.data[0])},setValue:function(a,d){var b=this.config,c=this.chart,e=c.jsonData.chart,c=c.components.numberFormatter,g=a.value;b.value=g=c.getCleanValue(g);null!==g?(c=b.formattedValue=c.dataLabels(b.value),b.displayValue=b.showValue?a.label||E(c," "):F,b.toolText=b.showTooltip?void 0!==e.plottooltext?da(f(a.tooltext,e.plottooltext),[1,2],{formattedValue:c}, {},e):f(a.tooltext,null===c?F:c):F):(b.displayValue=F,b.toolText=F,b.formattedValue=null);d&&this.draw()},configure:function(){var a=this.chart,d=a.jsonData,b=d.chart,c=this.config||(this.config={}),k=a.components.colorManager,g=a.config,h,r=e(b.showhovereffect),m;c.showValue=e(b.showvalue,b.showvalues,1);c.showTooltip=e(b.showtooltip,1);c.valuePadding=e(b.valuepadding,2);c.tooltipSepChar=f(b.tooltipsepchar,l);c.pointerOnOpp=e(b.pointerontop,0);c.axisPosition=e(b.ticksbelowgauge,b.ticksbelowgraph, this.ticksbelowgauge,1)?3:1;c.valueAbovePointer=e(b.valueabovepointer,1);c.labelStyle=g.dataLabelStyle;m=c.gaugeFillColor=f(b.gaugefillcolor,b.thmfillcolor,b.cylfillcolor,k.getColor("gaugeFillColor"));g=c.gaugeFillAlpha=e(b.gaugefillalpha,b.cylfillalpha,b.thmfillalpha,Oa);c.showGaugeBorder=e(b.showgaugeborder,1);h=c.showGaugeBorder?e(b.gaugeborderalpha,40):0;c.gaugeBorderColor=t(f(b.gaugebordercolor,k.getColor("gaugeBorderColor")),h);c.gaugeBorderThickness=e(b.gaugeborderthickness,1);c.gaugeContainerColor= f(b.thmglasscolor,b.cylglasscolor,a.glasscolor,P(m,30));0!==r&&(r||b.plotfillhovercolor||b.plotfillhoveralpha||0===b.plotfillhoveralpha)&&(c.showHoverEffect=!0,r=f(b.plotfillhovercolor,b.cylfillhovercolor,b.thmfillhovercolor,"{dark-10}"),c.plotFillHoverAlpha=e(b.plotfillhoveralpha,b.cylfillhoveralpha,b.thmfillhoveralpha,g),c.plotFillHoverColor=/\{/.test(r)?k.parseColorMix(m,r)[0]:r);this.setValue(d);a._parseSpecialConfig&&a._parseSpecialConfig()},_getLabelSpace:function(){var a=this.config,d=this.chart, b=d.get("linkedItems","smartLabel");b.useEllipsesOnOverflow(d.config.useEllipsesWhenOverflow);b.setStyle(a.labelStyle);d=b.getOriSize(""!==a.displayValue?a.displayValue:"dummy");return d.height?d.height+a.valuePadding:0},_manageSpace:function(){var a=this.chart.config,d=a.canvasWidth,b=a.canvasHeight,c=a.canvasLeft,k=a.canvasRight,f=a.canvasTop,h=a.xDefined,g=a.yDefined,m=a.rDefined,l=a.hDefined,n=a.thmOriginX,p=a.thmOriginY,t=a.thmBulbRadius,s=a.thmHeight,w=wa(a.origW,a.origH,a.width,a.height),u= 0,q=0,z=0,v=0,B;B=this._getLabelSpace();b-=B;q+=B;t=m?t*w:Math.min(d/2,.13*e(s,b));a.effectiveR=t;m=.643*t;a=2*m;u+=m;f+=m;b-=m;h?c=n*w-m-c:(c=(k-c)/2-m,c+a>d&&(c=d-a));z+=c;v+=d-c-a;g&&(p*=w);l?(s*=w,g?u+=p-s-f:p=f+s):g||(s=Math.max(b-1.766*t,3*t),p=f+s);return{top:u,bottom:q+(f+b-p),left:z,right:v}},draw:function(){var a=this.config,d=this.chart,b=d.get("graphics","datalabels"),c=d.get("graphics","trackerGroup"),k=this.graphics||(this.graphics={}),f=d.get("components","scale"),h=d.get("graphics", "datasetGroup"),g=d.get("config"),m=d.get("components","paper"),n=g.canvasLeft,q=g.canvasTop,p=g.canvasHeight,A=g.effectiveR||10,s=.643*A,w=g.use3DLighting,u=n+s,y=q-s,z=y+s,v=z+p,B=v+.766*A,C=e(a.value,f.getLimit().min),E=f.getPixel(C),f=.33*s,C=y+f,x=.9*s,F=s-f,D=A+x-s,G=u-s,H=u+s,M=u-F,F=u+F,S=u-x,L=u+x,K=parseInt(u-.6*s,10),s=u+s/2,J=B-Math.abs(Math.sqrt(D*D-x*x)),T=k.container,Q=k.fluid,V=k.topLightGlow,O=k.topLight,R=k.label,U=k.dataLabelContainer,W=k.canvasBorderElement,x=k.bulbBorderLight, ja=k.bulbTopLight,Y=k.bulbCenterLight,oa=k.trackerContainer,aa=k.cylLeftLight,da=k.cylRightLight,ba=k.cylLeftLight1,fa=k.cylRightLight1,oa=k.hotElement,X=ha(a.gaugeFillColor,w?70:80),la=a.gaugeFillAlpha,Z=a.gaugeContainerColor,ca=ha(Z,80),Z=P(Z,80),ga=a.gaugeBorderThickness,ia=a.gaugeBorderColor,U=a.showHoverEffect,ka=a.plotFillHoverAlpha,ma=a.plotFillHoverColor,ea=d.get("config","animationObj"),pa=ea.animType,ra=ea.animObj,xa=ea.dummyObj,wa=ea.duration,sa=ea&&ea.duration,Fa=g.canvasRight,Ga=g.canvasBottom, Ba=g.canvasWidth,Ca=d.config.dataLabelStyle,Da={fontFamily:Ca.fontFamily,fontSize:Ca.fontSize,lineHeight:Ca.lineHeight,fontWeight:Ca.fontWeight,fontStyle:Ca.fontStyle},ea=function(){d._animCallBack&&d._animCallBack()},za=function(a,b,c,d){"attr"===b?a.attr(c):a.animateWith(xa,ra,c,wa,pa,d);return a},va,Ea=a.fluidAttr;Ea||(Ea=a.fluidAttr={});U&&(Ea.hover={fill:t(ha(ma,w?70:80),ka)});Ea.out={fill:t(X,la)};la=["M",M,y,"A",f,f,0,0,0,G,C,"L",G,v,"A",A,A,0,1,0,H,v,"L",H,C,"A",f,f,0,0,0,F,y,"Z"];g.gaugeStartX= n;g.gaugeEndX=Fa;g.gaugeStartY=q;g.gaugeEndY=Ga;g.gaugeCenterX=n+.5*Ba;g.gaugeCenterY=q+.5*p;g.gaugeRadius=.5*Ba;T?sa?(b=c="animate",va=ea):b=c="attr":(T=k.container=m.group("thermometer",h),W=k.canvasBorderElement=m.path(T),Q=k.fluid=m.path(T).attr({"stroke-width":0}),O=k.topLight=m.path(T).attr({"stroke-width":1}),V=k.topLightGlow=m.path(T).attr({"stroke-width":0}),x=k.bulbBorderLight=m.path(T).attr({"stroke-width":0,stroke:"#00FF00"}),ja=k.bulbTopLight=m.path(T).attr({"stroke-width":0}),Y=k.bulbCenterLight= m.path(T).attr({"stroke-width":0}),aa=k.cylLeftLight=m.path(T).attr({"stroke-width":0}),da=k.cylRightLight=m.path(T).attr({"stroke-width":0}),ba=k.cylLeftLight1=m.path(T).attr({"stroke-width":0}),fa=k.cylRightLight1=m.path(T).attr({"stroke-width":0}),oa=k.trackerContainer=m.group("col-hot",c),oa=k.hotElement=m.path({stroke:ua,fill:ua},oa).click(function(a){ya.call(this,d,a)}).hover(function(b){a.showHoverEffect&&k.fluid&&k.fluid.attr(Ea.hover);ya.call(this,d,b,"DataPlotRollOver")},function(b){a.showHoverEffect&& k.fluid&&k.fluid.attr(Ea.out);ya.call(this,d,b,"DataPlotRollOut")}),U=k.dataLabelContainer=m.group("datalabel",b),R=k.label=m.text({text:"","text-anchor":"middle","vertical-align":"top"},U),sa?(c="animate",va=ea,Q.attr({path:["M",S,J,"A",D,D,0,1,0,L,J,"L",L,J,S,J,"Z"]})):c="attr",b="attr");za(Q,c,{path:["M",S,J,"A",D,D,0,1,0,L,J,"L",L,E,S,E,"Z"]},va).attr(Ea.out);za(W,b,{path:la}).attr({"stroke-width":ga,stroke:ia});za(O,b,{path:["M",S,z,"L",L,z]}).attr({stroke:t(X,40)});za(oa,b,{path:la}).tooltip(a.toolText); a.showValue?za(R.show(),b,{x:u,y:B+A+(a.valuePadding||0),fill:Ca.color,"text-bound":[Ca.backgroundColor,Ca.borderColor,Ca.borderThickness,Ca.borderPadding,Ca.borderRadius,Ca.borderDash]}).attr({text:a.displayValue}).css(Da):(R.hide(),R.attr({"text-bound":[]}));w?(za(V.show(),b,{path:["M",S,z,"L",L,z,L,C,S,C,"Z"]}).attr({fill:N({FCcolor:{color:X+l+X,alpha:"40,0",ratio:"0,80",radialGradient:!0,cx:.5,cy:1,r:"70%"}})}),A=["M",G,v,"A",A,A,0,0,1,H,v,"A",A,A,0,0,0,G,v,"A",A,A,0,1,0,H,v,"Z"],za(x.show(), b,{path:A}).attr({fill:N({FCcolor:{cx:.5,cy:.5,r:"50%",color:ca+l+Z,alpha:"0,50",ratio:"78,30",radialGradient:!0}})}),za(ja.show(),b,{path:A}).attr({fill:N({FCcolor:{cx:.3,cy:.1,r:"100%",color:Z+l+ca,alpha:"60,0",ratio:"0,30",radialGradient:!0}})}),za(Y.show(),b,{path:A}).attr({fill:N({FCcolor:{cx:.25,cy:.7,r:"100%",color:Z+l+ca,alpha:"80,0",ratio:"0,70",radialGradient:!0}})}),za(aa.show(),b,{path:["M",u,y,"L",M,y,"A",f,f,0,0,0,G,C,"L",G,v,u,v,"Z"]}).attr({fill:N({FCcolor:{color:Z+l+ca,alpha:"50,0", ratio:"0,80",angle:0}})}),za(da.show(),b,{path:["M",G,y,"L",F,y,"A",f,f,0,0,1,H,C,"L",H,v,G,v,"Z"]}).attr({fill:N({FCcolor:{color:Z+l+ca+l+ca,alpha:"50,0,0",ratio:"0,40,60",angle:180}})}),za(ba.show(),b,{path:["M",K,C,"L",G,C,G,v,K,v,"Z"]}).attr({fill:N({FCcolor:{color:Z+l+ca,alpha:"60,0",ratio:"0,100",angle:180}})}),za(fa.show(),b,{path:["M",K-.01,C,"L",s,C,s,v,K-.01,v,"Z"]}).attr({fill:N({FCcolor:{color:Z+l+ca,alpha:"60,0",ratio:"0,100",angle:0}})})):(V.hide(),x.hide(),ja.hide(),Y.hide(),aa.hide(), da.hide(),ba.hide(),fa.hide());va||ea()},getDataLimits:function(){var a=this.config,d,b;b=d=a.value;a.maxValue=b;a.minValue=d;return{max:b,min:d}},updateData:function(a,d,b){d=this.config;var c=d.maxValue,e=d.prevMin,f=d.value,h=this.chart,g=this.groupManager||this,m=h.components.scale;this.setValue(a.data[0]);d.maxValue=f;d.minValue=f;if(d.maxValue!==c||d.minValue!==e)this.maxminFlag=!0;b&&(h._setAxisLimits(),m.draw(),g.draw())},addData:function(){},removeData:function(){}}]);FusionCharts.register("component", ["dataset","cylinder",{_manageSpace:function(){var a=this.chart.config,d=a.canvasWidth,b=a.canvasHeight,c=a.canvasLeft,e=a.canvasTop,f=a.canvasRight,h=a.xDefined,g=a.yDefined,m=a.rDefined,l=a.hDefined,n=a.gaugeOriginX,p=a.gaugeOriginY,t=a.gaugeRadius,s=a.gaugeHeight,w=a.gaugeYScale,u=wa(a.origW,a.origH,a.width,a.height),q=0,z=0,v=0,B=0,C;C=this._getLabelSpace();b-=C;z+=C;t=m?t*u:M(A(d,1.2*b)/2,5);a.effectiveR=t;a=2*t;w*=t;q+=w;e+=w;b-=2*w;h?c=n*u-t-c:(c=(f-c)/2-t,c+a>d&&(c=d-a));B+=d-c-a;g&&(p*=u); l?(s*=u,g?q+=p-s-e:p=e+s):g||(p=e+b);z=z+w+(e+b-p);return{top:q,bottom:z+8,left:v+c,right:B}},draw:function(){var a=this.config,d=this.chart,b=this.graphics||(this.graphics={}),c=d.graphics,k=c.datalabels,f=c.trackerGroup,h=c.datasetGroup,c=b.fluidTop,g=b.fluid,m=b.cylinterTop,n=b.frontLight1,q=b.frontLight,p=b.front,A=b.back,s=b.btnBorderLight,w=b.btnBorder1,u=b.btnBorder,y=b.label,z=b.dataLabelContainer,v=b.trackerContainer,v=b.hotElement,B=d.components,C=B.scale,z=d.config,E=B.paper,x=z.canvasLeft, B=z.canvasTop,F=z.canvasHeight,D=z.effectiveR||40,G=e(a.value,C.getLimit().min),C=C.getPixel(G),G=x+D,H=d.config.dataLabelStyle,W={fontFamily:H.fontFamily,fontSize:H.fontSize,lineHeight:H.lineHeight,fontWeight:H.fontWeight,fontStyle:H.fontStyle},S=a.gaugeFillColor,L=ha(S,70),K=P(S,70),J=ha(L,90),T=z.gaugeFillAlpha,Q=a.gaugeContainerColor,S=ha(Q,80),V=ha(Q,90),Q=P(Q,80),O=b.container,R=D*z.gaugeYScale,U=D-1.5,na=B+F,ja=G-D,Y=G+D,aa=ja+1.5,Z=Y-1.5,da=ja-2,ba=Y+2,ca=D+2,X=R+2,la=na+4,fa=la+.001,ea=.85* D,ga=G-ea,ia=G+ea,ea=Math.sqrt((1-ea*ea/(D*D))*R*R),ka=B+ea,ma=na+ea,ea=B-1,pa=z.use3DLighting,ra=a.showHoverEffect,xa=a.plotFillHoverAlpha,wa=a.plotFillHoverColor,sa=d.get("config","animationObj"),Ba=sa.animType,Fa=sa.animObj,Ga=sa.dummyObj,Ha=sa.duration,Ca=sa&&sa.duration,sa=function(){d._animCallBack&&d._animCallBack()},Da=function(a,b,c,d){"attr"===b?a.attr(c):a.animateWith(Ga,Fa,c,Ha,Ba,d);return a},za,va=a.fluidAttr,Ea=z.canvasRight,Pa=z.canvasBottom,Ia=z.canvasWidth,Aa=t(S,50);z.gaugeStartX= x;z.gaugeEndX=Ea;z.gaugeStartY=B;z.gaugeEndY=Pa;z.gaugeCenterX=x+.5*Ia;z.gaugeCenterY=B+.5*F;z.gaugeRadius=.5*Ia;va||(va=a.fluidAttr={});O?Ca?(f=k="animate",za=sa):f=k="attr":(O=b.container=E.group("thermometer",h),u=b.btnBorder=E.path(O).attr({"stroke-width":4}),w=b.btnBorder1=E.path(O).attr({"stroke-width":4}),s=b.btnBorderLight=E.path(O).attr({"stroke-width":0}),A=b.back=E.path(O).attr({"stroke-width":1}),g=b.fluid=E.path(O).attr({"stroke-width":0}),c=b.fluidTop=E.path(O).attr({"stroke-width":2}), p=b.front=E.path(O).attr({"stroke-width":1}),q=b.frontLight=E.path(O).attr({"stroke-width":0}),n=b.frontLight1=E.path(O).attr({"stroke-width":0}),m=b.cylinterTop=E.path(O).attr({"stroke-width":2}),v=b.trackerContainer=E.group("col-hot",f),v=b.hotElement=E.path({stroke:ua,fill:ua},v).click(function(a){ya.call(this,d,a)}).hover(function(c){a.showHoverEffect&&(b.fluid&&b.fluid.attr(va.bodyHover),b.fluidTop&&b.fluidTop.attr(va.topHover));ya.call(this,d,c,"DataPlotRollOver")},function(c){a.showHoverEffect&& (b.fluid&&b.fluid.attr(va.bodyOut),b.fluidTop&&b.fluidTop.attr(va.topOut));ya.call(this,d,c,"DataPlotRollOut")}),z=b.dataLabelContainer=E.group("datalabel",k),y=b.label=E.text({text:"","text-anchor":"middle","vertical-align":"top"},z),Ca?(k="animate",za=sa,g.attr({path:["M",ja,na,"A",D,M(R,1),0,0,0,Y,na,"L",Y,na,"A",D,M(R,1),0,0,1,ja,na,"Z"]}),c.attr({path:["M",aa,na,"A",U,R,0,0,0,Z,na,"L",Z,na,"A",U,R,0,0,0,aa,na,"Z"]})):k="attr",f="attr");pa?(h=Q+l+S+l+Q+l+S+l+V+l+V+l+S+l+Q,z=N({FCcolor:{cx:.5, cy:0,r:"100%",color:K+l+L,alpha:T+l+T,ratio:"0,100",radialGradient:!0}}),E=N({FCcolor:{cx:.5,cy:.7,r:"100%",color:K+l+L,alpha:T+l+T,ratio:"0,100",radialGradient:!0}}),J=t(K,T),K=Q+l+S+l+Q+l+Q+l+S+l+Q+l+S+l+Q,q.show().attr({fill:N({FCcolor:{color:K,alpha:"40,0",ratio:"0,100",angle:0}})}),Da(q,f,{path:["M",ja,na,"A",D,R,1,0,0,ga,ma,"L",ga,ka,"A",D,R,0,0,1,ja,B,"Z"]}),n.show().attr({fill:N({FCcolor:{color:K,alpha:"40,0",ratio:"0,100",angle:180}})}),Da(n,f,{path:["M",ia,ma,"A",D,R,0,0,0,Y,na,"L",Y,B, "A",D,R,1,0,0,ia,ka,"Z"]})):(h=Q+l+S+l+S+l+S+l+S+l+S+l+S+l+Q,E=z=t(L,T),J=t(J),K=S+l+S+l+S+l+S+l+S+l+S+l+S+l+S,q.hide(),n.hide());va.bodyOut={fill:z};va.topOut={stroke:J,fill:E};ra&&(n=ha(wa,70),q=P(wa,70),ga=ha(n,90),pa?(va.bodyHover={fill:N({FCcolor:{cx:.5,cy:0,r:"100%",color:q+l+n,alpha:xa+l+xa,ratio:"0,100",radialGradient:!0}})},va.topHover={stroke:t(q,xa),fill:N({FCcolor:{cx:.5,cy:.7,r:"100%",color:q+l+n,alpha:xa+l+xa,ratio:"0,100",radialGradient:!0}})}):(va.bodyHover={fill:t(n,xa)},va.topHover= {stroke:t(ga),fill:t(n,xa)}));g.attr(va.bodyOut);c.attr(va.topOut);Da(g,k,{path:["M",ja,na,"A",D,M(R,1),0,0,0,Y,na,"L",Y,C,"A",D,M(R,1),0,0,1,ja,C,"Z"]},za);Da(c,k,{path:["M",aa,C,"A",U,R,0,0,0,Z,C,"L",Z,C,"A",U,R,0,0,0,aa,C,"Z"]});u.attr({stroke:t(S,80)});Da(u,f,{path:["M",da,la,"A",ca,X,0,0,0,ba,la,"L",ba,fa,"A",ca,X,0,0,0,da,fa,"Z"]});w.attr({stroke:Aa});Da(w,f,{path:["M",ja,la,"A",D,R,0,0,0,Y,la,"L",Y,fa,"A",D,R,0,0,0,ja,fa,"Z"]});s.attr({fill:N({FCcolor:{color:Q+l+S+l+Q+l+Q+l+S+l+L+l+S+l+Q,alpha:"50,50,50,50,50,70,50,50", ratio:"0,15,0,12,0,15,43,15",angle:0}})});Da(s,f,{path:["M",ja,na,"A",D,R,0,0,0,Y,na,"A",D,R,0,0,0,ja,na,"Z"]});A.attr({stroke:Aa,fill:N({FCcolor:{color:h,alpha:"30,30,30,30,30,30,30,30",ratio:"0,15,43,15,0,12,0,15",angle:0}})});Da(A,f,{path:["M",ja,na,"A",D,R,0,0,0,Y,na,"L",Y,B,"A",D,R,0,0,0,ja,B,"Z"]});p.attr({stroke:Aa,fill:N({FCcolor:{color:K,alpha:"30,30,30,30,30,30,30,30",ratio:"0,15,0,12,0,15,43,15",angle:0}})});Da(p,f,{path:["M",ja,na,"A",D,R,0,0,0,Y,na,"L",Y,B,"A",D,R,0,0,1,ja,B,"Z"]});m.attr({stroke:t(S, 40)});Da(m,f,{path:["M",ja,ea,"A",D,R,0,0,0,Y,ea,"L",Y,ea,"A",D,R,0,0,0,ja,ea,"Z"]});Da(v,f,{path:["M",ja,na,ja,la+4,"A",D,R,0,0,0,Y,la+4,"L",Y,na,Y,B,"A",D,R,0,0,0,ja,B,"Z"]}).tooltip(a.toolText);a.showValue?(y.show().attr({text:a.displayValue}),Da(y,f,{x:G,y:na+R+(a.valuePadding||0)+8,fill:H.color,"text-bound":[H.backgroundColor,H.borderColor,H.borderThickness,H.borderPadding,H.borderRadius,H.borderDash]}).css(W)):(y.hide(),y.attr({"text-bound":[]}));za||sa()}},"thermometer"]);n("angulargauge", {friendlyName:"Angular Gauge",creditLabel:ra,defaultDatasetType:"angulargauge",standaloneInit:!0,isHorizontal:!0,isAxisOpposite:!1,isRealTime:!0,hasLegend:!1,drawPlotlines:!1,drawPlotBands:!1,isAxisReverse:!1,colorRange:!0,defaultPaletteOptions:Z(ka({},g.defaultGaugePaletteOptions),{dialColor:["999999,ffffff,999999","ADB68F,F3F5DD,ADB68F","A2C4C8,EDFBFE,A2C4C8","FDB548,FFF5E8,FDB548","FF7CA0,FFD1DD,FF7CA0"],dialBorderColor:["999999","ADB68F","A2C4C8","FDB548","FF7CA0"],pivotColor:["999999,ffffff,999999", "ADB68F,F3F5DD,ADB68F","A2C4C8,EDFBFE,A2C4C8","FDB548,FFF5E8,FDB548","FF7CA0,FFD1DD,FF7CA0"],pivotBorderColor:["999999","ADB68F","A2C4C8","FDB548","FF7CA0"]}),rtParserModify:!0,applicableDSList:{angulargauge:!0},_spaceManager:function(){var a,d,b=this.config,c=this.components,k=c.dataset[0],c=c.scale,f=k.chart.jsonData.chart,k=k.config,h=k.scaleFactor,g=0,m=0,l=k.pivotRadius,n=b.dataLabels.style.fontSize,g=b.dataLabels.style.lineHeight,p=b.displayValueCount,l=b.borderWidth,q=b.minChartWidth,s=b.minChartHeight; a=0;var w;b.canvasWidth-2*lr&&(v+=r,r=v-r,v-=r),d.band[D]?d.band[D].animateWith(C,F,{ringpath:[y,z,n,q,v,r]},h,x):d.band[D]=a.ringpath(y,z,n,q,v,r,d.bandGroup),d.band[D].attr({fill:N({FCcolor:{cx:y,cy:z,r:n,gradientUnits:"userSpaceOnUse",color:S.join(),alpha:L,ratio:K,radialGradient:!0}}), "stroke-width":s,stroke:J}).shadow({apply:B,opacity:H/100}),v=P,T+=1;D=T;for(G=d.band.length;Db&&a[0].removeData(c-b),a[0].configure()): (c=new c,a.push(c),c.chart=this,c.init(b)))},_setCategories:function(){},_angularGaugeSpaceManager:function(a,d,b,c,e,f,h,g,m,l){var n=ea(e),p=ea(f),q=ea(h),s=2*Math.PI,w=Math.PI,u=Math.PI/2,t=w+u,z;e={radius:e,centerX:f,centerY:h};var v,B,A,y,x=!1,E,D=a%s;0>D&&(D+=s);(g=g||0)&&gc/2&&(m=c/2);l>c/2&&(l=c/2);B=Math.cos(a);y=Math.sin(a);A=Math.cos(d);E=Math.sin(d);v=Math.min(B,A,0);A=Math.max(B,A,0);B=Math.min(y,E,0);y=Math.max(y,E,0);if(!n||!p||!q){d-=a;a=D+d;if(a>s||0>a)A=1;if(0< d){if(Du||a>s+u)y=1;if(Dw||a>s+w)v=-1;if(Dt||a>s+t)B=-1}else{if(D>u&&aw&&at&&a=e.maxRadius&&(e.maxRadius=Math.min(b/2,c/2))}return e},_getScaleFactor:function(a,d,b,c){d=e(d,c);a=e(a,b);return d&&a?a/b==d/c?b/a:Math.min(b/a,c/d):1},_setData:n.hlineargauge,_getData:n.hlineargauge,_getDataForId:n.hlineargauge,_setDataForId:n.hlineargauge},n.axisgaugebase);FusionCharts.register("component",["dataset","angulargauge", {type:"angulargauge",pIndex:2,customConfigFn:"_createDatasets",init:function(){this.components=this.components||{};this.idMap={};this.configure()},configure:function(){var a=this.chart,d=a.config,b=a.jsonData,c=b.chart,k=b.pointers||b.dials,l=k.pointer||k.dial,h=this.components.data||(this.components.data=[]),b=a.components,r=b.scale,b=b.colorManager,m=this.config||(this.config={}),n=e(c.gaugescaleangle,180),q=e(c.gaugestartangle),p=e(c.gaugeendangle),A=ea(q),s=ba?.001:.01,w=ea(p),u,y,z,v;z=d.displayValueCount= 0;for(v=l.length;zn)n=0p)p%=360;if(360q)q%=360;if(A&&w){if(n=q-p,360n)n%=360,p=q-n}else if(A){if(p=q-n,360p)p%=360,q+=0q)q%=360,p+=0c?mb+c:c-mb;c=a.config.dragStartY-c*P;e=a.config.dragStartY-e*P;(cG)&&e>= C&&e<=G&&(c=e);cG&&(c=Ga(c-G)=C&&gb<=G&&($a=(gb-C)/D*M,Ba=(u+$a)/Ya,Aa.attr({angle:Ba},null,a),v&&""!==qb?(Aa.tooltip(qb),Aa.trackTooltip(!0)):Aa.trackTooltip(!1));fa+=1;ea(db)&&db!==F&&(Bb=w+(O?V/2+pb+2:-(V/2)-pb-2),rb=cb,Cb=e(Gb,s),ea(rb)||(rb=O?Bb+V*ba:Bb-V*ba),m.dataLabel[K]?(m.dataLabel[K].attr({text:db,title:X.originalText||"",fill:J.color,"text-bound":[J.backgroundColor,J.borderColor,J.borderThickness,J.borderPadding,J.borderRadius,J.borderDash]}).css(T).tooltip(X.originalText),m.dataLabel[K].animateWith(Z, ja,{x:Cb,y:rb},U,Y)):m.dataLabel[K]=p.text(H).attr({x:Cb,y:rb,text:db,direction:k.textDirection,fill:J.color,"text-bound":[J.backgroundColor,J.borderColor,J.borderThickness,J.borderPadding,J.borderRadius,J.borderDash]}).css(T).tooltip(X.originalText),ba+=1)}K=fa;for(wa=m.pointersPath.length;Kb&&a[0].removeData(b-1,d-b,!1),a[0].JSONData=c,a[0].configure()): (d=new d,a.push(d),d.chart=this,d.init(c)))},_drawCanvas:function(){},_spaceManager:function(){var a,d=this.hasLegend;a=this.config;var b=this.components,c=b.legend,b=b.dataset[0],f=b.config,g=this.jsonData.chart,h=e(g.showborder,this.is3D?0:1),l,m,n=a.minChartWidth,q=a.minChartHeight,g=a.borderWidth=h?e(g.borderthickness,1):0;f.scaleFactor=f.autoScale?this._getScaleFactor(f.origW,f.origH,a.width,a.height):1;a.canvasWidth-2*ga&&(m=a));d.heightUsed=m;return{top:0, bottom:m}},configure:function(){var a=this.chart,d=this.config,b=a.config,c=a.jsonData.chart;e(c.is3d,1);e(c.showtooltip,1);e(c.is3d,1);d.autoScale=e(c.autoscale,1);d.origW=e(c.origw,d.autoScale?a.origRenderWidth:b.width||a.origRenderWidth);d.origH=e(c.origh,d.autoScale?a.origRenderHeight:b.height||a.origRenderHeight);d.placeValuesInside=e(c.placevaluesinside,0);d.hasGaugeOriginX=f(c.gaugeoriginx,void 0);d.hasGaugeOriginY=f(c.gaugeoriginy,void 0);d.hasGaugeRadius=f(c.gaugeradius,void 0);d.gaugeOriginX= e(c.gaugeoriginx,0);d.gaugeOriginY=e(c.gaugeoriginy,0);d.gaugeRadius=e(c.gaugeradius,0);d.valuePadding=e(c.valuepadding,2);d.showGaugeBorder=e(c.showgaugeborder,0);d.showHoverEffect=e(c.showhovereffect);e(c.showtooltip,1);d.setToolText=E(aa(f(c.plottooltext,void 0)));d.useColorNameAsValue=e(c.usecolornameasvalue,0);d.enableAnimation=a=e(c.animation,c.defaultanimation,1);d.animation=a?{duration:1E3*e(c.animationduration,1)}:!1;d.showValue=e(c.showvalue,1);this._setConfigure()},_setConfigure:function(a){var d= this.chart,b=this.config,c=this.JSONData,k=a||c.data,n=k&&k.length,n=a&&a.data.length||n,h=d.jsonData.chart,r=d.components.colorManager,m=e(h.showtooltip,1),q=g.parseUnsafeString;q(f(h.tooltipsepchar,", "));var A=g.parseTooltext,p,y,s=b.showHoverEffect,w=this.components.data,u,F,z,v=e(h.is3d,1),B,C=d.components.numberFormatter,G,x,H,D,M,W,Z,S,L,K,J,T,Q,V,O,R=function(a,b,c){return c?{FCcolor:{cx:.4,cy:.4,r:"80%",color:P(a,65)+l+P(a,75)+l+ha(a,65),alpha:b+l+b+l+b,ratio:"0,30,70",radialGradient:!0}}: t(a,b)},U;w||(w=this.components.data=[]);for(B=0;BC&&!aa&&(H=L,L=ia?180-L:360-L),b.colorArr=B=g.graphics.getColumnColor(p,K,J,L,aa,c.plotBorderColor,T,ia?1:0,X?!0:!1),C=E(s(f(D.tooltext,D.label))), 0!==S&&(V=f(D.hovercolor,k.hovercolor,n.plotfillhovercolor,n.columnhovercolor,p),O=f(D.hoveralpha,k.hoveralpha,n.plotfillhoveralpha,n.columnhoveralpha,K),R=f(D.hovergradientcolor,k.hovergradientcolor,n.plothovergradientcolor,c.plotgradientcolor),!R&&(R=""),U=f(D.hoverratio,k.hoverratio,n.plothoverratio,J),ba=e(360-D.hoverangle,360-k.hoverangle,360-n.plothoverangle,L),da=f(D.borderhovercolor,k.borderhovercolor,n.plotborderhovercolor,c.plotBorderColor),T=f(D.borderhoveralpha,k.borderhoveralpha,n.plotborderhoveralpha, T,K),K=e(D.borderhoverthickness,k.borderhoverthickness,n.plotborderhoverthickness,Z),Y=e(D.borderhoverdashed,k.borderhoverdashed,n.plotborderhoverdashed),ea=e(D.borderhoverdashgap,k.borderhoverdashgap,n.plotborderhoverdashgap,void 0),ga=e(D.borderhoverdashlen,k.borderhoverdashlen,n.plotborderhoverdashlen,W),Y=Y?ha(ga,ea,K):x,1==S&&V===p&&(V=P(V,70)),p=g.graphics.getColumnColor(V+","+R,O,U,ba,aa,da,T.toString(),ia?1:0,X?!0:!1),b.setRolloutAttr={fill:X?[N(B[0]),!c.use3DLighting]:N(B[0]),stroke:t&&N(B[1]), "stroke-width":Z,"stroke-dasharray":x},b.setRolloverAttr={fill:X?[N(p[0]),!c.use3DLighting]:N(p[0]),stroke:t&&N(p[1]),"stroke-width":K,"stroke-dasharray":Y}),B=b.toolTipValue,p=E(s(f(D.tooltext,k.plottooltext,n.plottooltext))),y?null===B?D=!1:void 0!==p?(x=[1,2,3,4,5,6,7],C={yaxisName:w,xaxisName:u,formattedValue:B,label:C},D=v(p,x,C,D,n,k)):(z&&(G=fa(k&&k.seriesname)),D=G?G+F:"",D+=C?C+F:""):D=!1,b.toolText=D,b.setTooltext=D,H&&(L=H),ra++;c.maxValue=ka;c.minValue=ma},init:function(a){var d=this.chart; if(!a)return!1;this.JSONData=a;this.chartGraphics=d.chartGraphics;this.components={};this.graphics={};this.visible=1===e(this.JSONData.visible,!Number(this.JSONData.initiallyhidden),1);this.configure();this.config.showLegend&&this._addLegend()},_addLegend:function(){var a=this.chart,d=a.jsonData.chart,b=this.JSONData.data,c,f,g,h=this.components.data,l;for(f=0;f