zingchart
Version:
Our JavaScript charting library is a commercial product. But the full branded version is free to try, forever.
8 lines (7 loc) • 20.1 kB
JavaScript
/*
All of the code within the ZingChart software is developed and copyrighted by ZingChart, Inc., and may not be copied,
replicated, or used in any other software or application without prior permission from ZingChart. All usage must coincide with the
ZingChart End User License Agreement which can be requested by email at support@zingchart.com.
Build 2.9.16-hf1
*/
ZC.WJ.push("radar"),ZC.A9S=ZC.JM.CD({$i:function(e){this.b(e);var a=this;if(a.AF="radar",a.AJ.layout="radar",a.AY=new ZC.A7X(a),-1!==ZC.AV(a.A.K,"polar")){for(var i=1,A=0;A<a.A.MF.series.length;A++)i=ZC.BR(i,a.A.MF.series[A].values.length);i=Math.round(360/i).toString(),null===ZC._n_(a.A.MF.plot)?a.A.MF.plot={aspect:"area"}:ZC._cp_({aspect:"area"},a.A.MF.plot),null===ZC._n_(a.A.MF["scale-k"])?a.A.MF["scale-k"]={aspect:"circle",format:"%v\xb0",values:"0:330:"+i}:ZC._cp_({aspect:"circle",format:"%v\xb0",values:"0:330:"+i},a.A.MF["scale-k"],!0)}},A2P:function(e){return e},MT:function(e){var a=this;switch(e){case"m":return new ZC.TC(a);case"k":return new ZC.ZP(a);case"v":return new ZC.ZO(a)}},ACN:function(){var e=this,a=e.MT("k","scale-k");a.BD="scale-k",a.K=e.K+"-scale-k",e.BO.push(a);var i=e.MT("v","scale-v");i.BD="scale-v",i.K=e.K+"-scale-v",e.BO.push(i);var A=e.MT("m","scale");A.BD="scale",A.K=e.K+"-scale",e.BO.push(A),e.b()}}),ZC.A7X=ZC.LQ.CD({A23:{},$i:function(e){this.b(e)},ACU:function(){return new ZC.XH(this)},paint:function(){this.A23={},this.b()}}),ZC.XH=ZC.I2.CD({$i:function(e){this.b(e);var a=this;a.AF="radar",a.SX=3,a.BO=["scale-k","scale-v","scale"],a.HS=.5,a.CW="line",a.A65=null,a.XE=!1,a.D=[],a.AH=[]},U3:function(){return new ZC.A7D(this)},parse:function(){var e=this;e.BP=e.O6(),e.C2=e.BP[0],e.B9=e.BP[1],e.BX=e.BP[1],e.A0=e.BP[2],e.AE=e.BP[3],e.NS(),e.b(),e.applyRGBA(),e.assign_a([["active-area","XE","b"],["alpha-area","HS","f",0,1],["angle-space","A65","f"]]),e.AZ=e.C.BM("scale-k"),e.CQ=e.C.BM("scale-v"),"range"===e.CW&&(e.A0Y="normal",e.GZ=!1)},paint:function(){var e=this;e.b(),e.AZ.V.length===e.V.length&&-1===ZC.AV(e.V,null)||(e.A0Y="normal",e.GZ=!1),e.KH=ZC.AM(e.C.K+"-plot-"+e.L+"-bl-0-c"),e.A4R=ZC.Q.EE(e.CS("bl",0),e.G.AC),e.OD=ZC.Q.EE(e.CS("bl",2),e.G.AC),e.PI(!0)}}),ZC.A7D=ZC.LM.CD({$i:function(e){this.b(e);var a=this;a.C9=null,a.CC=null,a.MP="max"},KA:function(e,a,i,A){var s=this;return"range"===s.A.CW&&(s.CA=[["%node-min-value",s.C9],["%node-max-value",s.CC]]),e=s.b(e,a,i,A)},AA0:function(){var e=this;if("range"===e.A.CW&&e.o.value instanceof Array){var a=e.o.value.length;a>2&&(e.BV=ZC._f_(e.o.value[0])),e.C9=ZC._f_(e.o.value[a-2]),e.CC=ZC._f_(e.o.value[a-1]),e.AD=e.CR=e.CC,e.DU.push(e.C9)}else e.b()},setup:function(){var e=this,a=e.A.AZ,i=e.A.CQ,A=[a.W,a.A1,i.W,i.A1];if(e.JS!==A){var s;s="range"===e.A.CW?i.UD("min"===e.MP?e.C9:e.CC):i.UD(e.CR);var n=null!==ZC._n_(e.BV),t=a.A7N(n?e.BV:e.L,s,n);e.iX=t[0],e.iY=t[1],e.JS=A}e.I3||(e.copy(e.A),e.E6=e.A.E6,e.DH()&&e.parse(!1),e.I3=!0)},AC6:function(e){var a,i=this,A=i.A.AZ,s=i.A.CQ,n=i.C.BM("scale"),t=n.iX+n.I/2,C=n.iY+n.F/2,r=e.I,l=e.F,c="out";null!==ZC._n_(e.o.placement)&&(c=e.o.placement);var o=1.15;switch(c){case"out":o=1.15;break;case"over":o=1;break;case"in":o=.85;break;case"middle":o=.5}var Z,u,p=A.EM/(A.V.length-(360===A.EM||A.DF?0:1)),h=s.UD(i.CR);switch(i.A.CW){case"matrix":case"piano":var D=(ZC.CY(n.I/2,n.F/2)*n.JU-s.A9)/i.A.A.A3.length;Z=s.A9+i.A.L*D,u=s.A9+(i.A.L+1)*D,a=ZC.AQ.BN(t,C,(Z+u)/2*o+e.DX,A.DL+(A.DF?p/2:0)+i.L*p);break;default:if(null!==ZC._n_(i.BV)){var B=A.DL+A.EM*(i.BV-A.B0)/(A.BF-A.B0);a=ZC.AQ.BN(t,C,s.A9+h*o+e.DX,B)}else a=ZC.AQ.BN(t,C,s.A9+h*o+e.DX,A.DL+(A.DF?p/2:0)+i.L*p)}return a[0]-=r/2,a[1]-=l/2,null!==ZC._n_(e.o.x)&&(a[0]=e.iX),null!==ZC._n_(e.o.y)&&(a[1]=e.iY),[ZC._i_(a[0]),ZC._i_(a[1])]},ABE:function(){return{color:"rose"===this.A.CW?this.A0:this.B9}},Y3:function(){return{"background-color":"rose"===this.A.CW?this.A0:this.B9,"border-color":"rose"===this.A.CW?this.A0:this.B9,color:this.C2}},paint:function(){var e,a,i=this;i.b();var A,s,n=i.A.OD,t=i.A.A4R,C=i.A.AZ,r=i.A.CQ,l=i.A.R;i.setup(),i.D0=!1,i.C8=i.A.CS("bl",0);var c,o=[],Z=[],u=[],p=[],h="range"===i.A.CW;function D(){if(i.A.S1>=i.A.R.length&&i.A.XZ){var e=i.C.K+"-node-area "+i.C.K+"-plotset-plot-"+i.A.L+"-node-area zc-node-area",a="",s="";-1!==ZC.AV(["line","area","range"],i.A.CW)?""!==(s="range"!==i.A.CW||i.A.XE?ZC.AQ.PJ(ZC.AQ.Z1(i.E.points),4):ZC.AQ.PJ(Z,4))&&(a=ZC.Q.FO("poly",i.A.E9,i.A.IE)+'class="'+e+'" id="'+i.K+'" coords="'+s+'" />'):-1!==ZC.AV(["rose","column","bar","matrix","piano"],i.A.CW)&&(s=A.F1(),a=ZC.Q.FO("poly",i.A.E9,i.A.IE)+'class="'+e+'" '+i.a11y()+' id="'+i.K+'" coords="'+s+'" data-z-sort="'+(i.A.A.A3.length-i.A.L)+'" />'),i.A.A.H3.push(a)}i.A.U&&i.A.E.vboxid!==i.K&&i.H1()}var B,f,v,g,_,L=i.P=i.A.IJ(i,i);if(i.A.I0&&i.H8(L),-1!==ZC.AV(["line","area","range"],i.A.CW)){o=[],Z=[],u=[],p=[];var E=i.iX,m=i.iY,K=i.iX,b=i.iY;h&&(i.MP="max",i.setup(),E=i.iX,m=i.iY,i.MP="min",i.setup(),K=i.iX,b=i.iY),i.A.GZ&&(i.A.D.push([E,m]),i.A.AH.push([E,m])),i.L>0?(c=l[i.L-1])&&(c.MP="max",c.setup(),s=ZC.AQ.K1(c.iX,c.iY,E,m),o.push(s),Z.push(s),h&&(c.MP="min",c.setup(),s=ZC.AQ.K1(c.iX,c.iY,K,b),u.push(s),p.push(s))):(c=l[i.A.R.length-1])&&(c.MP="max",c.setup(),s=ZC.AQ.K1(c.iX,c.iY,E,m),o.push(s),Z.push(s),h&&(c.MP="min",c.setup(),s=ZC.AQ.K1(c.iX,c.iY,K,b),u.push(s),p.push(s))),o.push([E,m]),Z.push([E,m]),h&&(u.push([K,b]),p.push([K,b])),i.L<i.A.R.length-1?(c=l[i.L+1])&&(c.MP="max",c.setup(),s=ZC.AQ.K1(E,m,c.iX,c.iY),o.push(s),Z.push(s),h&&(c.MP="min",c.setup(),s=ZC.AQ.K1(K,b,c.iX,c.iY),u.push(s),p.push(s))):(c=l[0])&&(c.MP="max",c.setup(),s=ZC.AQ.K1(E,m,c.iX,c.iY),o.push(s),Z.push(s),h&&(c.MP="min",c.setup(),s=ZC.AQ.K1(K,b,c.iX,c.iY),u.push(s),p.push(s))),ZC.CO.setup(n,L)}h&&(o.push(null),o=o.concat(u.reverse()),Z=Z.concat(p.reverse()));var M,Y,F,W,I,Q,X,V,G,P,N,d=i.C.N;if(B=i.C.BM("scale"),"area"!==i.A.CW&&"range"!==i.A.CW||(f=B.iX+B.I/2,v=B.iY+B.F/2,g=360/C.V.length,"area"===i.A.CW&&Z.push([f,v]),i.A.GZ||((_=new ZC.DT(i.A)).K=i.K+"-area",_.Z=i.A.CS("bl",0),_.copy(L),_.LB=!0,_.D=Z,_.parse(),_.C6=i.A.HS,1===_.C6&&0===_.AU&&(_.A0=ZC.AO.PP(ZC.AO.GD(_.A0),20),_.AE=ZC.AO.PP(ZC.AO.GD(_.AE),20),_.AU=2,_.BX=_.A0),_.D2=[d.iX,d.iY,d.iX+d.I,d.iY+d.F],ZC.CO.setup(t,_))),i.E.points=o,i.E.pointsarea=Z,i.setNodeData({points:o,pointsarea:Z}),i.A.GZ&&i.L===C.A1&&("area"===i.A.CW&&((_=new ZC.DT(i.A)).K=i.K+"-area",_.Z=i.A.CS("bl",0),_.copy(i.A),_.LB=!0,_.D=i.A.AH,_.parse(),_.C6=i.A.HS,_.D2=[d.iX,d.iY,d.iX+d.I,d.iY+d.F],_.paint()),"line"!==i.A.CW&&"area"!==i.A.CW&&"range"!==i.A.CW||(i.A.D[0]&&i.A.D.push([i.A.D[0][0],i.A.D[0][1]]),ZC.CO.paint(n,L,i.A.D))),-1!==ZC.AV(["dots","scatter","area","line"],i.A.CW))i.PK(!1,!0);else if(-1!==ZC.AV(["rose","column","bar","piano","matrix"],i.A.CW)){(A=new ZC.DT(i.A)).K=i.K+"-pie",A.copy(L),A.Z=i.A.CS("bl",1),A.C8=i.A.CS("bl",0),f=(B=i.C.BM("scale")).iX+B.I/2,v=B.iY+B.F/2;var k=.1*(g=C.EM/(C.V.length-(360===C.EM||C.DF?0:1)));i.A.CG||(k=.1*g+.4*g*i.A.L/i.A.A.A3.length),null!==ZC._n_(e=i.A.A65)&&(k=e<1?g*e:e),Q=r.A9;var w=i.A.A;i.A.CG&&null!==ZC._n_(w.A23["stack"+i.L])&&(Q+=w.A23["stack"+i.L]);var U=ZC._i_(r.UD(i.CR));if(i.A.CG&&(w.A23["stack"+i.L]=U),null===ZC._n_(i.BV))F=C.DL+i.L*g-g/2+k+(C.DF?g/2:0),W=C.DL+(i.L+1)*g-g/2-k+(C.DF?g/2:0);else{var O=C.DL+C.EM*(i.BV-C.B0)/(C.BF-C.B0);F=O-g/2+k,W=O+g/2-k}if(I=U+r.A9,"piano"===i.A.CW||"matrix"===i.A.CW){var x=(ZC.CY(B.I/2,B.F/2)*B.JU-r.A9)/i.A.A.A3.length;I=r.A9+i.A.L*x,Q=r.A9+(i.A.L+1)*x}i.setNodeData({x:f,y:v,sz:I,sl:Q,as:F,ae:W}),A.iX=f,A.iY=v,A.DJ="pie",A.B4=F,A.BL=W,A.AI=I,A.CP=Q,A.parse(),A.IQ=function(e){return i.IQ(e)},A.DH()&&A.parse()}if(i.A.GG&&-1!==ZC.AV(["line","area","rose","column","bar","matrix","piano"],i.A.CW)){switch(i.A.CW){case"line":case"area":Y={},(M=new ZC.DT(i)).copy(L),M.K=i.K,M.Z=i.A.CS("bl",1),M.C8=i.A.CS("bl",0),M.D=o,M.C6=0,Y.alpha=L.C6,Y.points=o;var y=[];"area"===i.A.CW&&(G={},X=[],(V=_).D=Z,V.C6=0,G.points=Z,G.alpha=i.A.HS);break;case"rose":case"column":case"bar":case"matrix":case"piano":Y={},(M=A).iX=f,M.iY=v,M.B4=F,M.BL=W,M.C6=0,Y.angleStart=F,Y.angleEnd=W,Y.x=f,Y.y=v,Y.size=I,Y.alpha=L.C6}var H,S=i.A.LE,J=i.C.N;switch(S){case 1:break;case 7:switch(i.A.CW){case"line":case"area":for(a=0;a<o.length;a++)y[a]=[o[a][0],J.iY+J.F/2];if(M.D=y,Y.points=o,"area"===i.A.CW){for(a=0;a<Z.length;a++)X[a]=[Z[a][0],J.iY+J.F/2];V.D=X,G.points=Z}}break;case 2:switch(i.A.CW){case"line":case"area":for(a=0;a<o.length;a++)y[a]=[J.iX+J.I/2,o[a][1]];if(M.D=y,Y.points=o,"area"===i.A.CW){for(a=0;a<Z.length;a++)X[a]=[J.iX+J.I/2,Z[a][1]];V.D=X,G.points=Z}break;case"rose":case"column":case"bar":case"matrix":case"piano":M.BL=F,Y.angleEnd=W}break;case 3:switch(i.A.CW){case"line":case"area":for(a=0;a<o.length;a++)y[a]=[J.iX+J.I/2,J.iY+J.F/2];if(M.D=y,Y.points=o,"area"===i.A.CW){for(a=0;a<Z.length;a++)X[a]=[J.iX+J.I/2,J.iY+J.F/2];V.D=X,G.points=Z}break;case"rose":case"column":case"bar":case"matrix":case"piano":M.AI=r.A9,Y.size=I}break;case 4:switch(i.A.CW){case"line":case"area":for(a=0;a<o.length;a++)P=J.iX+J.I/2-o[a][0],N=J.iY+J.F/2-o[a][1],y[a]=[J.iX+J.I/2-2.5*P,J.iY+J.F/2-2.5*N];if(M.D=y,Y.points=o,"area"===i.A.CW){for(a=0;a<Z.length;a++)P=J.iX+J.I/2-Z[a][0],N=J.iY+J.F/2-Z[a][1],X[a]=[J.iX+J.I/2-2.5*P,J.iY+J.F/2-2.5*N];V.D=X,G.points=Z}break;case"rose":case"column":case"bar":case"matrix":case"piano":M.AI=2*I,Y.size=I}break;case 5:switch(i.A.CW){case"rose":case"column":case"bar":case"matrix":case"piano":M.B4=M.BL=(F+W)/2,Y.angleStart=F,Y.angleEnd=W}}for(H in i.A.FY)M[ZC.E8.GO[ZC.EH(H)]]=i.A.FY[H],Y[ZC.EH(H)]=L[ZC.E8.GO[ZC.EH(H)]];if(null===ZC._n_(i.C.ER)&&(i.C.ER={},"area"===i.A.CW&&(i.C.SY={})),null!==ZC._n_(i.C.ER[i.A.L+"-"+i.L])){for(H in i.C.ER[i.A.L+"-"+i.L])M[ZC.E8.GO[ZC.EH(H)]]=i.C.ER[i.A.L+"-"+i.L][H];if("area"===i.A.CW)for(H in i.C.SY[i.A.L+"-"+i.L])V[ZC.E8.GO[ZC.EH(H)]]=i.C.SY[i.A.L+"-"+i.L][H]}i.C.ER[i.A.L+"-"+i.L]={},ZC._cp_(Y,i.C.ER[i.A.L+"-"+i.L]),"area"===i.A.CW&&(i.C.SY[i.A.L+"-"+i.L]={},ZC._cp_(G,i.C.SY[i.A.L+"-"+i.L]));var R=new ZC.E8(M,Y,i.A.JG,i.A.LC,ZC.E8.RQ[i.A.LF],function(){D()});R.AW=i,-1!==ZC.AV(["line","area"],i.A.CW)&&(R.HY=n);var T=null;"area"===i.A.CW&&((T=new ZC.E8(V,G,i.A.JG,i.A.LC,ZC.E8.RQ[i.A.LF],function(){})).AW=i),i.LU(R,T)}else{switch(i.A.CW){case"line":case"area":case"range":i.A.GZ||(ZC.CO.paint(n,L,o),"area"!==i.A.CW&&"range"!==i.A.CW||_.paint());break;case"rose":case"column":case"bar":case"matrix":case"piano":A.paint()}D()}},A15:function(e){var a=this;ZC.move||(a.A.IK&&a.A.AP&&(-1!==ZC.AV(["line","area","range"],a.A.CW)?(a.A1W(e),"area"!==a.A.CW&&"range"!==a.A.CW||a.MC({layer:e,type:"area",initcb:function(){this.D=a.E.pointsarea},setupcb:function(){this.B1=0,this.AU=0,this.C6=a.A.HS;var e=a.C.N;this.D2=[e.iX,e.iY,e.iX+e.I,e.iY+e.F]}})):-1!==ZC.AV(["rose","column","bar","matrix","piano"],a.A.CW)&&a.MC({layer:e,type:"shape",initcb:function(){this.copy(a),this.B9=a.A.BP[1],this.BX=a.A.BP[1],this.A0=a.A.BP[3],this.AE=a.A.BP[2],this.iX=a.getNodeData("x"),this.iY=a.getNodeData("y"),this.CP=a.getNodeData("sl"),this.B4=a.getNodeData("as"),this.BL=a.getNodeData("ae"),this.DJ="pie",this.AI=a.getNodeData("sz")}})),-1!==ZC.AV(["dots","scatter","line"],a.A.CW)&&a.U4(e))}});var ZP={$i:function(e){this.b(e);var a=this;a.DL=0,a.CW="star",a.DF=!1},parse:function(){this.b(),this.assign_a([["aspect","CW"],["ref-angle","DL","i"],["ranged","DF","b"]])},A8D:function(){var e=this,a=ZC.BR(e.V.length,e.BY.length);e.EJ=ZC.CY(30,a)},AA0:function(e){this.b(e)},clear:function(){},build:function(){this.b()},A7N:function(e,a,i){var A=this,s=A.A.BM("scale"),n=s.iX+s.I/2,t=s.iY+s.F/2,C=A.A.BM("scale-v");if(i){var r=A.DL+A.EM*(e-A.B0)/(A.BF-A.B0);return ZC.AQ.BN(n,t,a+C.A9,r)}var l=A.EM/(A.V.length-(360===A.EM||A.DF?0:1));return ZC.AQ.BN(n,t,a+C.A9,A.DL+e*l)},II:function(e){var a=this.A.BM("scale"),i=ZC.CY(a.I/2,a.F/2)*a.JU;return this.A7N(e,i)},AR:function(e){var a=this,i=ZC.AV(a.V,e);-1===i&&(i=0);var A=a.A.BM("scale"),s=ZC.CY(A.I/2,A.F/2)*A.JU;return a.A7N(i,s)},paint:function(){var e,a,i,A,s,n,t,C,r=this;if(r.AP&&0!==r.V.length){r.b();var l=ZC.BR(1,Math.floor((r.A1-r.W)/(r.M4-1))),c=ZC.BR(1,Math.floor((r.A1-r.W)/(r.EJ-1)));e=ZC.Q.EE(r.G.usc()?r.G.K+"-main-c":r.A.K+"-scales-ml-0-c",r.G.AC),a=ZC.Q.EE(r.G.usc()?r.G.K+"-main-c":r.A.K+"-scales-bl-0-c",r.G.AC);var o,Z=ZC._i_(r.IV.o.size||8),u=0,p=r.A.BM("scale"),h=ZC.CY(p.I/2,p.F/2)*p.JU,D=r.A.BM("scale-v"),B=p.iX+p.I/2,f=p.iY+p.F/2,v=r.EM/(r.V.length-(360===r.EM||r.DF?0:1));if(r.D8.AP){if(r.D8.o.items&&r.D8.o.items.length>0){var g=0;for(i=0,A=r.V.length-(360===r.EM||r.DF?0:1);i<A;i+=l){if(C=r.DL+i*v,"circle"===r.CW){var _=new ZC.DT(r);s=g%r.D8.o.items.length,_.append(r.D8.o.items[s]),_.Z=r.G.usc()?r.G.mc():ZC.AM(r.A.K+"-scales-bl-0-c"),_.iX=B,_.iY=f,_.o.type="pie",_.o.size=h,_.CP=D.A9,_.B4=C,_.BL=C+l*v,_.parse(),_.paint()}else{var L=new ZC.DT(r);s=g%r.D8.o.items.length,L.o=r.D8.o.items[s],L.Z=r.G.usc()?r.G.mc():ZC.AM(r.A.K+"-scales-bl-0-c"),L.B1=0,L.AU=0,L.EU=0,L.G3=0,(n=[]).push(ZC.AQ.BN(B,f,D.A9,C),ZC.AQ.BN(B,f,h,C),ZC.AQ.BN(B,f,h,C+l*v),ZC.AQ.BN(B,f,D.A9,C+l*v)),L.D=n,L.parse();var E=r.A.N;L.D2=[E.iX,E.iY,E.iX+E.I,E.iY+E.F],L.paint()}g++}}if(r.D8.B1>0)for(i=0,A=r.V.length+(r.DF?1:0);i<A;i+=l)C=r.DL+i*v,(t=new ZC.CZ(r)).copy(r.D8),t.K=r.K+"-guide-"+i,t.IQ=F,t.E6=r.D8.E6,t.DH()&&t.parse(),(n=[]).push(ZC.AQ.BN(B,f,h,C),ZC.AQ.BN(B,f,D.A9,C)),ZC.CO.paint(a,t,n)}if(r.IV.AP){switch(r.IV.o.placement){case"inner":break;case"outer":u+=Z;break;default:u+=Z/2}for(n=[],i=0,A=r.V.length+(r.DF?1:0);i<A;i+=l){switch(C=r.DL+i*v,(t=new ZC.CZ(r)).copy(r.IV),t.o.placement){case"inner":n=[ZC.AQ.BN(B,f,h-Z,C),ZC.AQ.BN(B,f,h,C)];break;case"outer":n=[ZC.AQ.BN(B,f,h,C),ZC.AQ.BN(B,f,h+Z,C)];break;default:n=[ZC.AQ.BN(B,f,h-Z/2,C),ZC.AQ.BN(B,f,h+Z/2,C)]}for(var m=ZC._i_(t.o["offset-x"]||"0"),K=ZC._i_(t.o["offset-y"]||"0"),b=0;b<n.length;b++)n[b]&&(n[b][0]+=m,n[b][1]+=K);t.K=r.K+"-tick-"+i,ZC.CO.paint(e,t,n)}}var M,Y=[];if(r.BQ.AP){for(i=0,A=r.V.length;i<A;i+=c)W(i);Y.length>0&&ZC.AM(r.A.A.K+"-map")&&(ZC.AM(r.A.A.K+"-map").innerHTML+=Y.join(""))}}function F(e){return e=(e=(e=e.replace(/(%i)|(%scale-index)/g,i)).replace(/(%v)|(%scale-value)/g,null!==ZC._n_(r.V[i])?r.V[i]:"")).replace(/(%l)|(%scale-label)/g,null!==ZC._n_(r.BY[i])?r.BY[i]:"")}function W(e){(r.BQ.E6.length>0||0===e)&&(o=new ZC.DN(r)),o.copy(r.BQ),o.GN=r.K+"-item "+r.A.K+"-scale-item zc-scale-item",o.K=r.A.K+"-"+r.BD.replace(/\-/g,"_")+"-item_"+e;var a=r.FU(e);if(null===ZC._n_(r.LW)||-1!==ZC.AV(r.LW,a)){o.AK=a,o.Z=o.C8=r.G.usc()?r.G.mc():ZC.AM(r.A.K+"-scales-ml-0-c"),o.parse(),o.IQ=function(a){return a=(a=(a=a.replace(/(%i)|(%scale-index)/g,e)).replace(/(%v)|(%scale-value)/g,null!==ZC._n_(r.V[e])?r.V[e]:"")).replace(/(%l)|(%scale-label)/g,null!==ZC._n_(r.BY[e])?r.BY[e]:"")},o.E6=r.BQ.E6,o.DH()&&o.parse();var i=ZC.IO(o.DX,!0);if(i>-1&&i<1&&(i*=h),C=r.DL+e*v+(r.DF?v/2:0),r.BQ.o["auto-align"]){var A=1.25;1-ZC._a_(ZC.EF(C))>.7&&(A=2.5*(1-ZC._a_(ZC.EF(C))));var s=(1-ZC._a_(ZC.EF(C)))*o.DI*A;M=ZC.AQ.BN(B,f,h+i+u+s,C),ZC.EF(C)>0?(o.iX=M[0],o.iY=M[1]-o.F/2):(o.iX=M[0]-o.I,o.iY=M[1]-o.F/2)}else r.BQ.o["auto-rotate"]?(M=ZC.AQ.BN(B,f,h+i+u+o.F/2,C),o.iX=M[0]-o.I/2,o.iY=M[1]-o.F/2,o.AB=C+90):(M=ZC.AQ.BN(B,f,h+i+u+ZC._a_(10*ZC.EL(C))+ZC._a_(o.I/2*ZC.EF(C)),C),o.iX=M[0]-o.I/2,o.iY=M[1]-o.F/2);o.AP&&(o.paint(),o.EP(),null===ZC._n_(r.o.tooltip)&&o.KK||(null!==ZC._n_(r.o.tooltip)&&(r.o.tooltip.text=r.o.tooltip.text||"%scale-value"),Y.push(ZC.AO.OB(r.A.G.K,r.A.K,o))))}}}};ZC.ZP=ZC.A2B.CD(ZP);var ZO={$i:function(e){this.b(e)},parse:function(){this.b()},J6:function(){var e=this,a=e.A.BM("scale"),i=ZC.CY(a.I/2,a.F/2)*a.JU;e.AA=(i-e.A9-e.BU)/(e.A1-e.W)},AA0:function(e){this.b(e),this.J6()},A8D:function(){var e=this,a=e.A.BM("scale"),i=ZC.CY(a.I/2,a.F/2)*a.JU;e.EJ=ZC.BR(2,ZC._i_((i-e.A9-e.BU)/20))},UD:function(e){var a=this,i=a.A.BM("scale"),A=ZC.CY(i.I/2,i.F/2)*i.JU,s=a.BF-a.B0,n=(A-a.A9-a.BU)/s;return(e-a.B0)*n},AR:function(e){var a=this,i=a.UD(e),A=a.A.BM("scale-k"),s=a.A.BM("scale"),n=s.iX+s.I/2+s.BK,t=s.iY+s.F/2+s.BJ;return ZC.AQ.BN(n,t,i,A.DL)},clear:function(){},build:function(){this.b()},paint:function(){var e,a,i,A,s,n,t,C=this;if(C.AP&&0!==C.V.length){C.b(),e=ZC.Q.EE(C.G.usc()?C.G.K+"-main-c":C.A.K+"-scales-ml-0-c",C.G.AC),a=ZC.Q.EE(C.G.usc()?C.G.K+"-main-c":C.A.K+"-scales-bl-0-c",C.G.AC);var r,l,c=C.A.BM("scale-k"),o=ZC._i_(C.IV.o.size||8),Z=Math.ceil((C.A1-C.W)/(C.EJ-1)),u=Math.ceil((C.A1-C.W)/(C.M4-1)),p=C.A.BM("scale"),h=ZC.CY(p.I/2,p.F/2)*p.JU,D=p.iX+p.I/2+p.BK,B=p.iY+p.F/2+p.BJ,f=c.EM/(c.V.length-(360===c.EM||c.DF?0:1));if(C.D8.AP){if(C.D8.o.items&&C.D8.o.items.length>0)for(i=0,A=C.V.length;i<A-1;i++){var v=i%C.D8.o.items.length;if("circle"===c.CW){var g=new ZC.DT(C);g.Z=C.G.usc()?C.G.mc():ZC.AM(C.A.K+"-scales-bl-0-c"),g.append(C.D8.o.items[v]),g.o.type="pie",g.o.size=C.A9+(i+1)*C.AA,g.iX=D,g.iY=B,g.CP=C.A9+i*C.AA,360===c.EM?(g.B4=0,g.BL=360):(g.B4=c.DL,g.BL=c.DL+c.EM),g.parse(),g.paint()}else{var _=new ZC.DT(C);for(_.append(C.D8.o.items[v]),_.Z=C.G.usc()?C.G.mc():ZC.AM(C.A.K+"-scales-bl-0-c"),t=[],s=0,n=c.V.length;s<n;s++)t.push(ZC.AQ.BN(D,B,C.A9+i*C.AA,c.DL+s*f));for(360===c.EM&&t.push(ZC.AQ.BN(D,B,C.A9+i*C.AA,c.DL),ZC.AQ.BN(D,B,C.A9+(i+1)*C.AA,c.DL)),s=c.V.length-1;s>=0;s--)t.push(ZC.AQ.BN(D,B,C.A9+(i+1)*C.AA,c.DL+s*f));_.D=t,_.parse(),_.B1=0,_.AU=0,_.EU=0,_.G3=0;var L=C.A.N;_.D2=[L.iX,L.iY,L.iX+L.I,L.iY+L.F],_.paint()}}if(C.D8.B1>0)for(i=0,A=C.V.length;i<A;i++)if(i===C.W||i===C.A1||i%u==0)if("circle"===c.CW){var E=new ZC.DT(C);E.Z=C.G.usc()?C.G.mc():ZC.AM(C.A.K+"-scales-bl-0-c"),E.append(C.D8.o);var m=c.EM;360===m&&(m=359),E.append({type:"arc",size:C.A9+i*C.AA,angleStart:c.DL-.25,angleEnd:c.DL+m+.25}),E.K=C.K+"-guide-"+i,E.iX=D,E.iY=B,E.parse(),E.IQ=W,E.E6=C.D8.E6,E.DH()&&E.parse(),E.paint()}else{var K=new ZC.CZ(C);for(K.copy(C.D8),K.K=C.K+"-guide-"+i,K.IQ=W,K.E6=C.D8.E6,K.DH()&&K.parse(),t=[],s=0,n=c.V.length-(360===c.EM||c.DF?0:1);s<n;s++)t.push(ZC.AQ.BN(D,B,C.A9+i*C.AA,c.DL+s*f),ZC.AQ.BN(D,B,C.A9+i*C.AA,c.DL+(s+1)*f));ZC.CO.paint(a,K,t)}}if(C.P6.AP&&C.P6.B1>0&&((t=[]).push(ZC.AQ.BN(D,B,C.A9,c.DL),ZC.AQ.BN(D,B,h-C.BU,c.DL)),ZC.CO.paint(e,C.P6,t)),C.IV.AP){switch(C.IV.o.placement){case"inner":break;case"outer":o;break;default:o/2}for(t=[],i=0,A=C.V.length;i<A;i++)if(i===C.W||i===C.A1||i%u==0){var b=ZC.AQ.BN(D,B,C.A9+i*C.AA,c.DL);switch(C.IV.o.placement){case"inner":t.push([b[0],b[1]]),c.DL%180==0?t.push([b[0],b[1]-o]):t.push([b[0]-o,b[1]]),t.push(null);break;case"outer":t.push([b[0],b[1]]),c.DL%180==0?t.push([b[0],b[1]+o]):t.push([b[0]+o,b[1]]),t.push(null);break;default:c.DL%180==0?t.push([b[0],b[1]-o/2],[b[0],b[1]+o/2]):t.push([b[0]-o/2,b[1]],[b[0]+o/2,b[1]]),t.push(null)}}for(var M=ZC._i_(C.IV.o["offset-x"]||"0"),Y=ZC._i_(C.IV.o["offset-y"]||"0"),F=0;F<t.length;F++)t[F]&&(t[F][0]+=M,t[F][1]+=Y);ZC.CO.paint(e,C.IV,t)}if(l=[],C.V.length>0&&C.BQ.AP)for(C.GU=0,Q(C.W),C.GU=C.A1-C.W,Q(C.A1),C.GU=1,i=C.W+1;i<C.A1;i++)i%Z==0&&Q(i);l.length>0&&ZC.AM(C.A.A.K+"-map")&&(ZC.AM(C.A.A.K+"-map").innerHTML+=l.join(""))}function W(e){return e=(e=(e=e.replace(/(%i)|(%scale-index)/g,i)).replace(/(%v)|(%scale-value)/g,null!==ZC._n_(C.V[i])?C.V[i]:"")).replace(/(%l)|(%scale-label)/g,null!==ZC._n_(C.BY[i])?C.BY[i]:"")}function I(e){return e=(e=(e=(e=e.replace(/(%c)|(%scale-position)/g,C.GU)).replace(/(%i)|(%scale-index)/g,C.K9)).replace(/(%v)|(%scale-value)/g,null!==ZC._n_(C.V[C.K9])?C.V[C.K9]:"")).replace(/(%l)|(%scale-label)/g,null!==ZC._n_(C.BY[C.K9])?C.BY[C.K9]:"")}function Q(e){C.K9=e,(r=new ZC.DN(C)).copy(C.BQ),r.K=C.A.K+"-"+C.BD.replace(/\-/g,"_")+"-item_"+e,r.GN=C.K+"-item "+C.A.K+"-scale-item zc-scale-item";var a=C.FU(e);if(r.AK=a,null===ZC._n_(C.LW)||-1!==ZC.AV(C.LW,a)){r.Z=r.C8=C.G.usc()?C.G.mc():ZC.AM(C.A.K+"-scales-fl-0-c"),r.parse(),r.IQ=I,r.DH()&&r.parse();var i=ZC.AQ.BN(D,B,C.A9+e*C.AA,c.DL);switch(r.F=r.KF,r.I=r.NN,c.DL%180==0?(r.iX=i[0]-r.I/2,r.iY=i[1]):(r.iX=i[0],r.iY=i[1]-r.F/2),C.IV.o.placement){case"inner":break;case"outer":c.DL%180==0?r.iY+=o:r.iX+=o;break;default:c.DL%180==0?r.iY+=o/2:r.iX+=o/2}r.AP&&(r.paint(),r.EP(),null===ZC._n_(C.o.tooltip)&&r.KK||(null!==ZC._n_(C.o.tooltip)&&(C.o.tooltip.text=C.o.tooltip.text||"%scale-value"),l.push(ZC.AO.OB(C.A.G.K,C.A.K,r))))}}}};ZC.ZO=ZC.WA.CD(ZO);