/* FusionCharts JavaScript Library Copyright FusionCharts Technologies LLP License Information at */ (function(n){"object"===typeof module&&"undefined"!==typeof module.exports?module.exports=n:n(FusionCharts)})(function(n){n.register("module",["private","modules.renderer.js-charts",function(){n.register("module",["private","modules.renderer.js-column2d",function(){var a=this.hcLib,b=!a.CREDIT_REGEX.test(this.window.location.hostname),a=a.chartAPI;a("column2d",{standaloneInit:!0,friendlyName:"Column Chart",creditLabel:b,defaultDatasetType:"column",applicableDSList:{column:!0},singleseries:!0},a.sscartesian, {enablemousetracking:!0})}]);n.register("module",["private","modules.renderer.js-column3d",function(){var a=this.hcLib,b=!a.CREDIT_REGEX.test(this.window.location.hostname),a=a.chartAPI;a("column3d",{friendlyName:"3D Column Chart",defaultDatasetType:"column3d",applicableDSList:{column3d:!0},defaultPlotShadow:1,creditLabel:b,is3D:!0,standaloneInit:!0,hasLegend:!1,singleseries:!0,fireGroupEvent:!0,defaultZeroPlaneHighlighted:!1},a.sscartesian3d,{showplotborder:0,enablemousetracking:!0})}]);n.register("module", ["private","modules.renderer.js-bar2d",function(){var a=this.hcLib,b=a.chartAPI,a=!a.CREDIT_REGEX.test(this.window.location.hostname);b("bar2d",{friendlyName:"Bar Chart",isBar:!0,standaloneInit:!0,defaultDatasetType:"bar2d",creditLabel:a,applicableDSList:{bar2d:!0},singleseries:!0,spaceManager:b.barbase},b.ssbarcartesian,{enablemousetracking:!0})}]);n.register("module",["private","modules.renderer.js-bar3d",function(){var a=this.hcLib,b=!a.CREDIT_REGEX.test(this.window.location.hostname),a=a.chartAPI; a("bar3d",{friendlyName:"3D Bar Chart",defaultDatasetType:"bar3d",applicableDSList:{bar3d:!0},defaultPlotShadow:1,fireGroupEvent:!0,standaloneInit:!0,creditLabel:b,is3D:!0,isBar:!0,singleseries:!0,defaultZeroPlaneHighlighted:!1},a.ssbarcartesian3d,{showplotborder:0,enablemousetracking:!0})}]);n.register("module",["private","modules.renderer.js-area2d",function(){var a=this.hcLib,b=!a.CREDIT_REGEX.test(this.window.location.hostname),a=a.chartAPI;a("area2d",{friendlyName:"Area Chart",standaloneInit:!0, creditLabel:b,defaultDatasetType:"area",singleseries:!0,defaultPlotShadow:0},a.sscartesian,{enablemousetracking:!0},a.areabase)}]);n.register("module",["private","modules.renderer.js-line",function(){var a=this.hcLib,b=a.chartAPI,a=!a.CREDIT_REGEX.test(this.window.location.hostname);b("line",{friendlyName:"Line Chart",standaloneInit:!0,creditLabel:a,defaultPlotShadow:1,singleseries:!0,axisPaddingLeft:0,axisPaddingRight:0,defaultDatasetType:"line"},b.sscartesian,{zeroplanethickness:1,enablemousetracking:!0, zeroplanealpha:40,showzeroplaneontop:0},b.areabase)}]);n.register("module",["private","modules.renderer.js-pareto2d",function(){var a=this.hcLib,b=!a.CREDIT_REGEX.test(this.window.location.hostname),m=a.chartAPI,F=a.pluck,Y=a.pluckNumber,aa=a.componentDispose;m("pareto2d",{defaultDatasetType:"column2d",singleseries:!0,creditLabel:b,_createDatasets:function(){var a=this.components,b=this.jsonData,u=this.is3D,K=a.numberFormatter,k=b.data||b.dataset&&b.dataset[0]&&b.dataset[0].data,r=k&&k.length,p=b.chart, z=this.defaultDatasetType,b=new (n.get("component",["dataset","Pareto"])),x=Y(p.showcumulativeline,1),D=[],l,v;if(k){for(p=0;pb-c.lastSliceTimeStamp)return;c.lastSliceTimeStamp=b}ba=y.element;c=y.connector; q=y.label||y.dataLabel;f="object"===typeof f?"t"+f:f;ma=h.connectorPath;y=(R?-1:1)*h.transX;b=(R?-1:1)*h.transY;e=ba.data("eventArgs")||ba.data("eventArgs",{});a.raiseEvent("slicingStart",{slicedState:R,dataIndex:"index"in d&&d.index,data:g.getPlotData(A,R)},g.chartInstance);ba.animateWith(x,Ma,{transform:R?"t0,0":f},l,t,function(){a.raiseEvent("slicingEnd",{slicedState:R,dataIndex:"index"in d&&d.index,data:g.getPlotData(A,R)},g.chartInstance)});q&&q.x&&((f=q.data("textPos"))||(f=q.data("textPos", {x:q.x,y:q.y})),q.animateWith(x,Ma,{x:q.x+(R?0:y)},l,t),f.x=q.x+(R?0:y));ma&&(f=ma.slice(0),f[1]+=y,f[2]+=b,f[4]+=y,f[6]+=y,c.animateWith(x,Ma,{path:f},l,t),h.connectorPath=f);return e.isSliced=R=h.sliced=!R}},sliceInOtherPies:function(a){var f=this.components.dataset[0],e=f.components.data,c=e.length,d=0,g;for(f.enableMultiSlicing=!0;c--;)c!==a&&(g=e[c]).config.sliced&&++d&&this._plotGraphicClick.call(g.graphics);f.enableMultiSlicing=!1;return!!d},placeDataLabels:function(){var a=function(e,c){return e.point.value- c.point.value},f=function(e,c){return e.angle-c.angle},e=["start","start","end","end"],c=[-1,1,1,-1],d=[1,1,-1,-1];return function(g,A,h,ba){var q=this.config,y=this.components,ma=y.dataset[0],R=ma.graphics,t=ma.config,b=q.canvasLeft,k=q.canvasTop,ma=q.canvasWidth,x=b+.5*q.canvasWidth,p=k+.5*q.canvasHeight,K=this.linkedItems.smartLabel,C=t.dataLabelOptions,z=C.style,I=G(sa(parseFloat(z.lineHeight)),12),ra=1===A.length?q.singletonPlaceValue:!1,u=C.skipOverlapLabels,T=C.manageLabelOverflow,W=C.connectorPadding, xa;xa=ba&&ba.metrics||[x,p,2*t.pieMinRadius,t.innerSize||0];var N=xa[1],B=xa[0];ba=.5*xa[2];var t=[[],[],[],[]],x=h.labelsRadius=ba+C.distance,E=p=parseInt(z.fontSize,10),L=E/2,W=[W,W,-W,-W];h=h.labelsMaxInQuadrant=ta(x/E);var C=C.isSmartLineSlanted,S=xa[3]/2,fa,O,J,X,U,aa,F,Y,m,n,ea,Z,M,Q,ia;xa=Number.POSITIVE_INFINITY;var V,na;O=[];J=[];O=this.get("config","animationObj");var P=g?0:O.duration||0,ga=O.dummyObj,oa=O.animObj,pa=O.animType,ua=this._plotDragMove,wa=this._plotDragStart,va=this._plotDragEnd, ya=this._plotRollOver,Xa=this._plotRollOut,Ya=y.paper,Aa=R.dataLabelContainer,H,Da;K.useEllipsesOnOverflow(q.useEllipsesWhenOverflow);g||K.setStyle(z);if(1==A.length&&!S&&ra)O=A[0],(H=O.config._textAttrs).text&&(na=O.graphics,V=O.config,ea=na.label,O.slicedTranslation=[b,k],H["text-anchor"]="middle",H.x=0,H.y=0,H.transform=["t",B,N],ea?ea.animateWith(ga,oa,H,P,pa):ea=na.label=Ya.text(H,Da,Aa).drag(ua,wa,va).hover(ya,Xa),ea.x=B,ea.data("textPos",{x:B,y:N}).data("plotItem",H.plotItem).data("eventArgs", H.eventArgs),null!==V.y&&void 0!==V.y&&ea.show(),na.connector&&na.connector.attr({path:[]}));else if(ra)ia=S+(ba-S)/2,r(A,function(e){V=e.config;(H=V._textAttrs).text&&(na=e.graphics,ea=na.label,null!==V.y&&void 0!==V.y&&((n=na.connector)&&n.show(),ea&&ea.show()),H.transform="t0,0",m=V.angle,Y=N+ia*v(m),X=B+ia*w(m),H._x=X,H._y=Y,e.sliced&&(Q=e.slicedTranslation,Z=Q[0]-b,M=Q[1]-k,X+=Z,Y+=M),H["text-anchor"]="middle",H.x=0,H.y=0,H.transform=["t",X,Y],ea?ea.animateWith(ga,oa,H,P,pa):ea=na.label=Ya.text(H, Da,Aa).drag(ua,wa,va).hover(ya,Xa),ea.x=H._x,ea.x=H._x,ea.y=H._y,ea.data("plotItem",H.plotItem).data("eventArgs",H.eventArgs),H.visibility===D&&ea.show())});else{for(g=A.length-1;0<=g;g--)if(O=A[g],V=O.config,H=V._textAttrs,H.text=V.displayValue)na=O.graphics,null!==V.y&&void 0!==V.y&&(ea=na.label,(n=na.connector)&&n.show(),ea&&ea.show()),H.text=V.displayValue,H.transform="t0,0",m=V.angle%da,0>m&&(m=da+m),y=0<=m&&mh?y/ra:p,L=E/2);I=ra*E;xa=y;for(g=0;gra&&(S=ra),xa=S+E,I=void 0===V.clearance?2*sa(G(parseFloat(V.style.border),12),12):2*sa(G(parseFloat(V.style.border),V.clearance)),aa=(S+R[g].oriY)/2,S=B+d[A]*x*w(l.asin(aa/y)),aa*=c[A],aa+=N,F=N+ba*v(m),J=B+ba*w(m),(2>A&&SJ)&&(S=J),X=S+W[A],Y=aa-L-2,U=X+W[A],H._x=U,T&&(fa=1E&&(aa+=E),H.text=I.text,H.tooltip=I.tooltext),H._y=Y,O&&(Z=V.transX,M=V.transY,X+=Z,S+=Z,J+=Z,F+=M,U+=Z),H["text-anchor"]=z,H.vAlign="middle",H.x=U,H.y=aa,(I=ea&&ea.data("textPos"))?ea.attr({x:I.x,y:I.y}).animateWith(ga,oa,H,P):ea=na.label=Ya.text(H,Da,Aa).drag(ua,wa,va).hover(ya,Xa),ea.x=H._x,ea._x=H._x,ea.y=H._y,H.tooltip&&(ea.tooltip(H.tooltip),delete H.tooltip),H.visibility===D&&ea.show(),ea.data("textPos",{x:U,y:aa}).data("plotItem",H.plotItem).data("eventArgs", H.eventArgs),n=na.connector))V.connectorPath=I=["M",J,F,"L",C?S:J,aa,X,aa],(O=n.data("connectorPath"))?q.clicked||n.attr({path:O.path}).animateWith(ga,oa,{path:I},P):n.attr({path:I}),n.data("connectorPath",{path:I})}}}}(),_spaceManager:function(){var a=this.config,f=this.components,e=f.dataset[0],c=e.components.data,d=e.config,g=f.legend,A=f.colorManager,h=this.linkedItems.smartLabel,ba=d.dataLabelCounter,q=0,y=this.jsonData.chart,f=G(y.managelabeloverflow,0),ma=G(y.slicingdistance),R=d.preSliced|| a.allPlotSliceEnabled!==ya||y.showlegend===va&&y.interactivelegend!==ya?ca(G(ma,20)):0,t=G(y.pieradius,0),b=(ma=G(y.enablesmartlabels,y.enablesmartlabel,1))?G(y.skipoverlaplabels,y.skipoverlaplabel,1):0,k=G(y.issmartlineslanted,1),l=ba?G(y.labeldistance,y.nametbdistance,5):R,x=G(y.smartlabelclearance,5),r=a.width,C=a.height,p=(this._manageActionBarSpace(.225*C)||{}).bottom,r=r-(a.marginRight+a.marginLeft),C=C-(a.marginTop+a.marginBottom)-(p?p+a.marginBottom:0),p=la(C,r),I=W(y.smartlinecolor,A.getColor("plotFillColor")), D=G(y.smartlinealpha,100),K=G(y.smartlinethickness,.7),e=d.dataLabelOptions=e._parseDataLabelOptions(),A=e.style,A=ba?G(parseInt(A.lineHeight,10),12):0,w=0===t?.15*p:t,z=2*w,v={bottom:0,right:0},u=d.pieYScale,p=d.pieSliceDepth;e.connectorWidth=K;e.connectorPadding=G(y.connectorpadding,5);e.connectorColor=wa(I,D);ba&&(ma&&(l=x),l+=R);x=z+2*(A+l);x=this._manageChartMenuBar(xa?p-a:d.pieSliceDepth;e.isSmartLineSlanted=k;e.enableSmartLabels=ma;e.skipOverlapLabels=b;e.manageLabelOverflow= f},_stubRadius:function(a,f,e,c,d,g,A){var h=this.components.dataset[0],ba=h.config,q=G(this.jsonData.chart.slicingdistance),h=ba.dataLabelOptions||(ba.dataLabelOptions=h._parseDataLabelOptions()),y=0,y=la(a/2-f-d,e/2-g)-c;y>=A?A=y:q||(d=c=ja(la(c-(A-y),d),10));ba.slicingDistance=d;ba.pieMinRadius=A;h.distance=c;return A},getDataSet:function(a){return this.components.dataset[a]},_startingAngle:function(a,f){var e,c=this.components.dataset[0].config,d=(e=c.startAngle)*-pa+(0>-1*e?360:0);isNaN(a)|| (c.singletonCase||c.isRotating?d=c.startAngle:(a+=f?d:0,c.startAngle=-a*oa,this._rotate(a),d=a));return T(100*((d%=360)+(0>d?360:0)))/100},eiMethods:{isPlotItemSliced:function(a){var f,e,c,d=this.apiInstance;return d&&d.components.dataset&&(c=d.components.dataset[0])&&(f=c.components.data)&&f.length&&f[a]&&(e=f[a].config)&&e.sliced},addData:function(){var a,f=this.apiInstance;return f&&f.components.dataset&&(a=f.components.dataset[0])&&a.addData.apply(a,arguments)},removeData:function(){var a,f=this.apiInstance; return f&&f.components.dataset&&(a=f.components.dataset[0])&&a.removeData.apply(a,arguments)},updateData:function(){var a,f=this.apiInstance;return f&&f.components.dataset&&(a=f.components.dataset[0])&&a.updateData.apply(a,arguments)},slicePlotItem:function(a,f,e){var c,d,g,A,h,ba=!!f,q=this.apiInstance,y=q.chartInstance.args.asyncRender,ma=q.getJobList();if(e||y)ma.eiMethods.push(z.addJob(function(){h=q&&q.components.dataset&&(c=q.components.dataset[0])&&(d=c.components.data)&&(A=d.length)&&d[a= c.config.reversePlotOrder?A-a-1:a]&&(g=d[a].config)&&((ba!==g.sliced||void 0===f)&&q._plotGraphicClick.call(d[a].graphics.element)||g.sliced);"function"===typeof e&&e(h)},q,[],x.postRender));else return q&&q.components.dataset&&(c=q.components.dataset[0])&&(d=c.components.data)&&(A=d.length)&&d[a=c.config.reversePlotOrder?A-a-1:a]&&(g=d[a].config)&&((ba!==g.sliced||void 0===f)&&q._plotGraphicClick.call(d[a].graphics.element)||g.sliced)},centerLabel:function(a,f){var e=this.apiInstance,c=e.getJobList(), d=function(){var c=e.components.dataset[0],d=c.config,h=d.piePlotOptions.innerSize,ba=d.pieCenter,q=ba[0],ba=ba[1],d=d.centerLabelConfig,y;if("object"!==typeof f)f=d;else for(y in d)void 0===f[y]&&(f[y]=d[y]);f.label=a;c.centerLabelConfig=f;h&&e.drawDoughnutCenterLabel(a||"",q,ba,h,h,f,!0)};e.chartInstance.args.asyncRender?c.eiMethods.push(z.addJob(d,e,[],x.postRender)):d()},startingAngle:function(a,f,e){var c=this.apiInstance,d=c.chartInstance.args.asyncRender,g=c.getJobList(),A;if(e||d)g.eiMethods.push(z.addJob(function(){A= c._startingAngle(a,f);"function"===typeof e&&e(A)},c,[],x.postRender));else return c._startingAngle(a,f)}}},ga.guageBase,{plotborderthickness:1,alphaanimation:0,singletonPlaceValue:!0,usedataplotcolorforlabels:0,enableslicing:va})}]);n.register("module",["private","modules.renderer.js-pie3d",function(){function a(f){this.config={};this.linkedItems={chart:f}}var b=this,m=b.hcLib,F=m.Raphael,Y=m.hasTouch,aa=b.window,W=m.getPosition,G=m.pluck,u=m.pluckNumber,K=m.each,k=m.plotEventHandler,r=8===aa.document.documentMode? "visible":"",p=Math,z=p.sin,x=p.cos,D=p.round,l=p.atan2,v=p.min,w=p.max,T=p.abs,n=p.PI,la=p.ceil,ja=p.floor,ca=Math.PI,ga=ca/2,sa=2*ca,ta=ca+ga,oa=m.chartAPI,pa=!m.CREDIT_REGEX.test(aa.location.hostname),qa=function(f,e,c,d,g){return l((e-c[1]-d.top)/g,f-c[0]-d.left)},ha=m.graphics.getDarkColor,da=m.graphics.getLightColor,Ea=m.getFirstValue,wa=m.graphics.convertColor,M=m.COMMASTRING,P=m.toRaphaelColor,ua=m.hasSVG,ya=function(f,e){for(var c=[],d=0,g=f.length;df?c+f:f},za={},Ba={};oa("pie3d",{defaultDatasetType:"Pie3D",applicableDSList:{Pie3D:!0},is3D:!0,friendlyName:"3D Pie Chart",fireGroupEvent:!0,creditLabel:pa,getPointColor:function(f){return f},_configureManager:function(){var f=this.components.dataset[0],e=f.config,c=f.components,f=c.Pie3DManager,c=c.data;f&&f.configure(e.pieSliceDepth,1===c.length,e.use3DLighting,!1)},defaultPlotShadow:0,_preDrawCalculate:function(){var f,e,c=this.config,d=0,g= this.components.dataset[0],A=g.config;f=g.components;e=A.dataLabelOptions;var h=A.pie3DOptions=g._parsePie3DOptions(),ba=G(A.startAngle,0)%sa,q=A.managedPieSliceDepth,y=A.slicedOffset=h.slicedOffset,ma=c.canvasWidth,R=c.canvasHeight,t=[c.canvasLeft+.5*ma,c.canvasTop+.5*R-.5*q],b,k,c=f.data,l,r=v(ma,R),w,C=e.distance;b=A.pieYScale;var W=A.slicedOffsetY||(A.slicedOffsetY=y*A.pieYScale);l=f.Pie3DManager;t.push(2*A.pieMinRadius,h.innerSize||0);t=ya(t,function(e,c){return(w=/%$/.test(e))?[ma,R-q,r,r][c]* parseInt(e,10)/100:e});t[2]/=2;t[3]/=2;t.push(t[2]*b);t.push((t[2]+t[3])/2);t.push(t[5]*b);g.getX=function(e,c){k=p.asin((e-t[1])/(t[2]+C));return t[0]+(c?-1:1)*x(k)*(t[2]+C)};A.center=t;K(c,function(e){d+=e.config.y});A.labelsRadius=t[2]+C;A.labelsRadiusY=A.labelsRadius*b;A.quadrantHeight=(R-q)/2;A.quadrantWidth=ma/2;g=D(1E3*ba)/1E3;h=g+sa;ba=u(parseInt(e.style.fontSize,10),10)+4;A.maxLabels=ja(A.quadrantHeight/ba);A.labelFontSize=ba;A.connectorPadding=u(e.connectorPadding,5);A.isSmartLineSlanted= G(e.isSmartLineSlanted,!0);A.connectorWidth=u(e.connectorWidth,1);A.enableSmartLabels=e.enableSmartLabels;l||(l=f.Pie3DManager=new a(this),this.get("graphics","datasetGroup").trackTooltip(!0));this._configureManager();for(f=c.length-1;0<=f;--f)e=c[f],e=e.config,ba=g,l=d?e.y/d:0,g=D(1E3*(g+l*sa))/1E3,g>h&&(g=h),b=g,e.shapeArgs={start:D(1E3*ba)/1E3,end:D(1E3*b)/1E3},e.centerAngle=k=(b+ba)/2%sa,e.slicedTranslation=[D(x(k)*y),D(z(k)*W)],ba=x(k)*t[2],A.radiusY=b=z(k)*t[4],e.tooltipPos=[t[0]+.7*ba,t[1]+ b],e.percentage=100*l,e.total=d},placeDataLabels:function(){var f=function(e,c){return e.point.value-c.point.value},e=function(e,c){return e.angle-c.angle},c=["start","start","end","end"],d=[-1,1,1,-1],g=[1,1,-1,-1];return function(a){var h,ba,q=this.config,y=this.components,b=y.dataset[0],R=b.config,t=b.components.data,k=R.piePlotOptions,l=q.canvasLeft,Ma=q.canvasTop,W=q.canvasWidth,aa=l+.5*q.canvasWidth,C=Ma+.5*q.canvasHeight,m=this.linkedItems.smartLabel,I=R.dataLabelOptions,ra=I.style;h=u(la(parseFloat(ra.lineHeight)), 12);h=Ea(I.placeInside,!1);var G=I.skipOverlapLabels,Y=I.manageLabelOverflow,n=I.connectorPadding,xa=I.distance,N=I.connectorWidth,B=[[],[],[],[]],E=parseInt(ra.fontSize,10),L=E,S=L/2,n=[n,n,-n,-n],fa=I.isSmartLineSlanted,O,J,X,U,F,Z,M,Pa,P,ea,ka,fb,Q,ia,V,xa=0ea&&(ea=sa+ea),fb=0<=ea&&eaoa?da/h:E,S=L/2);R=h*L;ra=da;for(y=0;yt&&(J=t),ra=J+L,M=(J+b[y].oriY)/2,J=ha+g[q]*C*x(p.asin(M/da)),M*=d[q],M+=ja,Pa=ja+aa*z(ea),U=ha+k*x(ea),(2>q&&JU)&&(J=U),F=J+n[q],P=M+S-2,Z=F+n[q],H._x=Z,Y&&(O=1=h?h=k:y||(g=d=w(v(d-(h-k),g),10));q.slicingDistance=g;q.pieMinRadius=h;b.distance=d;return h},_startingAngle:function(f,e){var c,d=this.components.dataset[0].config,g=(c=d.startAngle)+(0>c?360:0);isNaN(f)||d.singletonCase||d.isRotating||(f+=e?g:0,this._rotate(f),g=f);return D(100*((g%=360)+(0>g?360: 0)))/100}},oa.pie2d,{plotborderthickness:.1,alphaanimation:1});F._availableAnimAttrs&&F._availableAnimAttrs.cx&&(F._availableAnimAttrs.innerR=F._availableAnimAttrs.depth=F._availableAnimAttrs.radiusYFactor=F._availableAnimAttrs.start=F._availableAnimAttrs.end=F._availableAnimAttrs.cx);a.prototype={configure:function(f,e,c,d){var g=this.linkedItems.chart,a=g.get("components","paper"),g=g.get("graphics","datasetGroup");"object"===typeof f&&(f=f.depth,e=f.hasOnePoint,c=f.use3DLighting,d=f.isDoughnut); this.renderer||(this.renderer=a);this.hasOnePoint=e;this.use3DLighting=c;this.isDoughnut=d;this.depth=f;!this.bottomBorderGroup&&(this.bottomBorderGroup=a.group("bottom-border",g));this.bottomBorderGroup.attr({transform:"t0,"+f});!this.slicingWallsBackGroup&&(this.slicingWallsBackGroup=a.group("slicingWalls-back-Side",g));!this.slicingWallsFrontGroup&&(this.slicingWallsFrontGroup=a.group("slicingWalls-front-Side",g));!this.topGroup&&(this.topGroup=a.group("top-Side",g));!this.pointElemStore&&(this.pointElemStore= []);!this.slicingWallsArr&&(this.slicingWallsArr=[]);this.moveCmdArr=["M"];this.lineCmdArr=["L"];this.closeCmdArr=["Z"];this.colorObjs=[]},getArcPath:function(f,e,c,d,g,a,h,b,q,y){return c==g&&d==a?[]:["A",h,b,0,y,q,g,a]},_parseSliceColor:function(f,e,c){var d,g,a,h,b,q,y,k,R,t,l,x,r,p,D;D=3;var C=(d=this.use3DLighting)?za:Ba,w=c.radiusYFactor,I=c.cx,K=c.cy,z=c.r,v=z*w,u=c.innerR||0,W=I+z,N=I-z,B=I+u,E=I-u;e=e||100;c=e/2;C[f]&&C[f][e]?C=C[f][e]:(C[f]||(C[f]={}),C[f][e]||(C[f][e]={}),C=C[f][e],d?(d= ha(f,80),g=ha(f,75),q=da(f,85),y=da(f,70),k=da(f,40),R=da(f,50),da(f,30),t=da(f,65),ha(f,85),a=ha(f,69),h=ha(f,75),b=ha(f,95)):(D=10,d=ha(f,90),g=ha(f,87),q=da(f,93),y=da(f,87),k=da(f,80),t=R=da(f,85),da(f,80),b=ha(f,85),a=ha(f,75),h=ha(f,80)),l=g+M+q+M+y+M+q+M+g,r=e+M+e+M+e+M+e+M+e,x=g+M+f+M+q+M+f+M+g,p=c+M+c+M+c+M+c+M+c,k=g+M+f+M+k+M+f+M+g,a=h+M+q+M+R+M+q+M+a,h="FFFFFF"+M+"FFFFFF"+M+"FFFFFF"+M+"FFFFFF"+M+"FFFFFF",D=0+M+c/D+M+e/D+M+c/D+M+0,C.top=ua?{FCcolor:{gradientUnits:"userSpaceOnUse",radialGradient:!0, color:t+M+b,alpha:e+M+e,ratio:"0,100"}}:{FCcolor:{gradientUnits:"objectBoundingBox",color:y+M+y+M+q+M+g,alpha:e+M+e+M+e+M+e,angle:-72,ratio:"0,8,15,77"}},C.frontOuter={FCcolor:{gradientUnits:"userSpaceOnUse",y1:0,y2:0,color:a,alpha:r,angle:0,ratio:"0,20,15,15,50"}},C.backOuter={FCcolor:{gradientUnits:"userSpaceOnUse",y1:0,y2:0,color:k,alpha:p,angle:0,ratio:"0,62,8,8,22"}},C.frontInner={FCcolor:{gradientUnits:"userSpaceOnUse",y1:0,y2:0,color:x,alpha:p,angle:0,ratio:"0,25,5,5,65"}},C.backInner={FCcolor:{gradientUnits:"userSpaceOnUse", y1:0,y2:0,color:l,alpha:r,angle:0,ratio:"0,62,8,8,22"}},C.topBorder={FCcolor:{gradientUnits:"userSpaceOnUse",y1:0,y2:0,color:h,alpha:D,angle:0,ratio:"0,20,15,15,50"}},C.topInnerBorder={FCcolor:{gradientUnits:"userSpaceOnUse",y1:0,y2:0,color:h,alpha:D,angle:0,ratio:"0,50,15,15,20"}},C.bottom=P(wa(f,c)),C.startSlice=P(wa(d,e)),C.endSlice=P(wa(d,e)));if(C.cx!==I||C.cy!==K||C.rx!==z||C.radiusYFactor!==w||C.innerRx!==u)ua&&(C.top.FCcolor.cx=I,C.top.FCcolor.cy=K,C.top.FCcolor.r=z,C.top.FCcolor.fx=I-.3* z,C.top.FCcolor.fy=K+1.2*v),C.topBorder.FCcolor.x1=C.backOuter.FCcolor.x1=C.frontOuter.FCcolor.x1=N,C.topBorder.FCcolor.x2=C.backOuter.FCcolor.x2=C.frontOuter.FCcolor.x2=W,C.topInnerBorder.FCcolor.x1=C.backInner.FCcolor.x1=C.frontInner.FCcolor.x1=E,C.topInnerBorder.FCcolor.x2=C.backInner.FCcolor.x2=C.frontInner.FCcolor.x2=B,C.cx=I,C.cy=K,C.rx=z,C.radiusYFactor=w,C.innerRx=u;return C},rotate:function(f){var e=this.pointElemStore,c=0,d=e.length,g;if(!this.hasOnePoint){for(;ch;q=x(A);y=z(A);k=x(h);R=z(h);t=N+E*q;l=B+L*y;r=N+S*q;p=B+fa*y;M=l+X;P=N+E*k;Q=B+L*R;D=N+S*k;K=B+fa*R;ia=Q+X;aa?(C=N+O*q,w=B+J*y,u=w+X,I=N+O*k,v=B+J*R,W=v+X,a.startSlice=["M",t,l,"L",t,M,C,u,C,w,"Z"],a.endSlice=["M",P,Q,"L",P,ia,I,W,I,v,"Z"]):(a.startSlice=["M", t,l,"L",t,M,N,U,N,B,"Z"],a.endSlice=["M",P,Q,"L",P,ia,N,U,N,B,"Z"]);ua?(b=(A>h?sa:0)+h-A,a.clipTopPath=aa?[["M",t,l,"A",E,L,0,b>ca?1:0,1,P,Q,"L",I,v,"A",O,J,0,b>ca?1:0,0,C,w,"Z"]]:[["M",t,l,"A",E,L,0,b>ca?1:0,1,P,Q,"L",N,B,"Z"]],a.clipOuterFrontPath1=[Z],a.clipTopBorderPath=[["M",r,p,"A",S,fa,0,b>ca?1:0,1,D,K,"L",P,Q,P,Q+1,"A",E,L,0,b>ca?1:0,0,t,l+1,"L",t,l,"Z"]],d!=g?A>h?Aca?(a.clipOuterFrontPath=[["M",F,B,"A",E,L,0,1,1,T,B,"v",X,"A",E,L,0,1,0,F,B+X,"Z"]],a.clipOuterBackPath=[["M",T,B,"A",E,L,0,0,1,P,Q,"v",X,"A",E,L,0,0,0, T,B+X,"Z","M",F,B,"A",E,L,0,0,0,t,l,"v",X,"A",E,L,0,0,1,F,B+X,"Z"]],aa&&(a.clipInnerFrontPath=[["M",n,B,"A",O,J,0,1,1,G,B,"v",X,"A",O,J,0,1,0,n,B+X,"Z"]],a.clipInnerBackPath=[["M",G,B,"A",O,J,0,0,1,I,v,"v",X,"A",O,J,0,0,0,G,B+X,"Z","M",n,B,"A",O,J,0,0,0,C,w,"v",X,"A",O,J,0,0,1,n,B+X,"Z"]])):(a.clipOuterFrontPath=[["M",F,B,"A",E,L,0,0,1,P,Q,"v",X,"A",E,L,0,0,0,F,B+X,"Z"]],a.clipOuterBackPath=[["M",t,l,"A",E,L,0,0,1,F,B,"v",X,"A",E,L,0,0,0,t,M,"Z"]],aa&&(a.clipInnerFrontPath=[["M",n,B,"A",O,J,0,0,1, I,v,"v",X,"A",O,J,0,0,0,n,B+X,"Z"]],a.clipInnerBackPath=[["M",C,w,"A",O,J,0,0,1,n,B,"v",X,"A",O,J,0,0,0,C,u,"Z"]])):Aca?(a.clipOuterFrontPath=[["M",t,l,"A",E,L,0,0,1,T,B,"v",X,"A",E,L,0,0,0,t,M,"Z"]],a.clipOuterBackPath=[["M",T,B,"A",E,L,0,0,1,P,Q,"v",X,"A",E,L,0,0,0,T,B+X,"Z"]],aa&&(a.clipInnerFrontPath=[["M",C,w,"A",O,J,0,0,1,G,B,"v",X,"A",O,J,0,0,0,C,u,"Z"]],a.clipInnerBackPath=[["M",G,B,"A",O,J,0,0,1,I,v,"v",X,"A",O,J,0,0,0,G,B+X,"Z"]])):(a.clipOuterFrontPath=[["M",t,l,"A",E,L,0,0,1,P,Q, "v",X,"A",E,L,0,0,0,t,M,"Z"]],a.clipOuterBackPath=[Z],aa&&(a.clipInnerFrontPath=[["M",C,w,"A",O,J,0,0,1,I,v,"v",X,"A",O,J,0,0,0,C,u,"Z"]],a.clipInnerBackPath=[Z])):(a.clipOuterFrontPath=[Z],a.clipOuterBackPath=[["M",t,l,"A",E,L,0,0,1,P,Q,"v",X,"A",E,L,0,0,0,t,M,"Z"]],aa&&(a.clipInnerFrontPath=[Z],a.clipInnerBackPath=[["M",C,w,"A",O,J,0,0,1,I,v,"v",X,"A",O,J,0,0,0,C,u,"Z"]])):a.clipOuterFrontPath=a.clipOuterBackPath=a.clipInnerBackPath=a.clipInnerFrontPath=[Z],ja="litepath",a.clipBottomBorderPath= a.clipTopPath,a.startSlice=[a.startSlice],a.endSlice=[a.endSlice]):(S=this.moveCmdArr,fa=this.lineCmdArr,q=this.closeCmdArr,X=[N,B],y=[T,B],Y=[N,Y],k=[F,B],R=[N,B+L],Z=[T,U],V=[F,U],r=[G,B],p=[n,B],D=[G,U],K=[n,U],a.clipOuterFrontPath1=[],d!=g?(A>h?A ca?(d=c(N,B,t,l,F,B,E,L,1,0),g=c(N,B,F,B,T,B,E,L,1,0),Q=c(N,B,T,B,P,Q,E,L,1,0),a.clipOuterFrontPath=S.concat(k,g,fa,Z,c(N,U,T,U,F,U,E,L,0,0),q),a.clipOuterBackPath=S.concat([t,l],d,fa,V,c(N,U,F,U,t,M,E,L,0,0),q,S,y,Q,fa,[P,ia],c(N,U,P,ia,T,U,E,L,0,0),q),a.clipTopBorderPath=S.concat([t,l],d,g,Q),aa?(E=c(N,B,I,v,G,B,O,J,0,0),L=c(N,B,G,B,n,B,O,J,0,0),w=c(N,B,n,B,C,w,O,J,0,0),a.clipInnerFrontPath=S.concat(r,L,fa,K,c(N,U,n,U,G,U,O,J,1,0),q),a.clipInnerBackPath=S.concat(p,w,fa,[C,u],c(N,U,C,u,n,U,O,J,1, 0),q,S,[I,v],E,fa,D,c(N,U,G,U,I,W,O,J,1,0),q),a.clipTopPath=a.clipTopBorderPath.concat(fa,[I,v],E,L,w,q),a.clipTopBorderPath=a.clipTopBorderPath.concat(S,[I,v],E,L,w)):a.clipTopPath=a.clipTopBorderPath.concat(fa,X,q)):(d=c(N,B,t,l,F,B,E,L,1,0),g=c(N,B,F,B,P,Q,E,L,1,0),a.clipOuterFrontPath=S.concat(k,g,fa,[P,ia],c(N,U,P,ia,F,U,E,L,0,0),q),a.clipOuterBackPath=S.concat([t,l],d,fa,V,c(N,U,F,U,t,M,E,L,0,0),q),a.clipTopBorderPath=S.concat([t,l],d,g),aa?(E=c(N,B,I,v,n,B,O,J,0,0),L=c(N,B,n,B,C,w,O,J,0,0), a.clipInnerFrontPath=S.concat([I,v],E,fa,K,c(N,U,n,U,I,W,O,J,1,0),q),a.clipInnerBackPath=S.concat(p,L,fa,[C,u],c(N,U,C,u,n,U,O,J,1,0),q),a.clipTopPath=a.clipTopBorderPath.concat(fa,[I,v],E,L,q),a.clipTopBorderPath=a.clipTopBorderPath.concat(S,[I,v],E,L)):a.clipTopPath=a.clipTopBorderPath.concat(fa,X,q)):Aca?(d=c(N,B,t,l,T,B,E,L,1,0),g=c(N,B,T,B,P,Q,E,L,1,0),a.clipOuterBackPath=S.concat(y,g,fa,[P,ia],c(N,U,P,ia,T,U,E,L,0,0),q),a.clipOuterFrontPath=S.concat([t,l],d,fa,Z,c(N,U,T,U,t,M,E,L,0,0), q),a.clipTopBorderPath=S.concat([t,l],d,g),aa?(E=c(N,B,I,v,G,B,O,J,0,0),L=c(N,B,G,B,C,w,O,J,0,0),a.clipInnerBackPath=S.concat([I,v],E,fa,D,c(N,U,G,U,I,W,O,J,1,0),q),a.clipInnerFrontPath=S.concat(r,L,fa,[C,u],c(N,U,C,u,G,U,O,J,1,0),q),a.clipTopPath=a.clipTopBorderPath.concat(fa,[I,v],E,L,q),a.clipTopBorderPath=a.clipTopBorderPath.concat(S,[I,v],E,L)):a.clipTopPath=a.clipTopBorderPath.concat(fa,X,q)):(d=c(N,B,t,l,P,Q,E,L,1,0),a.clipOuterBackPath=S.concat([t,l]),a.clipTopBorderPath=a.clipOuterBackPath.concat(d), a.clipOuterFrontPath=a.clipTopBorderPath.concat(fa,[P,ia],c(N,U,P,ia,t,M,E,L,0,0),q),aa?(E=c(N,B,I,v,C,w,O,J,0,0),a.clipInnerBackPath=S.concat([I,v]),a.clipTopPath=a.clipTopBorderPath.concat(fa,[I,v],E,q),a.clipTopBorderPath=a.clipTopBorderPath.concat(S,[I,v],E),a.clipInnerFrontPath=a.clipInnerBackPath.concat(E,fa,[C,u],c(N,U,C,u,I,W,O,J,1,0),q)):a.clipTopPath=a.clipTopBorderPath.concat(fa,X,q)):(d=c(N,B,t,l,P,Q,E,L,1,0),a.clipOuterFrontPath=S.concat([t,l]),a.clipTopBorderPath=a.clipOuterFrontPath.concat(d), a.clipOuterBackPath=a.clipTopBorderPath.concat(fa,[P,ia],c(N,U,P,ia,t,M,E,L,0,0),q),aa?(E=c(N,B,I,v,C,w,O,J,0,0),a.clipInnerFrontPath=S.concat([I,v]),a.clipTopPath=a.clipTopBorderPath.concat(fa,[I,v],E,q),a.clipTopBorderPath=a.clipTopBorderPath.concat(a.clipInnerFrontPath,E),a.clipInnerBackPath=a.clipInnerFrontPath.concat(E,fa,[C,u],c(N,U,C,u,I,W,O,J,1,0),q)):a.clipTopPath=a.clipTopBorderPath.concat(fa,X,q)),d=S.concat(y,fa,k),E=S.concat(Y,fa,R),a.clipTopPath=a.clipTopPath.concat(d,E),a.clipOuterFrontPath= a.clipOuterFrontPath.concat(d),a.clipOuterFrontPath1=a.clipOuterFrontPath1.concat(d),a.clipOuterBackPath=a.clipOuterBackPath.concat(d),aa&&(E=S.concat(r,fa,p),a.clipInnerFrontPath=a.clipInnerFrontPath.concat(E),a.clipInnerBackPath=a.clipInnerBackPath.concat(E))):(a.clipTopPath=a.clipOuterFrontPath=a.clipOuterBackPath=[],aa&&(a.clipInnerFrontPath=a.clipInnerBackPath=[])),a.clipBottomBorderPath=a.clipTopBorderPath);e||(m.startSlice._conf.index=A,m.endSlice._conf.index=h,m.backOuter._conf.index=C=ha&& (A<=ta||h>ta)||A<=ta&&h>ta?ta:A>ca?A:h,m.frontOuter._conf.index=c=h<=ga?h:A>h||A<=ga?ga:A,m.frontOuter1._conf.index=A,m.frontOuter1._conf.cIndex=ca,A>h?(m.backOuter._conf.cIndex=Aca?m.frontOuter1.show().attr(ja,a.clipOuterFrontPath1):m.frontOuter1.hide(),a.thisElement._attr(ja,a.clipTopPath), m.bottom.attr(ja,a.clipTopPath),m.bottomBorder.attr(ja,a.clipBottomBorderPath),m.topBorder&&m.topBorder.attr(ja,a.clipTopBorderPath),m.frontOuter.attr(ja,a.clipOuterFrontPath),m.backOuter.attr(ja,a.clipOuterBackPath),aa&&(m.backInner.attr(ja,a.clipInnerBackPath),m.frontInner.attr(ja,a.clipInnerFrontPath),m.backInner._conf.index=C,m.frontInner._conf.index=c,A>h?(m.backInner._conf.cIndex=sa,m.frontInner._conf.cIndex=0):m.backInner._conf.cIndex=m.frontInner._conf.cIndex=da),this.hasOnePoint?(m.startSlice.hide(), m.endSlice.hide()):(m.startSlice.attr(ja,a.startSlice).show(),m.endSlice.attr(ja,a.endSlice).show()))},_setSliceCosmetics:function(a){var e=a.thisElement,c=a.showBorderEffect,d=a.elements,g=wa(a.borderColor,u(a.borderAlpha,a.alpha)),A=a.borderWidth,h;a.color&&(a=this._parseSliceColor(a.color,a.alpha,a),ua?(h={fill:P(a.top),"stroke-width":0},c?d.topBorder.show().attr({fill:P(a.topBorder),"stroke-width":0}):(d.topBorder.hide(),h.stroke=g,h["stroke-width"]=A),e._attr(h)):(e._attr({fill:P(a.top),"stroke-width":0}), d.topBorder.attr({stroke:g,"stroke-width":A})),d.bottom.attr({fill:P(a.bottom)}),d.bottomBorder.attr({stroke:g,"stroke-width":A}),d.frontOuter.attr({fill:P(a.frontOuter)}),d.frontOuter1.attr({fill:P(a.frontOuter)}),d.backOuter.attr({fill:P(a.backOuter)}),d.startSlice.attr({fill:P(a.startSlice),stroke:g,"stroke-width":A}),d.endSlice.attr({fill:P(a.endSlice),stroke:g,"stroke-width":A}),this.isDoughnut&&(d.frontInner.attr({fill:P(a.frontInner)}),d.backInner.attr({fill:P(a.backInner)})))},createSlice:function(){var a= {stroke:!0,strokeWidth:!0,"stroke-width":!0,dashstyle:!0,"stroke-dasharray":!0,translateX:!0,translateY:!0,"stroke-opacity":!0,fill:!0,opacity:!0,transform:!0,ishot:!0,cursor:!0,start:!0,end:!0,color:!0,alpha:!0,borderColor:!0,borderAlpha:!0,borderWidth:!0,rolloverProps:!0,showBorderEffect:!0,positionIndex:!0,cx:!0,cy:!0,radiusYFactor:!0,r:!0,innerR:!0},e=function(e,c){var d,g,h=this,A=h._confObject,b={},q=A.elements,y,l,k,ba=A.Pie3DManager,x;"string"===typeof e&&void 0!==c&&null!==c&&(d=e,e={},e[d]= c);if(e&&"string"!==typeof e){for(d in e)if(g=e[d],a[d])if(A[d]=g,"ishot"===d||"cursor"===d||"transform"===d)b[d]=g,x=!0;else if("start"===d||"end"===d||"cx"===d||"cy"===d||"radiusYFactor"===d||"r"===d||"innerR"===d)l=!0;else{if("color"===d||"alpha"===d||"borderColor"===d||"borderAlpha"===d||"borderWidth"===d)k=!0}else h._attr(d,g);l&&(ba._setSliceShape(A),ba.refreshDrawing());(k||l)&&ba._setSliceCosmetics(A);if(x){for(y in q)q[y].attr(b);h._attr(b)}}else h=a[e]?A[e]:h._attr(e);return h},c=function(e, a){var c=this._confObject.elements,d;for(d in c)c[d].on(e,a);return this._on(e,a)},d=function(e,a,c){var d,g=this._confObject.elements,h=-1k&&G?(v=z(a,p(100*(85-.2*(100-k)))/100),a=r(a,p(100*(100-.5*k))/100), b={FCcolor:{color:v+","+a+","+a+","+v,alpha:b+","+b+","+b+","+b,radialGradient:!0,gradientUnits:"userSpaceOnUse",r:k}}):b={FCcolor:{color:a+","+a,alpha:b+","+b,ratio:"0,100"}};return b},drawDoughnutCenterLabel:function(a,b,l,r,w,p,m){var z=this.components,n=z.dataset[0].config;p=p||n.lastCenterLabelConfig;var z=z.paper,F=this.linkedItems.smartLabel,aa=this.graphics,G=aa.datasetGroup,W=p.padding,Y=2*p.textPadding,pa={fontFamily:p.font,fontSize:p.fontSize+"px",lineHeight:1.2*p.fontSize+"px",fontWeight:p.bold? "bold":"",fontStyle:p.italic?"italic":""},qa=1.414*(.5*r-W)-Y;w=1.414*(.5*w-W)-Y;var ha;F.setStyle(pa);F.useEllipsesOnOverflow(this.config.useEllipsesWhenOverflow);F=F.getSmartText(a,qa,w);(w=aa.doughnutCenterLabel)?(w.attr("text")!==a&&this.centerLabelChange(a),ha=aa.centerLabelOvalBg):(p.bgOval&&(aa.centerLabelOvalBg=ha=z.circle(b,l,.5*r-W,G)),w=aa.doughnutCenterLabel=z.text(G).hover(this.centerLabelRollover,this.centerLabelRollout).click(this.centerLabelClick),w.chart=this);a?(w.css(pa).attr({x:b, y:l,text:F.text,visibility:k,direction:n.textDirection,fill:u({FCcolor:{color:p.color,alpha:p.alpha}}),"text-bound":p.bgOval?"none":[u({FCcolor:{color:p.bgColor,alpha:p.bgAlpha}}),u({FCcolor:{color:p.borderColor,alpha:p.borderAlpha}}),p.borderThickness,p.textPadding,p.borderRadius]}).tooltip(p.toolText||F.tooltext),p.bgOval&&ha&&ha.attr({visibility:k,fill:K(p.bgColor),"fill-opacity":p.bgAlpha/100,stroke:K(p.borderColor),"stroke-width":p.borderThickness,"stroke-opacity":p.borderAlpha/100})):(w.attr("visibility", "hidden"),ha&&ha.attr("visibility","hidden"));m&&(n.lastCenterLabelConfig=p,n.centerLabelConfig=p)},centerLabelRollover:function(){var b=this.chart,k=b.config,l=b.chartInstance,p=l.ref,r=b.components.dataset[0].config.lastCenterLabelConfig,k={height:k.height,width:k.width,pixelHeight:p.offsetHeight,pixelWidth:p.offsetWidth,id:l.id,renderer:l.args.renderer,container:b.linkedItems.container,centerLabelText:r&&r.label};this.attr("text")&&a.raiseEvent("centerLabelRollover",k,l,this,b.hoverOnCenterLabel)}, centerLabelRollout:function(){var b=this.chart,k=b.config,l=b.chartInstance,p=l.ref,r=b.components.dataset[0].config.lastCenterLabelConfig,k={height:k.height,width:k.width,pixelHeight:p.offsetHeight,pixelWidth:p.offsetWidth,id:l.id,renderer:l.args.renderer,container:b.linkedItems.container,centerLabelText:r&&r.label};this.attr("text")&&a.raiseEvent("centerLabelRollout",k,l,this,b.hoverOffCenterLabel)},centerLabelClick:function(){var b=this.chart,k=b.config,l=b.chartInstance,p=l.ref,r=b.components.dataset[0].config.lastCenterLabelConfig, b={height:k.height,width:k.width,pixelHeight:p.offsetHeight,pixelWidth:p.offsetWidth,id:l.id,renderer:l.args.renderer,container:b.linkedItems.container,centerLabelText:r&&r.label};this.attr("text")&&a.raiseEvent("centerLabelClick",b,l)},centerLabelChange:function(b){var k=this.config,l=this.chartInstance,p=l.ref;a.raiseEvent("centerLabelChanged",{height:k.height,width:k.width,pixelHeight:p.offsetHeight,pixelWidth:p.offsetWidth,id:l.id,renderer:l.args.renderer,container:this.linkedItems.container, centerLabelText:b},l)},hoverOnCenterLabel:function(){var a=this.chart.components.dataset[0].config.lastCenterLabelConfig;(a.hoverColor||a.hoverAlpha)&&this.attr({fill:u({FCcolor:{color:a.hoverColor||a.color,alpha:a.hoverAlpha||a.alpha}})})},hoverOffCenterLabel:function(){var a=this.chart.components.dataset[0].config.lastCenterLabelConfig;(a.hoverColor||a.hoverAlpha)&&this.attr({fill:u({FCcolor:{color:a.color,alpha:a.alpha}})})}},n.pie2d,{singletonPlaceValue:!1})}]);n.register("module",["private", "modules.renderer.js-doughnut3d",function(){var a=this.hcLib,b=!a.CREDIT_REGEX.test(this.window.location.hostname),a=a.chartAPI;a("doughnut3d",{friendlyName:"3D Doughnut Chart",defaultDatasetType:"Doughnut3D",creditLabel:b,applicableDSList:{Doughnut3D:!0},_configureManager:function(){var a=this.components.dataset[0],b=a.config,n=a.components,a=n.Pie3DManager,n=n.data;a&&a.configure(b.pieSliceDepth,1===n.length,b.use3DLighting,!0)}},a.pie3d)}]);n.register("module",["private","modules.renderer.js-mscolumn2d", function(){var a=this.hcLib,b=!a.CREDIT_REGEX.test(this.window.location.hostname),a=a.chartAPI;a("mscolumn2d",{standaloneInit:!0,friendlyName:"Multi-series Column Chart",creditLabel:b,defaultDatasetType:"column",applicableDSList:{column:!0},eiMethods:{}},a.mscartesian,{enablemousetracking:!0})}]);n.register("module",["private","modules.renderer.js-mscolumn3d",function(){var a=this.hcLib,b=!a.CREDIT_REGEX.test(this.window.location.hostname),a=a.chartAPI;a("mscolumn3d",{standaloneInit:!0,defaultDatasetType:"column3d", friendlyName:"Multi-series 3D Column Chart",applicableDSList:{column3d:!0},defaultPlotShadow:1,fireGroupEvent:!0,is3D:!0,creditLabel:b,defaultZeroPlaneHighlighted:!1},a.mscartesian3d,{showplotborder:0,enablemousetracking:!0})}]);n.register("module",["private","modules.renderer.js-msbar2d",function(){var a=this.hcLib,b=a.chartAPI,a=!a.CREDIT_REGEX.test(this.window.location.hostname);b("msbar2d",{standaloneInit:!0,friendlyName:"Multi-series Bar Chart",isBar:!0,hasLegend:!0,creditLabel:a,defaultDatasetType:"bar2d", applicableDSList:{bar2d:!0}},b.msbarcartesian,{enablemousetracking:!0})}]);n.register("module",["private","modules.renderer.js-msbar3d",function(){var a=this.hcLib,b=a.chartAPI,a=!a.CREDIT_REGEX.test(this.window.location.hostname);b("msbar3d",{standaloneInit:!0,defaultSeriesType:"bar3d",friendlyName:"Multi-series 3D Bar Chart",fireGroupEvent:!0,defaultPlotShadow:1,is3D:!0,isBar:!0,hasLegend:!0,creditLabel:a,defaultZeroPlaneHighlighted:!1,defaultDatasetType:"bar3d",applicableDSList:{bar3d:!0}},b.msbarcartesian3d, {showplotborder:0,enablemousetracking:!0})}]);n.register("module",["private","modules.renderer.js-msarea",function(){var a=this.hcLib,b=!a.CREDIT_REGEX.test(this.window.location.hostname),a=a.chartAPI;a("msarea",{standaloneInit:!0,friendlyName:"Multi-series Area Chart",creditLabel:b,defaultDatasetType:"area",defaultPlotShadow:0,applicableDSList:{area:!0}},a.areabase,{enablemousetracking:!0})}]);n.register("module",["private","modules.renderer.js-msline",function(){var a=this.hcLib,b=a.chartAPI,a= !a.CREDIT_REGEX.test(this.window.location.hostname);b("msline",{standaloneInit:!0,friendlyName:"Multi-series Line Chart",creditLabel:a,defaultDatasetType:"line",defaultPlotShadow:1,axisPaddingLeft:0,axisPaddingRight:0,applicableDSList:{line:!0}},b.areabase,{zeroplanethickness:1,zeroplanealpha:40,showzeroplaneontop:0,enablemousetracking:!0})}]);n.register("module",["private","modules.renderer.js-stackedarea2d",function(){var a=this.hcLib,b=a.chartAPI,m=!a.CREDIT_REGEX.test(this.window.location.hostname); b("stackedarea2d",{friendlyName:"Stacked Area Chart",showsum:0,creditLabel:m},b.msarea,{plotfillalpha:a.preDefStr.HUNDREDSTRING,isstacked:1})}]);n.register("module",["private","modules.renderer.js-stackedcolumn2d",function(){var a=this.hcLib,b=a.chartAPI,a=!a.CREDIT_REGEX.test(this.window.location.hostname);b("stackedcolumn2d",{friendlyName:"Stacked Column Chart",creditLabel:a},b.mscolumn2d,{isstacked:!0})}]);n.register("module",["private","modules.renderer.js-stackedcolumn3d",function(){var a=this.hcLib, b=!a.CREDIT_REGEX.test(this.window.location.hostname),m=a.chartAPI;m("stackedcolumn3d",{friendlyName:"3D Stacked Column Chart",creditLabel:b,_mouseEvtHandler:function(b){var m=b.data.mouseTracker,n=this.config,W=n.canvasLeft,G=n.canvasRight,u=n.canvasBottom,K=n.canvasTop,k=n.datasetOrder||this.components.dataset,r=a.getMouseCoordinate(this.linkedItems.container,b.originalEvent,this),p=r.chartX,r=r.chartY,z,x=this.components,D="datasetGroup_"+k[0].type,l,v=!1,w=k.length,T,Z=m._lastDatasetIndex,la= m._lastPointIndex;if(p>W&&pK&&rW&&pK&&rk&&D.splice(k,l-k);this._setCategories();k=a[0].getLimit();z=k.min;x=k.max;D=z;l=x-z;for(k=0;kT)for(l=K,w=w-T+K;lu)for(l=b,w=ga-u+b;lv&&r.removeData(v, D-v,!1),r.JSONData=m,r.configure()):(r.chart=this,r.index=pa,r.init(m)),oa.push(r),k.push(r),pa++;Z=ca&&ca.length;if(Z>u)for(l=b,w=Z-u+b;lg&&c.removeData(g,d-g,!1),q[a].JSONData=f,q[a].configure(),q[a]._deleteGridImages&&q[a]._deleteGridImages()):(c=new d,q.push(c),c.chart=this,c.index=a,c.init(f))}if(y>t){b=y-t;c=a;for(t=b+a;cf&&Aq&&hSwitch to Zoom Mode
Select a subset of data to zoom into it for detailed view"), btnSwitchToPinModeTooltext:r(c.btnswitchtopinmodetooltext,"Switch to Pin Mode
Select a subset of data and compare with the rest of the view"),pinPaneFill:x(r(c.pinpanebgcolor,g),p(c.pinpanebgalpha,15)),zoomPaneFill:x(r(c.zoompanebgcolor,"#b9d5f1"),p(c.zoompanebgalpha,30)),zoomPaneStroke:x(r(c.zoompanebordercolor,"#3399ff"),p(c.zoompaneborderalpha,80)),showPeakData:p(c.showpeakdata,0),maxPeakDataLimit:p(c.maxpeakdatalimit,c.maxpeaklimit,null),minPeakDataLimit:p(c.minpeakdatalimit, c.minpeaklimit,null),crossline:{enabled:p(c.showcrossline,1),line:{"stroke-width":p(c.crosslinethickness,1),stroke:z(r(c.crosslinecolor,"#000000")),"stroke-opacity":p(c.crosslinealpha,20)/100},labelEnabled:p(c.showcrosslinelabel,c.showcrossline,1),labelstyle:{fontSize:za(c.crosslinelabelsize)?za(c.crosslinelabelsize)+"px":a.outCanfontSize,fontFamily:r(c.crosslinelabelfont,a.outCanfontFamily)},valueEnabled:p(c.showcrosslinevalues,c.showcrossline,1),valuestyle:{fontSize:za(c.crosslinevaluesize)?za(c.crosslinevaluesize)+ "px":a.inCanfontSize,fontFamily:r(c.crosslinevaluefont,a.inCanvasStyle.fontFamily)}},useCrossline:p(c.usecrossline,1),tooltipSepChar:r(c.tooltipsepchar,", "),showTerminalValidData:p(c.showterminalvaliddata,0),cdmchar:r(c.dataseparator,"|"),cdm:p(c.compactdatamode,0)})},getValuePixel:function(a){var c=this.config.viewPortConfig;return c.ddsi+wa(a/c.ppp)},__toolbar:function(){var a,c,d,g,b=this,h=b.components,f=h.tb=new (n.register("component",["toolbox","toolbox"])),q=f.getDefaultConfiguration(),k, l;f.init({iAPI:{chart:b},graphics:b.graphics,chart:b,components:h});a=h.toolBoxAPI||f.getAPIInstances(f.ALIGNMENT_HORIZONTAL);c=a.SymbolStore;d=a.ComponentGroup;g=a.Toolbar;k=a.Symbol;l=a.Scroller;f.graphics={};return{reInit:function(){f.init({iAPI:{chart:b},graphics:b.graphics,chart:b,components:h})},addSymbol:function(a,e,c,d){a=new k(a);c&&d.setConfiguaration({buttons:K(K({},q),c)});e.tooltext=c.tooltip;e&&a.attachEventHandlers(e);d.addSymbol(a);return a},addScroll:function(a,e){var c=new l(a); e&&c.attachEventHandlers(e);return c},addComponentGroup:function(a,e){var c;c=new d;c.setConfiguaration({group:{fill:e?e.fill:x("EBEBEB",0),borderThickness:e?p(e.borderThickness,0):0}});return c},addToolBox:function(a){var e,c=new g;for(e=0;e(c=p(a.pixelsperpoint,15))&&(c=1);(d=p(a.pixelsperlabel,a.xaxisminlabelwidth,d.getAxisConfig("labels").rotation?20:60))N||N>=(z-1||1))&&(N=0);(B<=N|| B>(z-1||1))&&(B=z-1||1);z=r.viewPortConfig=K(r.viewPortConfig,{amrd:p(a.anchorminrenderdistance,20),nvl:p(a.numvisiblelabels,0),cdm:C,oppp:c,oppl:d,dsi:N,dei:B,vdl:B-N,clen:z,offset:0,step:1,llen:0,alen:0,ddsi:N,ddei:B,ppc:0});if(z.clen){for(;S--;)a=L[S].config,E=P(E,a.drawanchors&&(a.anchorradius||0)+(Number(a.anchorborderthickness)||0)||0);r.overFlowingMarkerWidth=E;F=r.canvasPadding=P(E,F);r._prezoomed=z.dei-z.dsid&&(e=d);y.transform(["T",e,h]);u.pintracker.transform(y.transform());w.svg||(g[0]=g[0]+e-b-this.__pindragdelta,y.attr("clip-rect",g));this.__pindragoffset=a},function(){this.__pinboundleft=0-k[0]+b+v;this.__pinboundright= this.__pinboundleft+g-k[2];this.data("cliprect",y.attr("clip-rect"));y._.clipispath=!0},function(){y._.clipispath=!1;this.__pindragdelta=this.__pindragoffset;delete this.__pindragoffset;delete this.__pinboundleft;delete this.__pinboundright}));M++;q=w.crispBound(v-M,G+I+M,x+M+M,r.scrollHeight,M);M--;D(m,{attr:{stroke:r.zoomPaneStroke,fill:r.zoomPaneFill,strokeWidth:0},selectionStart:function(){},selectionEnd:function(a){var e=a.selectionLeft-v;a=e+a.selectionWidth;u.crossline&&u.crossline.hide(); m[r.viewPortConfig.pinned?"pinRangePixels":"zoomRangePixels"](e,a)}});W&&0!==W.enabled&&1===r.useCrossline?(t||(t=u.crossline=new f),t.configure(m,W)):(W&&(W.enabled=0),t&&t.hide())}},resetZoom:function(){var e=this.config.viewPortHistory,c=e[0];if(!e.length)return!1;e.length=0;this.zoomTo(c.dsi,c.dei,c)&&a.raiseEvent("zoomReset",this._zoomargs,this.chartInstance,[this.chartInstance.id]);return!0},eiMethods:{zoomOut:function(a){var c=this.apiInstance,d=c.chartInstance.args.asyncRender,g,b=c.getJobList(); if(c)if(d)b.eiMethods.push(qa.addJob(function(){g=c.zoomOut&&c.zoomOut();"function"===typeof a&&a(g)},c,[],ha.postRender));else return c.zoomOut&&c.zoomOut()},zoomTo:function(a,c,d){var g=this.apiInstance,b=g.chartInstance.args.asyncRender,h,f=g.getJobList();if(g)if(b||d)f.eiMethods.push(qa.addJob(function(){h=g.zoomRange&&g.zoomRange(a,c);"function"===typeof d&&d(h)},g,[],ha.postRender));else return g.zoomRange&&g.zoomRange(a,c)},resetChart:function(){var a=this.apiInstance,c=a.chartInstance.args.asyncRender, d=a.getJobList(),g=function(){a.pinRangePixels&&a.pinRangePixels();a.resetZoom&&a.resetZoom()};a&&(c?d.eiMethods.push(qa.addJob(g,a,[],ha.postRender)):g())},setZoomMode:function(a){var c=this.apiInstance,d=c.chartInstance.args.asyncRender,g=c.getJobList();c&&(d?g.eiMethods.push(qa.addJob(function(){c.activatePin&&c.activatePin(!a)},c,[],ha.postRender)):c.activatePin&&c.activatePin(!a))},getViewStartIndex:function(a){var c=this.apiInstance,d=c.chartInstance.args.asyncRender,g,b=c.getJobList();if(a|| d)b.eiMethods.push(qa.addJob(function(){"function"===typeof a&&c&&(g=c.config.viewPortConfig)&&a(g.ddsi)},c,[],ha.postRender));else if(c&&(g=c.config.viewPortConfig))return g.ddsi},getViewEndIndex:function(a){var c=this.apiInstance,d=c.chartInstance.args.asyncRender,g,b,h=c.getJobList();if(a||d)h.eiMethods.push(qa.addJob(function(){"function"===typeof a&&c&&(g=c.config.viewPortConfig)&&(b=g.ddei-1,a((b>=g.clen?g.clen:b)-1))},c,[],ha.postRender));else if(c&&(g=c.config.viewPortConfig))return b=g.ddei- 1,(b>=g.clen?g.clen:b)-1}},zoomOut:function(){var e,c,d=this.config;c=d.viewPortHistory;var b,f,h;e=c.pop();c=c[0]||d.viewPortConfig;e?(b=e.dsi,f=e.dei):d._prezoomed&&(b=0,f=c.clen-1);(h=this.zoomTo(b,f,e))&&a.raiseEvent("zoomedout",h,this.chartInstance);return!0},zoomRangePixels:function(e,c){var d=this.config,b=d.viewPortHistory,d=d.viewPortConfig,f=d.ppp,h=d.ddsi,k;b.push(d);(k=this.zoomTo(h+wa(e/f),h+wa(c/f)))?a.raiseEvent("zoomedin",k,this.chartInstance):b.pop()},zoomRange:function(e,c){var d, b,f=this.config,h=f.viewPortConfig;b=this.components.xAxis[0];var k=f.viewPortHistory,q;k.push(h);d=b.getPixel(e);b=b.getPixel(c);h.x=d;h.scaleX=f.canvasWidth/(d-b);(q=this.zoomTo(+e,+c))?a.raiseEvent("zoomedin",q,this.chartInstance):k.pop()},zoomTo:function(e,c,d){var b,f;b=this.config;var h=this.components,k=b.viewPortConfig,q=b.canvasHeight;f=b.canvasLeft;var l=b.canvasTop,m=b.canvasBottom,p=b.viewPortHistory,t=k.clen,n=this.components.xAxis[0];0>e&&(e=0);e>=t-1&&(e=t-1);c<=e&&(c=e+1);c>t-1&&(c= t-1);if(e===c||e===k.dsi&&c===k.dei)return!1;this.pinRangePixels();k=K({},k);k.dsi=e;k.dei=c;k=b.viewPortConfig=k;d?this.updateVisual(d.x,d.y,d.scaleX,d.scaleY):(d=n.getPixel(e),b=n.getPixel(c),f=this.getOriginalPositions(d-f,l,b-f,m-l),this.zoomSelection(f[0],0,f[2],q));h.scrollBar.node.attr({"scroll-ratio":k.vdl/(t-!!t),"scroll-position":[k.dsi/(t-k.vdl-1),!0]});h={level:p.length+1,startIndex:e,startLabel:n.getLabel(e).label,endIndex:c,endLabel:n.getLabel(c).label};a.raiseEvent("zoomed",h,this.chartInstance, [this.chartInstance.id,e,c,h.startLabel,h.endLabel,h.level]);return h},activatePin:function(e){var c=this.config.viewPortConfig,d=this.components.tb.graphics.pinButton;if(c.pinned^(e=!!e))return e||this.pinRangePixels(),a.raiseEvent("zoomModeChanged",{pinModeActive:e},this.chartInstance,[]),this.updateButtonVisual(d.node,e?"pressed":"enable"),c.pinned=e},updateButtonVisual:function(a,c){return a.attr({disable:{config:{hover:{fill:"#FFFFFF","stroke-width":1,stroke:"#E3E3E3",cursor:"default"},normal:{fill:"#FFFFFF", stroke:"#E3E3E3","stroke-width":1,cursor:"default"},disable:{fill:"#FFFFFF","stroke-width":1,stroke:"#E3E3E3","stroke-opacity":1,cursor:"default"},pressed:{fill:"#FFFFFF","stroke-width":1,stroke:"#E3E3E3",cursor:"default"}},"button-disabled":!1,stroke:"#E3E3E3","stroke-opacity":1},enable:{config:{hover:{fill:"#FFFFFF","stroke-width":1,stroke:"#aaaaaa",cursor:"pointer"},normal:{fill:"#FFFFFF",stroke:"#C2C2C2","stroke-width":1,cursor:"pointer"},disable:{fill:"#FFFFFF","stroke-width":1,stroke:"#E3E3E3", "stroke-opacity":1,cursor:"pointer"},pressed:{fill:"#EFEFEF","stroke-width":1,stroke:"#C2C2C2",cursor:"pointer"}},"button-disabled":!1,fill:["#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF",!0],stroke:"#C2C2C2","stroke-opacity":1},pressed:{config:{pressed:{fill:["#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF",!0]}},fill:["#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF",!0],stroke:"#E3E3E3"}}[c])},pinRangePixels:function(a,c){var d,b=this.components,f=b.paper,h=this.graphics,k=this.config,q=k.canvasLeft,l=k.viewPortConfig, m=h.zoompin;d=h.pinrect;var p=k["clip-pinrect"],t=k._pingrouptransform,b=b.dataset,n=c-a,r,u,w,h=h.pintracker;if(l&&m&&d){if(a===c)return m.hide(),h.hide(),l.pinned=!1;for(w=b.length;w--;)r=b[w],d=r.graphics,u=d.pinline,u||(u=d.pinline=f.path(m)),u.attr({path:d.lineElement.attrs.path,transform:["T",-k._visx,-k._ymin]}).attr(r.config.pin);p[0]=a+q;p[2]=n;m.attr({"clip-rect":p,transform:t}).show();h.__pindragdelta=0;h.show().attr({transform:t,x:a,width:n});this.getValuePixel(a);this.getValuePixel(c); return l.pinned=!0}},_createLayers:function(){var a,c=this.components.paper;u.scatter._createLayers.call(this);a=this.graphics;a.imageContainer=c.group("dataset-orphan",a.dataSetGroup);this.__preDraw();this.toogleDragPan(!0)},getValue:function(a){var c=this.config,d=this.components,b=c.viewPortConfig;a=this.getOriginalPositions(a.x,a.y,a.x,a.y);var f=d.xAxis[0].config.axisRange,d=d.yAxis[0].config.axisRange,h=f.min,k=d.max;return{x:h+(a[0]-c.canvasLeft)/(c.canvasWidth*b.scaleX/(f.max-h)),y:k-(a[1]- c.canvasTop)/(c.canvasHeight*b.scaleY/(k-d.min))}},getOriginalPositions:function(a,c,d,b){var f=this.config,h=f.viewPortConfig,k=h.scaleX,q=h.scaleY,l=h.x,h=h.y,m=ua(a,d);a=P(a,d);d=ua(c,b);c=P(c,b);a=a>f.canvasWidth?f.canvasWidth:a;c=c>f.canvasHeight?f.canvasHeight:c;m=0>m?0:m;d=0>d?0:d;return[l+m/k,h+d/q,(a-m)/k,(c-d)/q]},zoomSelection:function(a,c,d,b){var f=this.config;d&&b&&(d=Math.abs(f.canvasWidth/d),b=Math.abs(f.canvasHeight/b),this.updateVisual(a,c,d,b))},updateVisual:function(a,c,d,b,f){var h= this.config,k=h.viewPortConfig,q=h.canvasWidth,l=h.canvasHeight,m=h.viewPortHistory.slice(-1)[0]||k,h=h.maxZoomLimit;k.x=isNaN(a)?a=m.x:a;k.y=isNaN(c)?c=m.y:c;k.scaleX=d||(d=m.scaleX);k.scaleY=b||(b=m.scaleY);d>h&&(k.x=ua(a,q-q/h),k.scaleX=h);b>h&&(k.y=ua(c,l-l/h),k.scaleY=h);this.updateManager(f)},toogleDragPan:function(a){var c=this.config.viewPortConfig,d=c.status;a&&(c.status="zoom"===d?"pan":"zoom")},resize:function(){var a=this.config,c=this.graphics,d=this.components.canvas,b=d.graphics,f= b.canvasBorderElement,b=b.canvasElement,d=d.config.canvasBorderThickness,h=d/2,k=a.canvasHeight-=d,q=a.canvasWidth-=2*d,m=a.canvasLeft+=d;a.canvasBottom-=d;a.canvasRight-=d;b?b.attr({x:m,y:a.canvasTop,height:k,width:q}):this.drawCanvas();f&&f.attr({x:m-h,y:a.canvasTop-h,height:k+d,width:q+d,"stroke-width":d});c.imageContainer.attr({"clip-rect":a.canvasLeft+","+a.canvasTop+","+a.canvasWidth+","+a.canvasHeight}).transform("t"+a.canvasLeft+","+a.canvasTop);c.trackerElem.attr({x:a.canvasLeft,y:a.canvasTop, width:a.canvasWidth,height:a.canvasHeight});c.tracker&&c.tracker.attr({"clip-rect":a.canvasLeft+","+a.canvasTop+","+a.canvasWidth+","+a.canvasHeight})},updateManager:function(a){var c,d;d=this.components;var b=d.dataset,f=b.length;c=this.config;var h=c.viewPortConfig,k=c._ypvr,q=c._visw,m=this.components.xAxis[0],l=function(){return m.getPixel.apply(m,arguments)},p=m.getAxisConfig("labels").style,t,r,u,w,v,x=this.updateButtonVisual,C=d.tb.graphics,z=C.zoomOutButton,C=C.resetButton,I=c.viewPortHistory; if(c.legendClicked)for(a=0;am.getCategoryLen()?h.scaleX=1:h.scaleX=m.getCategoryLen()/ Math.abs(r-t-q-.9);void 0!==a&&d.scrollBar.node&&d.scrollBar.node.attr({"scroll-position":h._pos=a});d=m._getVisibleConfig();d=Math.ceil((d.maxValue-d.minValue+1)/v);c=c.viewPortConfig&&c.viewPortConfig.scaleX;c=Math.max(Math.round(m.getAxisConfig("labelStep")/c),v?d:p*q);m.setLabelConfig({step:c});c=m.getAxisConfig("animateAxis");v=m.getAxisConfig("drawAxisName");a&&m.setAxisConfig({animateAxis:!1,drawAxisName:!1});m.draw();m.setAxisConfig({animateAxis:c,drawAxisName:v});for(a=0;a'),F.jQuery("#fc-zoominfo").css({position:"absolute",left:"10px",top:"0","pointer-events":"none",opacity:.7,width:"250px",zIndex:"999",border:"1px solid #cccccc","box-shadow":"1px 1px 3px #cccccc",background:"#ffffff"})),this.debug.text(JSON.stringify(h, 0,2))):(this.debug&&F.jQuery("#fc-zoominfo").remove(),delete this.debug))}},_drawDataset:function(){u.zoomline.updateManager.call(this)},getParsedLabel:function(a){var c=this.xlabels;return c.parsed[a]||(c.parsed[a]=l(c.data[a]||""))},_createToolBox:function(){var a,c,d,b,f,h,k,m=this,l=m.config;k=l.allowPinMode;b=m.components;var p=l.showToolBarButtonTooltext;a=b.chartMenuBar;c=b.actionBar;a&&a.drawn||c&&c.drawn||(u.scrollcolumn2d._createToolBox.call(m),a=b.tb,c=a.graphics||(a.graphics={}),d=b.toolBoxAPI|| a.getAPIInstances(a.ALIGNMENT_HORIZONTAL),d=d.Symbol,b=(b.chartMenuBar||b.actionBar).componentGroups[0],f=c.zoomOutButton=(new d("zoomOutIcon",void 0,a.idCount++,a.pId)).attachEventHandlers({click:function(){m.zoomOut()},tooltext:p&&l.btnZoomOutTooltext||""}),h=c.resetButton=(new d("resetIcon",void 0,a.idCount++,a.pId)).attachEventHandlers({click:function(){m.resetZoom()},tooltext:p&&l.btnResetChartTooltext||""}),k&&(k=c.pinButton=(new d("pinModeIcon",void 0,a.idCount++,a.pId)).attachEventHandlers({click:function(){m.activatePin(!l.viewPortConfig.pinned)}, tooltext:p&&l.btnSwitchToPinModeTooltext||""}),b.addSymbol(k,!0)),b.addSymbol(h,!0),b.addSymbol(f,!0))},_scrollBar:u.scrollcolumn2d,_manageScrollerPosition:u.scrollcolumn2d,draw:function(){var b,c,d,g,f,h,k,m,l,p,n=this,t=n.config,r=n.graphics||(n.graphics={});h=n.components;b=n.jsonData;g=b.dataset;var v=b.categories&&b.categories[0].category,x;u.msline.draw.call(n);k=t.canvasLeft;m=t.canvasTop;l=t.canvasHeight;p=t.canvasWidth;b=t.borderWidth;c=t.useRoundEdges;d=t.viewPortConfig;(x=r.toolboxParentGroup)|| (x=r.toolboxParentGroup=h.paper.group("toolbarParentGroup",r.parentGroup));g&&v&&(b++,g=w.crispBound(k-b,m+l+b,p+b+b,t.scrollHeight,b),b--,h=(f=h.scrollBar)&&f.node,f.draw(g.x+(c&&-1||b%2),g.y-(c&&4||2),{isHorizontal:!0,width:g.width-(!c&&2||0),height:g.height,showButtons:t.scrollShowButtons,scrollRatio:d.vdl/(d.clen-!!d.clen),scrollPosition:[d.dsi/(d.clen-d.vdl-1),!1],r:c&&2||0,parentLayer:x.insertBefore(r.datalabelsGroup)}),!h&&function(){var c;w.eve.on("raphael.scroll.start."+f.node.id,function(b){c= b;n.graphics.crossline&&n.graphics.crossline.disable(!0);a.raiseEvent("scrollstart",{scrollPosition:b},n.chartInstance)});w.eve.on("raphael.scroll.end."+f.node.id,function(b){n.graphics.crossline&&n.graphics.crossline.disable(!1);a.raiseEvent("scrollend",{prevScrollPosition:c,scrollPosition:b},n.chartInstance)})}())}},u.msline,{showValues:0,zeroplanethickness:1,zeroplanealpha:40,showzeroplaneontop:0,enablemousetracking:!0});u("zoomlinedy",{standaloneInit:!0,defaultDatasetType:"zoomline",applicableDSList:{zoomline:!0}, creditLabel:ca,friendlyName:"Zoomable and Panable Multi-series Dual-axis Line Chart",_spaceManager:u.msdybasecartesian._spaceManager,_setAxisLimits:u.msdybasecartesian._setAxisLimits,_createAxes:u.msdybasecartesian._createAxes,_feedAxesRawData:u.msdybasecartesian._feedAxesRawData},u.zoomline,{isdual:!0});n.register("component",["dataset","zoomline",{_setConfigure:function(){var a=this.config,c=this.chart.jsonData.chart,b=this.JSONData;a.drawanchors=p(c.drawanchors,c.showanchors,1);a.anchorradius= p(b.anchorradius,c.anchorradius,a.linethickness+2);this.__base__._setConfigure.apply(this,arguments)},_firePlotEvent:function(a,c,d,g){var f=this.chart,h=this.components,h=(h.dataRT||h.data)[c],k=h.graphics.element,m=b.toolTip,l=d.originalEvent,p=f.components.paper.canvas.style,n=!this.chart.config.useCrossline,t,r;if(k)switch(t=h.config,r=t.setLink,t=t.eventArgs,a){case "mouseover":n&&this._decideTooltipType(c,g,d);this._rolloverResponseSetter(f,h,l);r&&(p.cursor="pointer");break;case "mouseout":m.hide(f.chartInstance.id); this._rolloutResponseSetter(f,h,l);r&&(p.cursor=oa);break;case "click":la.call(k,f,l,"dataplotclick",t);break;case "mousemove":n&&this._decideTooltipType(c,g,d)}},configure:function(){var a,c,d={};a=this.chart.jsonData.chart;a.animation=0;a.showvalues=p(a.showvalues,0);this.__base__.configure.call(this);c=this.config;a=c.linethickness+p(a.pinlinethicknessdelta,1);d["stroke-width"]=0mb||gmb||eKa&&Va(Ka,Wa>La?La:Wa),HaLa)&&Va(Ka,La));l._oldHideAnchors=eb;l._oldEndIndex=Ha;l._oldStep=Ga;f.setVisibility(Sa);for(z=l._oldStartIndex=Wa;z<=Ha;z+=Ga){O=v[z]||{};V=O.config||{};V.isRemoving=!1;L=V.setValue||null;Ta=z;if(rb)if(0===z&&null===L){lb=0;for(Ca=c=z;Ca=x&&null===L){for(Ca= c=z;0b/2?b-c:-c);a=k.getPixel(n)-p-m;g.transform(["T",M(a),0]);this.hidden&&0!==l.crossline.enabled&&this.show();(nf.maxValue)&&this.hide();if(n!==this.position||this.hidden)this.position=n,this.lineX=a,this.updateLabels()}};f.prototype.updateLabels=function(){var a=this,c=a.labels,b=a.plots,f=a.width,k=a.position,h=a.lineX,l=wa(h),m=a.ppixelRatio,n=a.spixelRatio,p=a.yminValue, r=a._visout,t=a.numberFormatter,u=a.pyaxisminvalue,v=a.pyaxismaxvalue,w=a.syaxisminvalue,x=a.syaxismaxvalue,z=function(){function c(){this.y=0;this.lRef=void 0;this.__index=this.__shift=0}function b(a){for(var c=0;cb?e=w.NEG:e=w.POS,b=u(b),b<=g&&(g=b,f.absValue=b,f.noScaleSide=e);return f}function f(a){this.holes=b.call([],a)}var g=-1*a.height,h=p*m,k=0,l,n={},t,u=Math.abs, v=Math.floor,w={};"function"!=typeof Object.create&&(Object.create=function(){function a(){}var c=Object.prototype.hasOwnProperty;return function(b){var d,e,f;if("object"!=typeof b)throw new TypeError("Object prototype may only be an Object or null");a.prototype=b;f=new a;a.prototype=null;if(1>>0;if(0===e)return-1;b=+c||0;Infinity===Math.abs(b)&&(b=0);if(b>=e)return-1;for(b=Math.max(0<=b?b:e-Math.abs(b),0);b>>0;if("function"!==typeof a)throw new TypeError(a+" is not a function");1g-1?g-1:b,f=this[g],b=new c,b.y=a,b.lRef=e,f){a=d.call(this.holes,g);e=g+a.absValue*a.noScaleSide;if(a.noScaleSide===w.POS)return b.applyDirectIndex(e),this.splice(e,1,b),this.holes.splice(this.holes.indexOf(e),1),e;if(a.noScaleSide===w.NEG){a=this.splice(e+1,this.length-1);this.pop();a.forEach(function(a){a&& a.applyShift(-1)});for([].push.apply(this,a);this[e];)e++;this.push(0);this.repositionHoles();a=d.call(this.holes,e);e+=a.absValue*a.noScaleSide;b.applyDirectIndex(e);this.splice(e,1,b);this.repositionHoles();return this.length-1}}else b.applyDirectIndex(g),this.splice(g,1,b),this.holes.splice(this.holes.indexOf(g),1)};try{Object.defineProperty(n,"top",{enumerable:!1,configurable:!1,get:function(){return g}}),Object.defineProperty(n,"bottom",{enumerable:!1,configurable:!1,get:function(){return h}})}catch(A){n.top= g,n.bottom=h}n.init=function(a,c){var b;k=a+2;g+=k/2;t=v(u(g)/k);l=new f(t);for(b=0;bx||fv||f=f&&"end"||"middle","text-bound":["rgba(255,255,255,0.8)","rgba(0,0,0,0.2)",1,2.5]})):a.attr({x:-f})});a.positionLabel&&a.positionLabel.attr({x:h+a.left,text:a.getPositionLabel(k),"text-bound":["rgba(255,255,255,1)","rgba(0,0,0,1)", 1,2.5]})};f.prototype.show=function(){this.disabled||(this.hidden=!1,this.group.attr("visibility","visible"),this.line.attr("visibility","visible"),this.positionLabel&&this.positionLabel.attr("visibility","visible"))};f.prototype.hide=function(){this.hidden=!0;this.group.attr("visibility","hidden");this.line.attr("visibility","hidden");this.positionLabel&&this.positionLabel.attr("visibility","hidden")};f.prototype.dispose=function(){for(var a in this)this.hasOwnProperty(a)&&delete this[a]};w.addSymbol({pinModeIcon:function(a, c,b){var f=.5*b,k=a-b,h=a+b,l=a-f,m=a+f,n=a+.5,p=n+1,r=n+1.5,t=c-b,u=c+f,v=c-f,f=c+(b-f);return["M",k,t,"L",l,v,l,f,k,u,a-.5,u,a,c+b+.5,n,u,h,u,m,f,m,v,h,t,r,t,r,v,r,f,p,f,p,v,r,v,r,t,"Z"]},zoomOutIcon:function(a,c,b){a-=.2*b;c-=.2*b;var f=.8*b,k=w.rad(43),h=w.rad(48),l=a+f*ya(k),k=c+f*va(k),m=a+f*ya(h),h=c+f*va(h),n=w.rad(45),p=l+b*ya(n),r=k+b*va(n),t=m+b*ya(n);b=h+b*va(n);return["M",l,k,"A",f,f,0,1,0,m,h,"Z","M",l+1,k+1,"L",p,r,t,b,m+1,h+1,"Z","M",a-2,c,"L",a+2,c,"Z"]},resetIcon:function(a,c,b){var f= a-b,k=(da.PI/2+da.PI)/2;a+=b*ya(k);var k=c+b*va(k),h=2*b/3;return["M",f,c,"A",b,b,0,1,1,a,k,"L",a+h,k-1,a+2,k+h-.5,a,k]}})}])});