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
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.11
*/
ZC.WG.push("vbar3d"),ZC.A8T=ZC.A2M.CC({$i:function(C){this.b(C);var e=this;e.AF="vbar3d",e.AZ=new ZC.A7G(e),e.CM=new ZC.SO,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.CM.clear()},paint:function(){var C=this;C.b(),C.SD(),C.flatten(),C.Q1(),C.FA.length&&(C.CM.clear(),C.KL(),C.SD()),C.UP(),-1===ZC.AV(C.H.KP,"skip_interactivity")&&C.S1()}}),ZC.A7G=ZC.A0I.CC({ACU:function(){return new ZC.UK(this)}}),ZC.UK=ZC.QW.CC({$i:function(C){this.b(C),this.AF="vbar3d"},TY:function(){return new ZC.A6V(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.B7=C.BP[0])},paint:function(){this.b(),this.sharedZScale()}}),ZC.A6V=ZC.ZH.CC({setup:function(){this.T6()},V4:function(){var C=this;C.paint(!0);var e=C.C.BM(C.A.BW("v")[0]),Z=C.iX+C.I/2,A=C.iY+(e.AW?C.F:0),a=new ZC.CF(C.C,Z-ZC.AP.E4,A-ZC.AP.E5,C.A.E["z-start"]);return[ZC._i_(a.ED[0]),ZC._i_(a.ED[1]),{reference:C,center:!0}]},AC7:function(C){var e=this,Z=e.b(C);if("-1/-1"!==Z.join("/")){var A=new ZC.CF(e.C,Z[0]+C.I/2-ZC.AP.E4,Z[1]+C.F/2-ZC.AP.E5,e.A.E["z-mid"]);return[ZC._i_(A.ED[0])-C.I/2,ZC._i_(A.ED[1])-C.F/2]}return Z},paint:function(C){var e,Z=this;Z.b(),void 0===C&&(C=!1);var A=Z.C.CM,a=Z.A.B0,t=Z.A.CN;Z.setup();var n,r,o,p,s,i,E,D,d,f,c,l,K,h,F,u,v=Z.A.SP(),_=v.AB,P=v.EU,w=v.CG,G=v.CT,I=v.F4,b=v.D4,y=v.F0;if(C?P=Z.A.E["node-"+Z.L+"-bar-index"]:Z.A.E["node-"+Z.L+"-bar-index"]=v.EU,Z.A.CE){o=0;var X=Z.A.A.KD[P];for(n=0;n<X.length;n++){var g=Z.A.A.A3[X[n]].R[Z.L];g&&(o+=g.AD)}}var m=1,z=1;if(Z.A.CE&&o>0&&(Z.CP!==Z.AD&&(m=(o-Z.CP+Z.AD)/o),z=(o-Z.CP)/o),t.AW){var k=m;m=z,z=k}Z.A.LR&&(P=Z.L);var L=Z.iX-_/2+w+P*(b+I)-P*y;if(L=ZC._l_(L,Z.iX-_/2+w,Z.iX+_/2-G),Z.A.D4>0){var Q=b;(b=Z.A.D4)<=1&&(b*=Q),L+=(Q-b)/2}var B=b,M=Z.iY,W=null!==ZC._n_(Z.A.LX[Z.L])?Z.A.LX[Z.L]:0;if(M=Z.A.CE&&"100%"===Z.A.KR?t.AR(100*(Z.CP+W)/Z.A.A.F8[Z.L]["%total-"+Z.A.E0]):t.AR(Z.CP+W),Z.A.CE?(s=M-(p="100%"===Z.A.KR?t.AR(100*(Z.CP-Z.AD+W)/Z.A.A.F8[Z.L]["%total-"+Z.A.E0]):t.AR(Z.CP-Z.AD+W)),Z.AD<0&&(M=p),t.AW?s>0&&(s=ZC._a_(s),M=p):s<0&&(M=p-(s=ZC._a_(s)))):M=(s=M-(p=t.AR(W)))<0?p-(s=ZC._a_(s)):p,w+G===0&&(L-=.5,B+=1),Z.I=B,Z.F=s,Z.iX=L,Z.iY=M,t.AW?Z.AD>=t.H9?Z.iYVal=M+Z.F:Z.iYVal=M:Z.AD>=t.H9?Z.iYVal=M:Z.iYVal=M+Z.F,Z.C.CX){var Y="middle";Z.C.CX.o.marker&&null!==ZC._n_(e=Z.C.CX.o.marker.alignment)&&(Y=e),null!==ZC._n_(Z.A.o["guide-marker"])&&null!==ZC._n_(e=Z.A.o["guide-marker"].alignment)&&(Y=e),"node"===Y&&(Z.E.A5N=Z.iX+Z.I/2)}if(!C){var U,x,J,O=L-ZC.AP.E4,R=M-ZC.AP.E5,V=0,H=ZC.AP.FX,S=0,N=H;if(Z.A.A3N){if(x=V,"mixed3d"===Z.C.AF||"mixed"===Z.C.AF){for(U=1,n=0,r=Z.A.A.A3.length;n<r;n++)"vbar3d"!==Z.A.A.A3[n].AF&&U++;x=(U-1)*(ZC.AP.FX/U),H=ZC._i_(.9*H/U)}J=x+H}else{if(U=0,S=-1,N=ZC.AP.FX,"hide"===Z.C.getToggleAction())U=Z.A.A.A3.length,S=Z.A.L,N/=U;else if(Z.A.CE)S=0;else{for(n=0;n<Z.A.A.A3.length;n++)Z.C.E["plot"+n+".visible"]&&S++;for(n=0;n<Z.A.A.A3.length;n++)Z.C.E["plot"+n+".visible"]&&(U++,Z.A.L>n&&S--);N/=U,S=U-S-1}x=S*N+.2*N,J=(S+1)*N-.2*N}if(null!==ZC._n_(Z.A.o["z-start"])&&(x=ZC._i_(Z.A.o["z-start"])),null!==ZC._n_(Z.A.o["z-end"])&&(J=ZC._i_(Z.A.o["z-end"])),null!==ZC._n_(Z.A.o.depth)){var T=ZC._i_(Z.A.o.depth);x=S*N+N/2-T,J=S*N+N/2+T}V=x,H=J-x,Z.A.E["z-plots"]=U,Z.A.E["z-cnt"]=S,Z.A.E["z-depth"]=N,Z.A.E["z-start"]=x,Z.A.E["z-mid"]=(x+J)/2;var $=Z.O=Z.A.IG(Z,Z.O);if($.DG=Z.K+"-3dfacet",Z.A.HW&&(Z.H4($),$.parse()),$.AN){var j=new ZC.CZ(Z);j.copy($),j.A0=ZC.AQ.JO(ZC.AQ.GC(j.A0)),j.AE=ZC.AQ.JO(ZC.AQ.GC(j.AE)),j.BX=ZC.AQ.JO(ZC.AQ.GC(j.BX));var q=new ZC.CZ(Z);q.copy($),q.A0=ZC.AQ.JO(ZC.AQ.GC(q.A0),15),q.AE=ZC.AQ.JO(ZC.AQ.GC(q.AE),15),q.BX=ZC.AQ.JO(ZC.AQ.GC(q.BX),15);var CC=new ZC.CZ(Z);CC.copy($);var eC=Z.C.K+"-node-area "+Z.C.K+"-plotset-plot-"+Z.A.L+"-node-area zc-node-area",AC=ZC.Q.FS("poly",Z.A.EA,Z.O.IK)+'class="'+eC+'" id="'+Z.K,aC=Z.C.EZ.true3d,tC=Z.I/2,nC=H/2,rC=m*tC,oC=z*tC,pC=z*nC,sC=m*nC;t.AW&&!Z.A.CE?(i=Z.AD>=0?0:Z.F,E=Z.AD>=0?Z.F:0):(i=Z.AD>=0?Z.F:0,E=Z.AD>=0?0:Z.F);var iC=Z.A.A.HD,EC=ZC.CY(nC,tC),DC=Z.C.EZ["y-angle"],dC=Z.C.EZ.angle,fC=ZC.EI(dC)*nC,cC=ZC.EP(dC)*nC;aC||(EC=ZC.CY(2*fC,tC));var lC=function(C){var e=0,A=Z.A.L,n=Z.L,r=Z.A.A.A3.length,o=Z.A.R.length;switch((Z.A.CE?"s":"")+(a.AW?"k":"")+(t.AW?"v":"")){case"":case"v":e=10*A+1e4*n+C;break;case"sv":e=10*(r-A)+1e4*n+C;break;case"k":e=10*A+1e4*(o-n)+C;break;case"skv":e=10*(r-A)+1e4*(o-n)+C;break;case"kv":e=10*A+1e4*(o-n)+C;break;case"s":e=10*A+1e4*n+C;break;case"sk":e=10*A+1e4*(o-n)+C}return e},KC=ZC.MAX,hC=-ZC.MAX,FC=ZC.MAX,uC=-ZC.MAX,vC=ZC.MAX,_C=-ZC.MAX,PC=ZC.MAX,wC=-ZC.MAX;if("cylinder"===Z.A.CW)for(u=0;u<=360;u+=4)(d=new ZC.CF(Z.C,O+ZC.EP(u)*EC+tC,R,V+ZC.EI(u)*EC+nC)).ED[0]<FC&&(FC=d.ED[0],KC=u),d.ED[0]>uC&&(uC=d.ED[0],hC=u),(d=new ZC.CF(Z.C,O+ZC.EP(u)*EC+tC,R+Z.F,V+ZC.EI(u)*EC+nC)).ED[0]<PC&&(PC=d.ED[0],vC=u),d.ED[0]>wC&&(wC=d.ED[0],_C=u);var GC=Z.A.o.facets||{};switch(Z.A.CW){default:GC.bottom?((D=new ZC.CZ(Z)).copy(j),D.append(GC.bottom),D.parse(),K=ZC.DK.DC(D,Z.C,O+.1,O+Z.I-.1,R+Z.F-.1,R+Z.F-.1,V+.1,V+H-.1,"x")):K=ZC.DK.DC(j,Z.C,O+.1,O+Z.I-.1,R+Z.F-.1,R+Z.F-.1,V+.1,V+H-.1,"x"),K.K=Z.K+"-facet1",K.G0=lC(1),A.add(K),GC.top?((D=new ZC.CZ(Z)).copy(j),D.append(GC.top),D.parse(),l=ZC.DK.DC(D,Z.C,O+.1,O+Z.I-.1,R+.1,R+.1,V+.1,V+H-.1,"x")):l=ZC.DK.DC(j,Z.C,O+.1,O+Z.I-.1,R+.1,R+.1,V+.1,V+H-.1,"x"),l.K=Z.K+"-facet2",l.G0=lC(3),A.add(l),GC.left?((D=new ZC.CZ(Z)).copy(q),D.append(GC.left),D.parse(),h=ZC.DK.DC(D,Z.C,O+.1,O+.1,R+.1,R+Z.F-.1,V+.1,V+H-.1,"z")):h=ZC.DK.DC(q,Z.C,O+.1,O+.1,R+.1,R+Z.F-.1,V+.1,V+H-.1,"z"),h.K=Z.K+"-facet3",h.G0=lC(2),A.add(h),GC.right?((D=new ZC.CZ(Z)).copy(q),D.append(GC.right),D.parse(),F=ZC.DK.DC(D,Z.C,O+Z.I-.1,O+Z.I-.1,R+.1,R+Z.F-.1,V+.1,V+H-.1,"z")):F=ZC.DK.DC(q,Z.C,O+Z.I-.1,O+Z.I-.1,R+.1,R+Z.F-.1,V+.1,V+H-.1,"z"),F.K=Z.K+"-facet4",F.G0=lC(4),A.add(F),GC.front?((D=new ZC.CZ(Z)).copy(CC),D.append(GC.front),D.parse(),c=ZC.DK.DC(D,Z.C,O+.1,O+Z.I-.1,R+.1,R+Z.F-.1,V+.1,V+.1,"y")):c=ZC.DK.DC(CC,Z.C,O+.1,O+Z.I-.1,R+.1,R+Z.F-.1,V+.1,V+.1,"y"),c.K=Z.K+"-facet5",c.G0=lC(5),A.add(c),Z.A.FU&&(1===z&&iC.push(AC+'--top" coords="'+l.FG()+'" />'),iC.push(AC+'--left" coords="'+h.FG()+'" />',AC+'--right" coords="'+F.FG()+'" />',AC+'--front" coords="'+c.FG()+'" '+Z.a11y()+' data-z-sort="-100" />'));break;case"pyramid":GC.bottom?((D=new ZC.CZ(Z)).copy(j),D.append(GC.bottom),D.parse(),K=ZC.DK.DC(D,Z.C,O+tC-rC,O+tC+rC,R+i,R+i,V+nC-sC,V+nC+sC,"x")):K=ZC.DK.DC(j,Z.C,O+tC-rC,O+tC+rC,R+i,R+i,V+nC-sC,V+nC+sC,"x"),K.K=Z.K+"-facet1",K.G0=lC(t.AW&&!Z.A.CE?6:1),A.add(K),f=[[O+tC-rC,R+i,V+nC-sC],[O+tC+rC,R+i,V+nC-sC]],Z.A.CE&&0!==z?f.push([O+tC+oC,R+E,V+nC-pC],[O+tC-oC,R+E,V+nC-pC]):f.push([O+tC,R+E,V+nC]),GC.front?((D=new ZC.CZ(Z)).copy($),D.append(GC.front),D.parse(),c=ZC.DK.D9(D,Z.C,f)):c=ZC.DK.D9($,Z.C,f),c.K=Z.K+"-facet2",c.G0=lC(3),A.add(c),f=[[O+tC-rC,R+i,V+nC-sC],[O+tC-rC,R+i,V+nC+sC]],Z.A.CE&&0!==z?f.push([O+tC-oC,R+E,V+nC+pC],[O+tC-oC,R+E,V+nC-pC]):f.push([O+tC,R+E,V+nC]),GC.left?((D=new ZC.CZ(Z)).copy(q),D.append(GC.left),D.parse(),h=ZC.DK.D9(D,Z.C,f)):h=ZC.DK.D9(q,Z.C,f),h.K=Z.K+"-facet3",h.G0=lC(2),A.add(h),f=[[O+tC+rC,R+i,V+nC-sC],[O+tC+rC,R+i,V+nC+sC]],Z.A.CE&&0!==z?f.push([O+tC+oC,R+E,V+nC+pC],[O+tC+oC,R+E,V+nC-pC]):f.push([O+tC,R+E,V+nC]),GC.right?((D=new ZC.CZ(Z)).copy(q),D.append(GC.right),D.parse(),F=ZC.DK.D9(D,Z.C,f)):F=ZC.DK.D9(q,Z.C,f),F.K=Z.K+"-facet4",F.G0=lC(4),A.add(F),Z.A.CE&&0!==z&&(f=[[O+tC-oC,R+E,V+nC-pC],[O+tC-oC,R+E,V+nC+pC],[O+tC+oC,R+E,V+nC+pC],[O+tC+oC,R+E,V+nC-pC]],GC.top?((D=new ZC.CZ(Z)).copy(j),D.append(GC.top),D.parse(),l=ZC.DK.D9(D,Z.C,f)):l=ZC.DK.D9(j,Z.C,f),l.K=Z.K+"-facet5",l.G0=lC(5),A.add(l)),Z.A.FU&&iC.push(AC+'--left" coords="'+h.FG()+'" />',AC+'--right" coords="'+F.FG()+'" />',AC+'--front" coords="'+c.FG()+'" '+Z.a11y()+' data-z-sort="-100" />');break;case"cylinder":if(f=[],aC)for(u=0;u<=360;u+=5)f.push([O+ZC.EP(u)*EC+tC,R+Z.F,V+ZC.EI(u)*EC+nC]);else for(u=0;u<=360;u+=5)(d=new ZC.CF(Z.C,0,0,0)).ED=[L+ZC.EI(u)*EC+tC+fC,M+Z.F+ZC.EP(u)*(EC/2)-cC],f.push(d);if(GC.bottom?((D=new ZC.CZ(Z)).copy(j),D.append(GC.bottom),D.parse(),K=ZC.DK.D9(D,Z.C,f,!aC)):K=ZC.DK.D9(j,Z.C,f,!aC),K.K=Z.K+"-facet1",K.G0=lC(1),A.add(K),f=[],aC)for(u=0;u<=360;u+=5)f.push([O+ZC.EP(u)*EC+tC,R,V+ZC.EI(u)*EC+nC]);else for(u=0;u<=360;u+=5)(d=new ZC.CF(Z.C,0,0,0)).ED=[L+ZC.EI(u)*EC+tC+fC,M+ZC.EP(u)*(EC/2)-cC],f.push(d);if(GC.top?((D=new ZC.CZ(Z)).copy(j),D.append(GC.top),D.parse(),l=ZC.DK.D9(D,Z.C,f,!aC)):l=ZC.DK.D9(j,Z.C,f,!aC),l.K=Z.K+"-facet2",l.G0=lC(3),A.add(l),f=[],aC){for(u=ZC.CY(KC,hC);u<=ZC.BQ(KC,hC);u+=1)f.push([O+ZC.EP(u)*EC+tC,R,V+ZC.EI(u)*EC+nC]);for(f.push([O+ZC.EP(u)*EC+tC,R+Z.F,V+ZC.EI(u)*EC+nC]),u=ZC.BQ(vC,_C);u>=ZC.CY(vC,_C);u-=1)f.push([O+ZC.EP(u)*EC+tC,R+Z.F,V+ZC.EI(u)*EC+nC])}else{for(u=0;u<=180;u+=5)(d=new ZC.CF(Z.C,0,0,0)).ED=[L+ZC.EI(u)*EC+tC+fC,M+Z.F+ZC.EP(u)*(EC/2)-cC],f.push(d);for(u=180;u>=0;u-=5)(d=new ZC.CF(Z.C,0,0,0)).ED=[L+ZC.EI(u)*EC+tC+fC,M+ZC.EP(u)*(EC/2)-cC],f.push(d)}GC.front?((D=new ZC.CZ(Z)).copy($),D.append(GC.front),D.parse(),c=ZC.DK.D9(D,Z.C,f,!aC)):c=ZC.DK.D9($,Z.C,f,!aC),c.K=Z.K+"-facet3",c.G0=lC(2),A.add(c),Z.A.FU&&iC.push(AC+'--front" coords="'+c.FG()+'" '+Z.a11y()+' data-z-sort="-100" />',AC+'--top" coords="'+l.FG()+'" />');break;case"cone":if(f=[],aC)for(u=0;u<=360;u+=5)f.push([O+ZC.EP(u)*EC*m+tC,R+i,V+ZC.EI(u)*EC*m+nC]);else for(u=0;u<=360;u+=5)(d=new ZC.CF(Z.C,0,0,0)).ED=[L+ZC.EI(u)*EC*m+tC+fC,M+i+ZC.EP(u)*(EC/2)*m-cC],f.push(d);if(GC.bottom?((D=new ZC.CZ(Z)).copy(j),D.append(GC.bottom),D.parse(),K=ZC.DK.D9(D,Z.C,f,!aC)):K=ZC.DK.D9(j,Z.C,f,!aC),K.K=Z.K+"-facet1",K.G0=lC(1),A.add(K),f=[],aC){for(u=90+DC;u<=270+DC;u+=5)f.push([O+ZC.EP(u)*EC*m+tC,R+i,V+ZC.EI(u)*EC*m+nC]);if(Z.A.CE&&0!==z)for(u=270+DC;u>=90+DC;u-=5)f.push([O+ZC.EP(u)*EC*z+tC,R+E,V+ZC.EI(u)*EC*z+nC]);else f.push([O+tC,R+E,V+nC])}else{for(u=0;u<=180;u+=5)(d=new ZC.CF(Z.C,0,0,0)).ED=[L+ZC.EI(u)*EC*m+tC+fC,M+i+ZC.EP(u)*(EC/2)*m-cC],f.push(d);if(Z.A.CE&&0!==z)for(u=180;u>=0;u-=5)(d=new ZC.CF(Z.C,0,0,0)).ED=[L+ZC.EI(u)*EC*z+tC+fC,M+E+ZC.EP(u)*(EC/2)*z-cC],f.push(d);else(d=new ZC.CF(Z.C,0,0,0)).ED=[L+tC+fC,M+E-cC],f.push(d)}if(GC.front?((D=new ZC.CZ(Z)).copy($),D.append(GC.front),D.parse(),c=ZC.DK.D9(D,Z.C,f,!aC)):c=ZC.DK.D9($,Z.C,f,!aC),c.K=Z.K+"-facet2",c.G0=lC(2),A.add(c),Z.A.CE&&0!==z){if(f=[],aC)for(u=0;u<=360;u+=5)f.push([O+ZC.EP(u)*EC*z+tC,R+E,V+ZC.EI(u)*EC*z+nC]);else for(u=0;u<=360;u+=5)(d=new ZC.CF(Z.C,0,0,0)).ED=[L+ZC.EI(u)*EC*z+tC+fC,M+E+ZC.EP(u)*(EC/2)*z-cC],f.push(d);GC.top?((D=new ZC.CZ(Z)).copy(j),D.append(GC.top),D.parse(),l=ZC.DK.D9(D,Z.C,f,!aC)):l=ZC.DK.D9(j,Z.C,f,!aC),l.K=Z.K+"-facet3",A.add(l),l.G0=lC(3)}Z.A.FU&&iC.push(AC+'--front" coords="'+c.FG()+'" data-z-sort="-100" />')}Z.A.U&&Z.A.U.AN&&Z.GY()}Z.paintPreview($)}},A12:function(){}});