(function(){var a=window.AmCharts;a.AmSlicedChart=a.Class({inherits:a.AmChart,construct:function(b){this.createEvents("rollOverSlice","rollOutSlice","clickSlice","pullOutSlice","pullInSlice","rightClickSlice");a.AmSlicedChart.base.construct.call(this,b);this.colors="#FF0F00 #FF6600 #FF9E01 #FCD202 #F8FF01 #B0DE09 #04D215 #0D8ECF #0D52D1 #2A0CD0 #8A0CCF #CD0D74 #754DEB #DDDDDD #999999 #333333 #000000 #57032A #CA9726 #990000 #4B0C25".split(" ");this.alpha=1;this.groupPercent=0;this.groupedTitle="Other";this.groupedPulled=!1;this.groupedAlpha=1;this.marginLeft=0;this.marginBottom=this.marginTop=10;this.marginRight=0;this.hoverAlpha=1;this.outlineColor="#FFFFFF";this.outlineAlpha=0;this.outlineThickness=1;this.startAlpha=0;this.startDuration=1;this.startEffect="bounce";this.sequencedAnimation=!0;this.pullOutDuration=1;this.pullOutEffect="bounce";this.pullOnHover=this.pullOutOnlyOne=!1;this.labelsEnabled=!0;this.labelTickColor="#000000";this.labelTickAlpha=0.2;this.hideLabelsPercent=0;this.urlTarget="_self";this.autoMarginOffset=10;this.gradientRatio=[];this.maxLabelWidth=200;this.accessibleLabel="[[title]]: [[percents]]% [[value]] [[description]]";a.applyTheme(this,b,"AmSlicedChart")},initChart:function(){a.AmSlicedChart.base.initChart.call(this);this.dataChanged&&(this.parseData(),this.dispatchDataUpdated=!0,this.dataChanged=!1,this.setLegendData(this.chartData));this.drawChart()},handleLegendEvent:function(f){var e=f.type,j=f.dataItem,i=this.legend;if(j.wedge&&j){var h=j.hidden;f=f.event;switch(e){case"clickMarker":h||i.switchable||this.clickSlice(j,f);break;case"clickLabel":h||this.clickSlice(j,f,!1);break;case"rollOverItem":h||this.rollOverSlice(j,!1,f);break;case"rollOutItem":h||this.rollOutSlice(j,f);break;case"hideItem":this.hideSlice(j,f);break;case"showItem":this.showSlice(j,f)}}},invalidateVisibility:function(){this.recalculatePercents();this.initChart();var b=this.legend;b&&b.invalidateSize()},addEventListeners:function(e,d){var f=this;e.mouseover(function(b){f.rollOverSlice(d,!0,b)}).mouseout(function(b){f.rollOutSlice(d,b)}).touchend(function(b){f.rollOverSlice(d,b)}).mouseup(function(b){f.clickSlice(d,b)}).contextmenu(function(b){f.handleRightClick(d,b)})},formatString:function(f,e,h){f=a.formatValue(f,e,["value"],this.nf,"",this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers);var g=this.pf.precision;isNaN(this.tempPrec)||(this.pf.precision=this.tempPrec);f=a.formatValue(f,e,["percents"],this.pf);f=a.massReplace(f,{"[[title]]":e.title,"[[description]]":e.description});this.pf.precision=g;-1!=f.indexOf("[[")&&(f=a.formatDataContextValue(f,e.dataContext));f=h?a.fixNewLines(f):a.fixBrakes(f);return f=a.cleanFromEmpty(f)},startSlices:function(){var b;for(b=0;bthis.hoverAlpha&&i.wedge&&i.wedge.attr({opacity:this.hoverAlpha});var m=i.balloonX,k=i.balloonY;i.pulled&&(m+=i.pullX,k+=i.pullY);var l=this.formatString(this.balloonText,i,!0),j=this.balloonFunction;j&&(l=j(i,l));j=a.adjustLuminosity(i.color,-0.15);l?this.showBalloon(l,j,e,m,k):this.hideBalloon();0===i.value&&this.hideBalloon();this.fire({type:"rollOverSlice",dataItem:i,chart:this,event:n})}},rollOutSlice:function(d,c){isNaN(d)||(d=this.chartData[d]);d.wedge&&d.wedge.attr({opacity:1});this.hideBalloon();this.fire({type:"rollOutSlice",dataItem:d,chart:this,event:c})},clickSlice:function(e,d,f){this.checkTouchDuration(d)&&(isNaN(e)||(e=this.chartData[e]),e.pulled?this.pullSlice(e,0):this.pullSlice(e,1),a.getURL(e.url,this.urlTarget),f||this.fire({type:"clickSlice",dataItem:e,chart:this,event:d}))},handleRightClick:function(d,c){isNaN(d)||(d=this.chartData[d]);this.fire({type:"rightClickSlice",dataItem:d,chart:this,event:c})},drawTicks:function(){var f=this.chartData,e;for(e=0;ee&&(e=i);k.remove()}return e}})})();(function(){var a=window.AmCharts;a.AmPieChart=a.Class({inherits:a.AmSlicedChart,construct:function(b){this.type="pie";a.AmPieChart.base.construct.call(this,b);this.cname="AmPieChart";this.pieBrightnessStep=30;this.minRadius=10;this.depth3D=0;this.startAngle=90;this.angle=this.innerRadius=0;this.startRadius="500%";this.pullOutRadius="20%";this.labelRadius=20;this.labelText="[[title]]: [[percents]]%";this.balloonText="[[title]]: [[percents]]% ([[value]])\n[[description]]";this.previousScale=1;this.adjustPrecision=!1;this.gradientType="radial";a.applyTheme(this,b,this.cname)},drawChart:function(){a.AmPieChart.base.drawChart.call(this);var Z=this.chartData;if(a.ifArray(Z)){if(0this.maxLabelWidth&&(M=this.maxLabelWidth);this.labelText&&this.labelsEnabled||(o=M=0);O=void 0===this.pieX?(W-S-V)/2+S:U(this.pieX,this.realWidth);L=void 0===this.pieY?(T-i-P)/2+i:U(this.pieY,T);Q=U(this.radius,W,T);Q||(W=0<=o?W-S-V-2*M:W-S-V,T=T-i-P,Q=Math.min(W,T),TW&&(Q=W)),T=a.toCoordinate(this.pullOutRadius,Q),Q=(0<=o?Q-1.8*(o+T):Q-1.8*T)/2);Q=Q&&(U=Q-1);P=a.fitToBounds(this.startAngle,0,360);0=this.hideLabelsPercent){var R=P+K/2;0>R&&(R+=360);360G&&(V.skipTick=!0));var K=O+M*(Q+G),I=L+J*(Q+G),k,s=0;isNaN(H)&&350=R&&0<=R?(j=0,k="start",s=8):90<=R&&180>R?(j=1,k="start",s=8):180<=R&&270>R?(j=2,k="end",s=-8):270<=R&&354>=R?(j=3,k="end",s=-8):354<=R&&(S>H?(j=0,k="start",s=8):(j=3,k="end",s=-8));V.labelQuarter=j}else{k="middle"}R=this.formatString(this.labelText,V);(G=this.labelFunction)&&(R=G(V,R));G=V.labelColor;G||(G=this.color);""!==R&&(R=a.wrappedText(X,R,G,this.fontFamily,this.fontSize,k,!1,this.maxLabelWidth),a.setCN(this,R,"pie-label"),a.setCN(this,R,V.className,!0),R.translate(K+1.5*s,I),0>o&&(R.node.style.pointerEvents="none"),R.node.style.cursor="default",V.ty=I,V.textX=K+1.5*s,F.push(R),this.axesSet.push(F),V.labelSet=F,V.label=R,this.addEventListeners(F,V));V.tx=K;V.tx2=K+s;V.tx0=O+M*Q;V.ty0=L+J*Q}K=U+(Q-U)/2;V.pulled&&(K+=T);this.accessible&&this.accessibleLabel&&(I=this.formatString(this.accessibleLabel,V),this.makeAccessible(N,I));void 0!==this.tabIndex&&N.setAttr("tabindex",this.tabIndex);V.balloonX=M*K+O;V.balloonY=J*K+L;V.startX=Math.round(M*i);V.startY=Math.round(J*i);V.pullX=Math.round(M*T);V.pullY=Math.round(J*T);this.graphsSet.push(N);if(0===V.alpha||0h?g.toFront():180<=h&&g.toBack()}},arrangeLabels:function(){var f=this.chartData,e=f.length,h,g;for(g=e-1;0<=g;g--){h=f[g],0!==h.labelQuarter||h.hidden||this.checkOverlapping(g,h,0,!0,0)}for(g=0;gm&&isNaN(s.labelRadius)&&(o=s.ty+3*s.iy,s.ty=o,i.translate(s.textX,o),this.checkOverlapping(t,s,r,q,m+1))}},checkOverlappingReal:function(h,e,l){var k=!1,i=h.label,j=e.label;h.labelQuarter!=l||h.hidden||e.hidden||!j||(i=i.getBBox(),l={},l.width=i.width,l.height=i.height,l.y=h.ty,l.x=h.tx,h=j.getBBox(),j={},j.width=h.width,j.height=h.height,j.y=e.ty,j.x=e.tx,a.hitTest(l,j)&&(k=!0));return k}})})();