AmCharts.AmFunnelChart=AmCharts.Class({inherits:AmCharts.AmSlicedChart,construct:function(s){this.type="funnel";AmCharts.AmFunnelChart.base.construct.call(this,s);this.cname="AmFunnelChart";this.startX=this.startY=0;this.baseWidth="100%";this.neckHeight=this.neckWidth=0;this.rotate=!1;this.valueRepresents="height";this.pullDistance=30;this.labelPosition="center";this.labelText="[[title]]: [[value]]";this.balloonText="[[title]]: [[value]]\n[[description]]";AmCharts.applyTheme(this,s,this.cname)},drawChart:function(){AmCharts.AmFunnelChart.base.drawChart.call(this); var s=this.chartData;if(AmCharts.ifArray(s))if(0b&&(b=0);b=(Math.sqrt(b)-u)/(2*d);if(!k&&a>=p||k&&a<=p)b=2*-l/n;else if(!k&&a+b>p||k&&a-bp||k&&a-bp&&(d=0),h.push(a,a,a+d,a+b,a+b,a+d,a)),d=!0):(q.push(g-z,g+z,g+l,g-l),k?h.push(a,a,a-b,a-b):h.push(a,a,a+b,a+b));t.set();u=t.set();q=AmCharts.polygon(t,q,h,c.color,c.alpha,this.outlineThickness,this.outlineColor,this.outlineAlpha);u.push(q);this.graphsSet.push(u);c.wedge=u;c.index=E;if(h=this.gradientRatio){var r=[],e;for(e=0;e=this.hideLabelsPercent&&(h=this.formatString(this.labelText,c),r=c.labelColor,r||(r=this.color),q=this.labelPosition,e="left","center"==q&&(e="middle"),"left"==q&&(e="right"),h=AmCharts.text(t,h,r,this.fontFamily,this.fontSize,e),u.push(h),r=g,k?(e=a-b/2,c.ty0=e):(e=a+ b/2,c.ty0=e,ef-m&&(e=f-m)),"right"==q&&(r=v+10+A,c.tx0=g+(z-b/2/D),d&&(c.tx0=g+l)),"left"==q&&(c.tx0=g-(z-b/2/D),d&&(c.tx0=g-l),r=A),c.label=h,c.labelX=r,c.labelY=e,c.labelHeight=h.getBBox().height,h.translate(r,e),F=h.getBBox().height,y=e);(0===c.alpha||0v&&(n=t+B+5):v+x+5>t&&(n=t-5-x);t=n;B=x;A&&A.translate(a,n);f.labelY=n;f.tx=a;f.ty=n;f.tx2=a}"center"!=this.labelPosition&&this.drawTicks()}});