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) 11.1 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("vbar3d"),ZC.A8V=ZC.A2M.CD({$i:function(C){this.b(C);var e=this;e.AF="vbar3d",e.AY=new ZC.A7I(e),e.CN=new ZC.SU,e.AJ["3d"]=!0,e.AJ["enable-preview"]=!0,e.AJ["enable-animation"]=!1,e.AJ["enable-scroll"]=!0},clear:function(C,e){this.b(C,e),this.CN.clear()},paint:function(){var C=this;C.b(),C.SK(),C.flatten(),C.Q7(),C.FB.length&&(C.CN.clear(),C.KM(),C.SK()),-1===ZC.AV(C.G.KQ,"skip_interactivity")&&C.S7()}}),ZC.A7I=ZC.A0L.CD({ACU:function(){return new ZC.UQ(this)}}),ZC.UQ=ZC.R1.CD({$i:function(C){this.b(C),this.AF="vbar3d"},U3:function(){return new ZC.A6X(this)},parse:function(){var C=this;C.b(),null===ZC._n_(C.o["border-color"])&&(C.BX=C.BP[0]),null===ZC._n_(C.o["line-color"])&&(C.B9=C.BP[0])},paint:function(){this.b(),this.sharedZScale()}}),ZC.A6X=ZC.ZL.CD({setup:function(){this.R4()},V7:function(){var C=this;C.paint(!0);var e=C.C.BM(C.A.BW("v")[0]),A=C.iX+C.I/2,Z=C.iY+(e.AX?C.F:0),a=new ZC.CE(C.C,A-ZC.AN.E1,Z-ZC.AN.E2,C.A.E["z-start"]);return[ZC._i_(a.EC[0]),ZC._i_(a.EC[1]),{reference:C,center:!0}]},AC6:function(C){var e=this,A=e.b(C);if("-1/-1"!==A.join("/")){var Z=new ZC.CE(e.C,A[0]+C.I/2-ZC.AN.E1,A[1]+C.F/2-ZC.AN.E2,e.A.E["z-mid"]);return[ZC._i_(Z.EC[0])-C.I/2,ZC._i_(Z.EC[1])-C.F/2]}return A},paint:function(C){var e,A=this;A.b(),void 0===C&&(C=!1);var Z=A.C.CN,a=A.A.AZ,t=A.A.CQ;A.setup();var n,r,o,p,s,i,E,d,f,D,c,l,F,h,u,v,K=A.A.SV(),M=K.AA,_=K.EV,w=K.CH,G=K.CU,L=K.F5,b=K.D5,y=K.F0;if(C?_=A.A.E["node-"+A.L+"-bar-index"]:A.A.E["node-"+A.L+"-bar-index"]=K.EV,A.A.CG){o=0;var X=A.A.A.KG[_];for(n=0;n<X.length;n++){var g=A.A.A.A3[X[n]].R[A.L];g&&(o+=g.AD)}}var m=1,I=1;if(A.A.CG&&o>0&&(A.CR!==A.AD&&(m=(o-A.CR+A.AD)/o),I=(o-A.CR)/o),t.AX){var z=m;m=I,I=z}A.A.LT&&(_=A.L);var k=A.iX-M/2+w+_*(b+L)-_*y;if(k=ZC._l_(k,A.iX-M/2+w,A.iX+M/2-G),A.A.D5>0){var R=b;(b=A.A.D5)<=1&&(b*=R),k+=(R-b)/2}var N=b,O=A.iY,Y=null!==ZC._n_(A.A.LZ[A.L])?A.A.LZ[A.L]:0;if(O=A.A.CG&&"100%"===A.A.KT?t.AR(100*(A.CR+Y)/A.A.A.F9[A.L]["%total-"+A.A.DZ]):t.AR(A.CR+Y),A.A.CG?(s=O-(p="100%"===A.A.KT?t.AR(100*(A.CR-A.AD+Y)/A.A.A.F9[A.L]["%total-"+A.A.DZ]):t.AR(A.CR-A.AD+Y)),A.AD<0&&(O=p),t.AX?s>0&&(s=ZC._a_(s),O=p):s<0&&(O=p-(s=ZC._a_(s)))):O=(s=O-(p=t.AR(Y)))<0?p-(s=ZC._a_(s)):p,w+G===0&&(k-=.5,N+=1),A.I=N,A.F=s,A.iX=k,A.iY=O,t.AX?A.AD>=t.HC?A.iYVal=O+A.F:A.iYVal=O:A.AD>=t.HC?A.iYVal=O:A.iYVal=O+A.F,A.setNodeData({x:k,y:O,w:N,h:s,ax:k+N/2,ay:A.iYVal,fx:0,fy:A.iYVal>O?.75:-.75}),A.C.CX){var x="middle";A.C.CX.o.marker&&null!==ZC._n_(e=A.C.CX.o.marker.alignment)&&(x=e),null!==ZC._n_(A.A.o["guide-marker"])&&null!==ZC._n_(e=A.A.o["guide-marker"].alignment)&&(x=e),"node"===x&&(A.E.A5O=A.iX+A.I/2)}if(!C){var B,J,Q,V=k-ZC.AN.E1,S=O-ZC.AN.E2,P=0,U=ZC.AN.FE,W=0,H=U;if(A.A.A3N){if(J=P,"mixed3d"===A.C.AF||"mixed"===A.C.AF){for(B=1,n=0,r=A.A.A.A3.length;n<r;n++)"vbar3d"!==A.A.A.A3[n].AF&&B++;J=(B-1)*(ZC.AN.FE/B),U=ZC._i_(.9*U/B)}Q=J+U}else{if(B=0,W=-1,H=ZC.AN.FE,"hide"===A.C.getToggleAction())B=A.A.A.A3.length,W=A.A.L,H/=B;else if(A.A.CG)W=0;else{for(n=0;n<A.A.A.A3.length;n++)A.C.E["plot"+n+".visible"]&&W++;for(n=0;n<A.A.A.A3.length;n++)A.C.E["plot"+n+".visible"]&&(B++,A.A.L>n&&W--);H/=B,W=B-W-1}J=W*H+.2*H,Q=(W+1)*H-.2*H}if(null!==ZC._n_(A.A.o["z-start"])&&(J=ZC._i_(A.A.o["z-start"])),null!==ZC._n_(A.A.o["z-end"])&&(Q=ZC._i_(A.A.o["z-end"])),null!==ZC._n_(A.A.o.depth)){var T=ZC._i_(A.A.o.depth);J=W*H+H/2-T,Q=W*H+H/2+T}P=J,U=Q-J,A.A.E["z-plots"]=B,A.A.E["z-cnt"]=W,A.A.E["z-depth"]=H,A.A.E["z-start"]=J,A.A.E["z-mid"]=(J+Q)/2;var $=A.P=A.A.IJ(A,A.P);if($.DG=A.K+"-3dfacet",A.A.I0&&(A.H8($),$.parse()),$.AP){var j=new ZC.CZ(A);j.copy($),j.A0=ZC.AO.JQ(ZC.AO.GD(j.A0)),j.AE=ZC.AO.JQ(ZC.AO.GD(j.AE)),j.BX=ZC.AO.JQ(ZC.AO.GD(j.BX));var q=new ZC.CZ(A);q.copy($),q.A0=ZC.AO.JQ(ZC.AO.GD(q.A0),15),q.AE=ZC.AO.JQ(ZC.AO.GD(q.AE),15),q.BX=ZC.AO.JQ(ZC.AO.GD(q.BX),15);var CC=new ZC.CZ(A);CC.copy($);var eC=A.C.K+"-node-area "+A.C.K+"-plotset-plot-"+A.A.L+"-node-area zc-node-area",AC=ZC.Q.FO("poly",A.A.E9,A.P.IE)+'class="'+eC+'" id="'+A.K,aC=A.C.ES.true3d,tC=A.I/2,nC=U/2,rC=m*tC,oC=I*tC,pC=I*nC,sC=m*nC;t.AX&&!A.A.CG?(i=A.AD>=0?0:A.F,E=A.AD>=0?A.F:0):(i=A.AD>=0?A.F:0,E=A.AD>=0?0:A.F);var iC=A.A.A.H3,EC=ZC.CY(nC,tC),dC=A.C.ES["y-angle"],fC=A.C.ES.angle,DC=ZC.EF(fC)*nC,cC=ZC.EL(fC)*nC;aC||(EC=ZC.CY(2*DC,tC));var lC=function(C){var e=0,Z=A.A.L,n=A.L,r=A.A.A.A3.length,o=A.A.R.length;switch((A.A.CG?"s":"")+(a.AX?"k":"")+(t.AX?"v":"")){case"":case"v":e=10*Z+1e4*n+C;break;case"sv":e=10*(r-Z)+1e4*n+C;break;case"k":e=10*Z+1e4*(o-n)+C;break;case"skv":e=10*(r-Z)+1e4*(o-n)+C;break;case"kv":e=10*Z+1e4*(o-n)+C;break;case"s":e=10*Z+1e4*n+C;break;case"sk":e=10*Z+1e4*(o-n)+C}return e},FC=ZC.MAX,hC=-ZC.MAX,uC=ZC.MAX,vC=-ZC.MAX,KC=ZC.MAX,MC=-ZC.MAX,_C=ZC.MAX,wC=-ZC.MAX;if("cylinder"===A.A.CW)for(v=0;v<=360;v+=4)(f=new ZC.CE(A.C,V+ZC.EL(v)*EC+tC,S,P+ZC.EF(v)*EC+nC)).EC[0]<uC&&(uC=f.EC[0],FC=v),f.EC[0]>vC&&(vC=f.EC[0],hC=v),(f=new ZC.CE(A.C,V+ZC.EL(v)*EC+tC,S+A.F,P+ZC.EF(v)*EC+nC)).EC[0]<_C&&(_C=f.EC[0],KC=v),f.EC[0]>wC&&(wC=f.EC[0],MC=v);var GC=A.A.o.facets||{};switch(A.A.CW){default:GC.bottom?((d=new ZC.CZ(A)).copy(j),d.append(GC.bottom),d.parse(),F=ZC.DM.DE(d,A.C,V+.1,V+A.I-.1,S+A.F-.1,S+A.F-.1,P+.1,P+U-.1,"x")):F=ZC.DM.DE(j,A.C,V+.1,V+A.I-.1,S+A.F-.1,S+A.F-.1,P+.1,P+U-.1,"x"),F.K=A.K+"-facet1",F.G0=lC(1),Z.add(F),GC.top?((d=new ZC.CZ(A)).copy(j),d.append(GC.top),d.parse(),l=ZC.DM.DE(d,A.C,V+.1,V+A.I-.1,S+.1,S+.1,P+.1,P+U-.1,"x")):l=ZC.DM.DE(j,A.C,V+.1,V+A.I-.1,S+.1,S+.1,P+.1,P+U-.1,"x"),l.K=A.K+"-facet2",l.G0=lC(3),Z.add(l),GC.left?((d=new ZC.CZ(A)).copy(q),d.append(GC.left),d.parse(),h=ZC.DM.DE(d,A.C,V+.1,V+.1,S+.1,S+A.F-.1,P+.1,P+U-.1,"z")):h=ZC.DM.DE(q,A.C,V+.1,V+.1,S+.1,S+A.F-.1,P+.1,P+U-.1,"z"),h.K=A.K+"-facet3",h.G0=lC(2),Z.add(h),GC.right?((d=new ZC.CZ(A)).copy(q),d.append(GC.right),d.parse(),u=ZC.DM.DE(d,A.C,V+A.I-.1,V+A.I-.1,S+.1,S+A.F-.1,P+.1,P+U-.1,"z")):u=ZC.DM.DE(q,A.C,V+A.I-.1,V+A.I-.1,S+.1,S+A.F-.1,P+.1,P+U-.1,"z"),u.K=A.K+"-facet4",u.G0=lC(4),Z.add(u),GC.front?((d=new ZC.CZ(A)).copy(CC),d.append(GC.front),d.parse(),c=ZC.DM.DE(d,A.C,V+.1,V+A.I-.1,S+.1,S+A.F-.1,P+.1,P+.1,"y")):c=ZC.DM.DE(CC,A.C,V+.1,V+A.I-.1,S+.1,S+A.F-.1,P+.1,P+.1,"y"),c.K=A.K+"-facet5",c.G0=lC(5),Z.add(c),A.A.FW&&(1===I&&iC.push(AC+'--top" coords="'+l.F1()+'" />'),iC.push(AC+'--left" coords="'+h.F1()+'" />',AC+'--right" coords="'+u.F1()+'" />',AC+'--front" coords="'+c.F1()+'" '+A.a11y()+' data-z-sort="-100" />'));break;case"pyramid":GC.bottom?((d=new ZC.CZ(A)).copy(j),d.append(GC.bottom),d.parse(),F=ZC.DM.DE(d,A.C,V+tC-rC,V+tC+rC,S+i,S+i,P+nC-sC,P+nC+sC,"x")):F=ZC.DM.DE(j,A.C,V+tC-rC,V+tC+rC,S+i,S+i,P+nC-sC,P+nC+sC,"x"),F.K=A.K+"-facet1",F.G0=lC(t.AX&&!A.A.CG?6:1),Z.add(F),D=[[V+tC-rC,S+i,P+nC-sC],[V+tC+rC,S+i,P+nC-sC]],A.A.CG&&0!==I?D.push([V+tC+oC,S+E,P+nC-pC],[V+tC-oC,S+E,P+nC-pC]):D.push([V+tC,S+E,P+nC]),GC.front?((d=new ZC.CZ(A)).copy($),d.append(GC.front),d.parse(),c=ZC.DM.DA(d,A.C,D)):c=ZC.DM.DA($,A.C,D),c.K=A.K+"-facet2",c.G0=lC(3),Z.add(c),D=[[V+tC-rC,S+i,P+nC-sC],[V+tC-rC,S+i,P+nC+sC]],A.A.CG&&0!==I?D.push([V+tC-oC,S+E,P+nC+pC],[V+tC-oC,S+E,P+nC-pC]):D.push([V+tC,S+E,P+nC]),GC.left?((d=new ZC.CZ(A)).copy(q),d.append(GC.left),d.parse(),h=ZC.DM.DA(d,A.C,D)):h=ZC.DM.DA(q,A.C,D),h.K=A.K+"-facet3",h.G0=lC(2),Z.add(h),D=[[V+tC+rC,S+i,P+nC-sC],[V+tC+rC,S+i,P+nC+sC]],A.A.CG&&0!==I?D.push([V+tC+oC,S+E,P+nC+pC],[V+tC+oC,S+E,P+nC-pC]):D.push([V+tC,S+E,P+nC]),GC.right?((d=new ZC.CZ(A)).copy(q),d.append(GC.right),d.parse(),u=ZC.DM.DA(d,A.C,D)):u=ZC.DM.DA(q,A.C,D),u.K=A.K+"-facet4",u.G0=lC(4),Z.add(u),A.A.CG&&0!==I&&(D=[[V+tC-oC,S+E,P+nC-pC],[V+tC-oC,S+E,P+nC+pC],[V+tC+oC,S+E,P+nC+pC],[V+tC+oC,S+E,P+nC-pC]],GC.top?((d=new ZC.CZ(A)).copy(j),d.append(GC.top),d.parse(),l=ZC.DM.DA(d,A.C,D)):l=ZC.DM.DA(j,A.C,D),l.K=A.K+"-facet5",l.G0=lC(5),Z.add(l)),A.A.FW&&iC.push(AC+'--left" coords="'+h.F1()+'" />',AC+'--right" coords="'+u.F1()+'" />',AC+'--front" coords="'+c.F1()+'" '+A.a11y()+' data-z-sort="-100" />');break;case"cylinder":if(D=[],aC)for(v=0;v<=360;v+=5)D.push([V+ZC.EL(v)*EC+tC,S+A.F,P+ZC.EF(v)*EC+nC]);else for(v=0;v<=360;v+=5)(f=new ZC.CE(A.C,0,0,0)).EC=[k+ZC.EF(v)*EC+tC+DC,O+A.F+ZC.EL(v)*(EC/2)-cC],D.push(f);if(GC.bottom?((d=new ZC.CZ(A)).copy(j),d.append(GC.bottom),d.parse(),F=ZC.DM.DA(d,A.C,D,!aC)):F=ZC.DM.DA(j,A.C,D,!aC),F.K=A.K+"-facet1",F.G0=lC(1),Z.add(F),D=[],aC)for(v=0;v<=360;v+=5)D.push([V+ZC.EL(v)*EC+tC,S,P+ZC.EF(v)*EC+nC]);else for(v=0;v<=360;v+=5)(f=new ZC.CE(A.C,0,0,0)).EC=[k+ZC.EF(v)*EC+tC+DC,O+ZC.EL(v)*(EC/2)-cC],D.push(f);if(GC.top?((d=new ZC.CZ(A)).copy(j),d.append(GC.top),d.parse(),l=ZC.DM.DA(d,A.C,D,!aC)):l=ZC.DM.DA(j,A.C,D,!aC),l.K=A.K+"-facet2",l.G0=lC(3),Z.add(l),D=[],aC){for(v=ZC.CY(FC,hC);v<=ZC.BR(FC,hC);v+=1)D.push([V+ZC.EL(v)*EC+tC,S,P+ZC.EF(v)*EC+nC]);for(D.push([V+ZC.EL(v)*EC+tC,S+A.F,P+ZC.EF(v)*EC+nC]),v=ZC.BR(KC,MC);v>=ZC.CY(KC,MC);v-=1)D.push([V+ZC.EL(v)*EC+tC,S+A.F,P+ZC.EF(v)*EC+nC])}else{for(v=0;v<=180;v+=5)(f=new ZC.CE(A.C,0,0,0)).EC=[k+ZC.EF(v)*EC+tC+DC,O+A.F+ZC.EL(v)*(EC/2)-cC],D.push(f);for(v=180;v>=0;v-=5)(f=new ZC.CE(A.C,0,0,0)).EC=[k+ZC.EF(v)*EC+tC+DC,O+ZC.EL(v)*(EC/2)-cC],D.push(f)}GC.front?((d=new ZC.CZ(A)).copy($),d.append(GC.front),d.parse(),c=ZC.DM.DA(d,A.C,D,!aC)):c=ZC.DM.DA($,A.C,D,!aC),c.K=A.K+"-facet3",c.G0=lC(2),Z.add(c),A.A.FW&&iC.push(AC+'--front" coords="'+c.F1()+'" '+A.a11y()+' data-z-sort="-100" />',AC+'--top" coords="'+l.F1()+'" />');break;case"cone":if(D=[],aC)for(v=0;v<=360;v+=5)D.push([V+ZC.EL(v)*EC*m+tC,S+i,P+ZC.EF(v)*EC*m+nC]);else for(v=0;v<=360;v+=5)(f=new ZC.CE(A.C,0,0,0)).EC=[k+ZC.EF(v)*EC*m+tC+DC,O+i+ZC.EL(v)*(EC/2)*m-cC],D.push(f);if(GC.bottom?((d=new ZC.CZ(A)).copy(j),d.append(GC.bottom),d.parse(),F=ZC.DM.DA(d,A.C,D,!aC)):F=ZC.DM.DA(j,A.C,D,!aC),F.K=A.K+"-facet1",F.G0=lC(1),Z.add(F),D=[],aC){for(v=90+dC;v<=270+dC;v+=5)D.push([V+ZC.EL(v)*EC*m+tC,S+i,P+ZC.EF(v)*EC*m+nC]);if(A.A.CG&&0!==I)for(v=270+dC;v>=90+dC;v-=5)D.push([V+ZC.EL(v)*EC*I+tC,S+E,P+ZC.EF(v)*EC*I+nC]);else D.push([V+tC,S+E,P+nC])}else{for(v=0;v<=180;v+=5)(f=new ZC.CE(A.C,0,0,0)).EC=[k+ZC.EF(v)*EC*m+tC+DC,O+i+ZC.EL(v)*(EC/2)*m-cC],D.push(f);if(A.A.CG&&0!==I)for(v=180;v>=0;v-=5)(f=new ZC.CE(A.C,0,0,0)).EC=[k+ZC.EF(v)*EC*I+tC+DC,O+E+ZC.EL(v)*(EC/2)*I-cC],D.push(f);else(f=new ZC.CE(A.C,0,0,0)).EC=[k+tC+DC,O+E-cC],D.push(f)}if(GC.front?((d=new ZC.CZ(A)).copy($),d.append(GC.front),d.parse(),c=ZC.DM.DA(d,A.C,D,!aC)):c=ZC.DM.DA($,A.C,D,!aC),c.K=A.K+"-facet2",c.G0=lC(2),Z.add(c),A.A.CG&&0!==I){if(D=[],aC)for(v=0;v<=360;v+=5)D.push([V+ZC.EL(v)*EC*I+tC,S+E,P+ZC.EF(v)*EC*I+nC]);else for(v=0;v<=360;v+=5)(f=new ZC.CE(A.C,0,0,0)).EC=[k+ZC.EF(v)*EC*I+tC+DC,O+E+ZC.EL(v)*(EC/2)*I-cC],D.push(f);GC.top?((d=new ZC.CZ(A)).copy(j),d.append(GC.top),d.parse(),l=ZC.DM.DA(d,A.C,D,!aC)):l=ZC.DM.DA(j,A.C,D,!aC),l.K=A.K+"-facet3",Z.add(l),l.G0=lC(3)}A.A.FW&&iC.push(AC+'--front" coords="'+c.F1()+'" data-z-sort="-100" />')}A.A.U&&A.A.U.AP&&A.H1()}A.paintPreview($)}},A15:function(){}});