UNPKG

zingchart

Version:

Our JavaScript charting library is a commercial product. But the full branded version is free to try, forever.

8 lines (7 loc) 6.37 kB
/* 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("nestedpie"),ZC.A6P=ZC.JM.CD({$i:function(n){this.b(n);var i=this;i.AF="nestedpie",i.AY=new ZC.A59(i)},A2P:function(n){return n},MT:function(n){switch(n){case"m":return new ZC.TC(this)}},ACN:function(){var n=this,i=n.MT("m","scale");i.BD="scale",i.K=n.K+"-scale",n.BO.push(i),n.b()}}),ZC.A59=ZC.LQ.CD({$i:function(n){this.b(n);this.KP=[],this.PB=[]},ACU:function(){return new ZC.U2(this)},parse:function(){var n=this;n.KP=[],n.PB=[],n.b();for(var i,t=n.A.BM("scale"),C=t.iX+t.I/2,e=1,a=0,A=n.A3.length;a<A;a++)if(n.C.E["plot"+a+".visible"]||"hide"===n.C.getToggleAction())for(var l=0,s=n.A3[a].R.length;l<s;l++)if(n.A3[a].R[l]){var o=n.A3[a].R[l];null===ZC._n_(n.PB[l])&&(n.PB[l]=n.A3[a].DL);var r=n.PB[l],B=r+360*o.AD/n.KP[l];n.PB[l]=B,o.B4=r,o.BL=B;var c=o.H1(!0);if(c&&"in"!==c.o.placement){var u=ZC._i_((r+B)/2);i=((u>=0&&u<=90||u>=270&&u<=360?t.iX+t.I-(c.I+25):t.iX+(c.I+25))-C)/ZC.EF(u),e=ZC.CY(e,2*i/t.I),i=t.F/2-(c.F/2+10),e=ZC.CY(e,2*i/t.F)}}e=ZC.BR(.15,ZC.CY(.85,e)),"auto"===t.o["size-factor"]&&(t.o["size-factor"]=t.JU=e)}}),ZC.U2=ZC.I2.CD({$i:function(n){this.b(n);var i=this;i.AF="nestedpie",i.BO=["scale"],i.U7=0,i.SR=0,i.DL=0,i.C3=null,i.P8="bg",i.aBandWidths=null},U3:function(){return new ZC.A4A(this)},parse:function(){var n,i,t=this;t.BP=t.O6(),t.C2=t.BP[0],t.A0=t.BP[1],t.AE=t.BP[2],t.BX=t.BP[0],t.B9=t.BP[0],t.NS(),t.b(),t.U&&(t.C3=new ZC.CZ(t),t.C.A.B6.load(t.C3.o,["graph.plot.value-box.connector",t.AF+".plot.value-box.connector"]),null!==ZC._n_(n=t.C.o.plot)&&null!==ZC._n_(n["value-box"])&&null!==ZC._n_(i=n["value-box"].connector)&&t.C3.append(i),t.C3.append(t.o["value-box"].connector)),t.assign_a([["slice-start","U7","fp"],["offset","U7","fp"],["slice","U7","fp"],["band-space","SR","fp"],["ref-angle","DL","i"],["band-widths","aBandWidths"]]),t.DL%=360;for(var C=0,e=t.R.length;C<e;C++)t.R[C]&&(t.C.E["plot"+t.L+".visible"]||"hide"===t.C.getToggleAction())&&(null===ZC._n_(t.A.KP[C])&&(t.A.KP[C]=0),t.A.KP[C]+=ZC._f_(t.R[C].AD))},paint:function(){var n=this;n.b(),n.KH=n.CS("bl",0),n.PI(!0)}}),ZC.A4A=ZC.LM.CD({bCXY:!0,$i:function(n){this.b(n)},setup:function(){var n=this,i=n.C.BM(n.A.BW("k")[0]);n.iX=i.iX+i.I/2+i.BK,n.iY=i.iY+i.F/2+i.BJ,n.I3||(n.copy(n.A),n.o.slice=null,n.E6=n.A.E6,n.DH()&&n.parse(!1),n.I3=!0)},AC9:function(){var n=this,i=(n.B4+n.BL)/2%360,t=ZC.AQ.BN(n.iX,n.iY,n.CP+n.E.bandwidth/2+n.DX,i);return[t[0],t[1]]},KA:function(n,i,t,C){var e=this,a=e.A.MU();ZC._cp_(i,a);var A=100*e.AD/e.A.A.KP[e.L],l=""+A;return null!==ZC._n_(a.decimals)&&(l=A.toFixed(ZC.BR(0,ZC._i_(a.decimals)))),e.CA=[["%node-percent-value",l],["%npv",l]],n=e.b(n,i,t,C)},ABE:function(n){var i={},t="in";return null!==ZC._n_(n.o.placement)&&(t=n.o.placement),i.color="out"===t?this.A0:this.C2,i},AC6:function(n){var i=this,t="in";null!==ZC._n_(n.o.placement)&&(t=n.o.placement);var C,e,a,A=n.I,l=n.F,s=(i.B4+i.BL)/2%360;return"out"===t?i.L===i.A.R.length-1?(a=ZC.AQ.BN(i.iX,i.iY,i.A.U7+i.A.R.length*(i.E.bandwidth+i.E.bandspace)+15+n.DX,s),C=s>=0&&s<90||s>=270&&s<360?a[0]+10+i.BK:a[0]-A-10+i.BK,e=a[1]-l/2+i.BJ):(C=-1,e=-1):(C=(a=ZC.AQ.BN(i.iX,i.iY,i.CP+i.E.bandwidth/2+n.DX,s))[0]-A/2+i.BK,e=a[1]-l/2+i.BJ),null!==ZC._n_(n.o.x)&&(C=n.iX),null!==ZC._n_(n.o.y)&&(e=n.iY),[ZC._i_(C),ZC._i_(e),s]},H1:function(n){var i=this,t=i.b(n);if(n)return t;if(t.AP&&null!==ZC._n_(t.AK)&&""!==t.AK){var C="in";if(null!==ZC._n_(t.o.placement)&&(C=t.o.placement),"out"===C&&i.L===i.A.R.length-1){var e=new ZC.DT(i.A);e.Z=e.C8=i.G.usc()?i.G.mc("top"):i.C.AJ["3d"]||i.G.KK?ZC.AM(i.C.K+"-plots-vb-c"):ZC.AM(i.C.K+"-plot-"+i.A.L+"-vb-c"),e.append(i.A.C3.o),e.B9=i.A0,e.DJ="line",e.D=[];var a=(i.B4+i.BL)/2%360,A=ZC.AQ.BN(i.iX,i.iY,i.CP+i.E.bandwidth+t.DX,a),l=ZC.AQ.BN(i.iX,i.iY,i.A.U7+i.A.R.length*(i.E.bandwidth+i.E.bandspace)+15+t.DX,a);A[0]+=i.BK,l[0]+=i.BK,A[1]+=i.BJ,l[1]+=i.BJ,e.D.push(A),a>=0&&a<90||a>=270&&a<360?e.D.push([l[0],l[1],l[0]+10,l[1]]):e.D.push([l[0],l[1],l[0]-10,l[1]]),e.parse(),e.IQ=function(n){return i.IQ(n)},e.DH()&&e.parse(),e.AP&&e.paint()}}},paint:function(){var n,i=this;i.b();var t=i.C.BM(i.A.BW("k")[0]);i.setup(),i.AI=ZC.CY(t.I,t.F)/2,i.AI=t.JU*i.AI,i.CP=i.A.U7,i.CP<1&&(i.CP=i.A.U7*i.AI);var C=i.A.SR;C<1&&(C=i.A.SR*i.AI);var e=2,a=i.AI-i.CP;if(null!==ZC._n_(i.A.aBandWidths)&&null!==ZC._n_(i.A.aBandWidths[i.L])){(e=ZC._f_(i.A.aBandWidths[i.L]))>1&&(e/=100),e=ZC._i_(a*e),e=ZC.BR(e,2);for(var A=0,l=0;l<i.L;l++)A+=ZC._f_(i.A.aBandWidths[l]);A>1&&(A/=100),A=ZC._i_(a*A),i.CP+=A,i.AI=i.CP+e}else e=(a-(i.A.R.length-1)*C)/i.A.R.length,e=ZC.BR(e,2),i.CP+=i.L*(e+C),i.AI=i.CP+e;var s=i.P=i.A.IJ(i,i);i.H8(s);var o=new ZC.DT(i.A);o.K=i.K,o.Z=i.A.CS("bl",1),o.C8=i.A.CS("bl",0),o.copy(s),o.iX=i.iX,o.iY=i.iY,o.DJ="pie",o.B4=i.B4,o.BL=i.BL,o.CP=i.CP,o.AI=i.AI,o.parse();var r=o.CP;function B(){var n=o.F1(),t=i.C.K+"-node-area "+i.C.K+"-plotset-plot-"+i.A.L+"-node-area zc-node-area",C=ZC.Q.FO("poly",i.A.E9,i.A.IE)+'class="'+t+'" '+i.a11y()+' id="'+i.K+'" coords="'+n+'" />';i.A.A.H3.push(C),i.A.U&&i.A.U.AP&&i.H1()}if(i.E.bandwidth=e,i.E.bandspace=C,i.A.GG&&!i.C.HM){var c=o,u={};c.B4=i.B4,c.BL=i.BL,u.angleStart=i.B4,u.angleEnd=i.BL;var Z=i.A.LE;if(c.C6=0,u.alpha=s.C6,2===Z)c.BL=i.B4,u.angleEnd=i.BL;else if(3===Z)c.CP=r+i.E.bandwidth,u.slice=r;else if(4===Z){var h=ZC.AQ.BN(i.iX,i.iY,i.AI,(i.B4+i.BL)/2);c.iX=h[0],c.iY=h[1],u.x=i.iX,u.y=i.iY}else 5===Z&&(c.B4=c.BL=(i.B4+i.BL)/2,u.angleStart=i.B4,u.angleEnd=i.BL);for(n in i.A.FY)c[ZC.E8.GO[ZC.EH(n)]]=i.A.FY[n],u[ZC.EH(n)]=s[ZC.E8.GO[ZC.EH(n)]];if(i.C.ER||(i.C.ER={}),null!==ZC._n_(i.C.ER[i.A.L+"-"+i.L]))for(n in i.C.ER[i.A.L+"-"+i.L])c[ZC.E8.GO[ZC.EH(n)]]=i.C.ER[i.A.L+"-"+i.L][n];i.C.ER[i.A.L+"-"+i.L]={},ZC._cp_(u,i.C.ER[i.A.L+"-"+i.L]);var p=new ZC.E8(c,u,i.A.JG,i.A.LC,ZC.E8.RQ[i.A.LF],function(){B()});p.AW=i,i.LU(p)}else o.paint(),B()},A15:function(n){var i=this;ZC.move||i.MC({layer:n,type:"shape",initcb:function(){this.copy(i),this.iX=i.iX,this.iY=i.iY,this.DJ="pie",this.A0=i.A.BP[3],this.AE=i.A.BP[2],this.B4=i.B4,this.BL=i.BL,this.CP=i.CP,this.AI=i.AI},parsecb:function(){this.o.slice=null}})}});