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) 9.56 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.11 */ ZC.WG.push("hbar3d"),ZC.A8S=ZC.A2N.CC({$i:function(C){this.b(C);var e=this;e.AF="hbar3d",e.AZ=new ZC.A7H(e),e.CM=new ZC.SO,e.AJ["3d"]=!0,e.AJ["enable-preview"]=!1,e.AJ["enable-animation"]=!1,e.AJ["x-angle-min"]=-20,e.AJ["x-angle-max"]=20,e.AJ["y-angle-min"]=-20,e.AJ["y-angle-max"]=0},clear:function(){this.b(),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.A7H=ZC.A0J.CC({ACU:function(){return new ZC.W9(this)}}),ZC.W9=ZC.QX.CC({$i:function(C){this.b(C),this.AF="hbar3d"},TY:function(){return new ZC.A6W(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])}}),ZC.A6W=ZC.ZI.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+(e.AW?0:C.I),a=C.iY+C.F/2,t=new ZC.CF(C.C,Z-ZC.AP.E4,a-ZC.AP.E5,C.A.E["z-start"]);return[ZC._i_(t.ED[0]),ZC._i_(t.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]-ZC.AP.E4,Z[1]-ZC.AP.E5,e.A.E["z-start"]);return[ZC._i_(a.ED[0]),ZC._i_(a.ED[1])]}return Z},paint:function(C){var e=this;e.b(),void 0===C&&(C=!1);var Z=e.C.CM,a=e.A.B0,t=e.A.CN;e.setup();var A,n,r,o,p,s,D,i,E,c,d,f,K,h,u=e.A.SP(),l=u.AB,F=u.EU,I=u.CG,w=u.CT,G=u.F4,P=u.D4,_=u.F0;if(C?F=e.A.E["node-"+e.L+"-bar-index"]:e.A.E["node-"+e.L+"-bar-index"]=u.EU,e.A.CE){A=0;for(var v=e.A.A.KD[F],y=0;y<v.length;y++){var b=e.A.A.A3[v[y]].R[e.L];b&&(A+=b.AD)}}var z=1,g=1;if(e.A.CE&&(e.CP!==e.AD&&(z=(A-e.CP+e.AD)/A),g=(A-e.CP)/A),t.AW){var W=z;z=g,g=W}e.A.LR&&(F=e.L);var X=e.iY-l/2+I+F*(P+G)-F*_;if(X=ZC._l_(X,e.iY-l/2+I,e.iY+l/2-w),e.A.D4>0){var m=P;(P=e.A.D4)<=1&&(P*=m),X+=(m-P)/2}var L=P,Q=e.iX,J=null!==ZC._n_(e.A.LX[e.L])?e.A.LX[e.L]:0;if(Q=e.A.CE&&"100%"===e.A.KR?t.AR(100*(e.CP+J)/e.A.A.F8[e.L]["%total-"+e.A.E0]):t.AR(e.CP+J),e.A.CE?(r=Q-(n="100%"===e.A.KR?t.AR(100*(e.CP-e.AD+J)/e.A.A.F8[e.L]["%total-"+e.A.E0]):t.AR(e.CP-e.AD+J)),e.AD>0?Q=n:r=ZC._a_(r),t.AW?r>0?(r=ZC._a_(r),Q=n):Q-=r=ZC._a_(r):r<0&&(Q=n-(r=ZC._a_(r)))):Q=(r=Q-(n=t.AR(J)))<0?n-(r=ZC._a_(r)):n,I+w===0&&(X-=.5,L+=1),e.I=r,e.F=L,e.iX=Q,e.iY=X,t.AW?e.AD>=t.H9?e.iXVal=Q:e.iXVal=Q+e.I:e.AD>=t.H9?e.iXVal=Q+e.I:e.iXVal=Q,!C){var k=Q+r-ZC.AP.E4,B=X-ZC.AP.E5,x=0,O=ZC.AP.FX;null!==ZC._n_(e.A.o["z-start"])&&(x=ZC._i_(e.A.o["z-start"])),null!==ZC._n_(e.A.o["z-end"])&&(O=ZC._i_(e.A.o["z-end"])-x),e.A.E["z-start"]=x,e.A.E["z-mid"]=x+O/2;var R=e.O=e.A.IG(e,e.O);if(R.DG=e.K+"-3dfacet",e.A.HW&&(e.H4(R),R.parse()),R.AN){var U=new ZC.CZ(e);U.copy(R),U.A0=ZC.AQ.JO(ZC.AQ.GC(U.A0)),U.AE=ZC.AQ.JO(ZC.AQ.GC(U.AE)),U.BX=ZC.AQ.JO(ZC.AQ.GC(U.BX));var Y=new ZC.CZ(e);Y.copy(R),Y.A0=ZC.AQ.JO(ZC.AQ.GC(Y.A0),15),Y.AE=ZC.AQ.JO(ZC.AQ.GC(Y.AE),15),Y.BX=ZC.AQ.JO(ZC.AQ.GC(Y.BX),15);var H=new ZC.CZ(e);H.copy(R);var S=e.C.K+"-node-area "+e.C.K+"-plotset-plot-"+e.A.L+"-node-area zc-node-area",V=ZC.Q.FS("poly",e.A.EA,e.O.IK)+'class="'+S+'" id="'+e.K,M=e.C.EZ.true3d,N=e.F/2,T=O/2,$=z*N,j=g*N,q=g*T,CC=z*T;t.AW&&!e.A.CE?(p=e.AD>=0?0:e.I,o=e.AD>=0?e.I:0):(p=e.AD>=0?e.I:0,o=e.AD>=0?0:e.I);var eC=e.A.A.HD,aC=ZC.CY(T,N),tC=e.C.EZ["x-angle"],AC=e.C.EZ.angle,nC=ZC.EI(AC)*T,rC=ZC.EP(AC)*T;M||(aC=ZC.CY(2*rC,N));var oC=function(C){var Z=-1,A=e.A.L,n=e.L,r=e.A.A.A3.length,o=e.A.R.length;switch((e.A.CE?"s":"")+(a.AW?"k":"")+(t.AW?"v":"")){case"":case"v":case"sv":Z=10*(r-A)+1e4*n+C;break;case"k":case"skv":case"kv":Z=10*(r-A)+1e4*(o-n)+C;break;case"s":Z=10*A+1e4*n+C;break;case"sk":Z=10*A+1e4*(o-n)+C}return ZC._i_(Z)},pC=e.A.o.facets||{};switch(e.A.CW){default:pC.left?((s=new ZC.CZ(e)).copy(Y),s.append(pC.left),s.parse(),D=ZC.DK.DC(s,e.C,k-e.I+.1,k-.1,B+.1,B+.1,x+.1,x+O-.1,"x")):D=ZC.DK.DC(Y,e.C,k-e.I+.1,k-.1,B+.1,B+.1,x+.1,x+O-.1,"x"),D.K=e.K+"-facet1",D.G0=oC(5),Z.add(D),pC.right?((s=new ZC.CZ(e)).copy(Y),s.append(pC.right),s.parse(),d=ZC.DK.DC(s,e.C,k-e.I+.1,k-.1,B+e.F-.1,B+e.F-.1,x+.1,x+O-.1,"x")):d=ZC.DK.DC(Y,e.C,k-e.I+.1,k-.1,B+e.F-.1,B+e.F-.1,x+.1,x+O-.1,"x"),d.K=e.K+"-facet2",d.G0=oC(1),Z.add(d),pC.bottom?((s=new ZC.CZ(e)).copy(U),s.append(pC.bottom),s.parse(),i=ZC.DK.DC(s,e.C,k-e.I+.1,k-e.I+.1,B+e.F-.1,B+.1,x+.1,x+O-.1,"z")):i=ZC.DK.DC(U,e.C,k-e.I+.1,k-e.I+.1,B+e.F-.1,B+.1,x+.1,x+O-.1,"z"),i.K=e.K+"-facet3",i.G0=oC(2),Z.add(i),pC.top?((s=new ZC.CZ(e)).copy(U),s.append(pC.top),s.parse(),E=ZC.DK.DC(s,e.C,k-.1,k-.1,B+e.F-.1,B+.1,x+.1,x+O-.1,"z")):E=ZC.DK.DC(U,e.C,k-.1,k-.1,B+e.F-.1,B+.1,x+.1,x+O-.1,"z"),E.K=e.K+"-facet4",E.G0=oC(3),Z.add(E),pC.front?((s=new ZC.CZ(e)).copy(H),s.append(pC.front),s.parse(),c=ZC.DK.DC(s,e.C,k-e.I+.1,k-.1,B+e.F-.1,B+.1,x+.1,x+.1,"y")):c=ZC.DK.DC(H,e.C,k-e.I+.1,k-.1,B+e.F-.1,B+.1,x+.1,x+.1,"y"),c.K=e.K+"-facet5",c.G0=oC(4),Z.add(c),e.A.FU&&(e.A.CE||eC.push(V+'--top" coords="'+E.FG()+'" />'),eC.push(V+'--left" coords="'+D.FG()+'" />',V+'--right" coords="'+d.FG()+'" />',V+'--front" coords="'+c.FG()+'" '+e.a11y()+' data-z-sort="-100" />'));break;case"pyramid":pC.bottom?((s=new ZC.CZ(e)).copy(U),s.append(pC.bottom),s.parse(),i=ZC.DK.DC(s,e.C,k-p,k-p,B+N-$,B+N+$,T-CC,T+CC,"z")):i=ZC.DK.DC(U,e.C,k-p,k-p,B+N-$,B+N+$,T-CC,T+CC,"z"),i.K=e.K+"-facet1",i.G0=oC(t.AW&&!e.A.CE?6:1),Z.add(i),h=[[k-p,B+N-$,T-CC],[k-p,B+N+$,T-CC]],e.A.CE&&0!==g?h.push([k-o,B+N+j,T-q],[k-o,B+N-j,T-q]):h.push([k-o,B+N,O/2]),pC.front?((s=new ZC.CZ(e)).copy(R),s.append(pC.front),s.parse(),c=ZC.DK.D9(s,e.C,h)):c=ZC.DK.D9(R,e.C,h),c.K=e.K+"-facet2",c.G0=oC(3),Z.add(c),h=[[k-p,B+N-$,T-CC],[k-p,B+N-$,T+CC]],e.A.CE&&0!==g?h.push([k-o,B+N-j,T+q],[k-o,B+N-j,T-q]):h.push([k-o,B+e.F/2,O/2]),pC.left?((s=new ZC.CZ(e)).copy(Y),s.append(pC.left),s.parse(),D=ZC.DK.D9(s,e.C,h)):D=ZC.DK.D9(Y,e.C,h),D.K=e.K+"-facet3",D.G0=oC(4),Z.add(D),h=[[k-p,B+N+$,T-CC],[k-p,B+N+$,T+CC]],e.A.CE&&0!==g?h.push([k-o,B+N+j,T+q],[k-o,B+N+j,T-q]):h.push([k-o,B+N,O/2]),pC.right?((s=new ZC.CZ(e)).copy(Y),s.append(pC.right),s.parse(),d=ZC.DK.D9(s,e.C,h)):d=ZC.DK.D9(Y,e.C,h),d.K=e.K+"-facet4",d.G0=oC(2),Z.add(d),e.A.CE&&0!==g&&(pC.top?((s=new ZC.CZ(e)).copy(U),s.append(pC.top),s.parse(),E=ZC.DK.DC(s,e.C,k-o,k-o,B+N-j,B+N+j,T-q,T+q,"z")):E=ZC.DK.DC(U,e.C,k-o,k-o,B+N-j,B+N+j,T-q,T+q,"z"),E.K=e.K+"-facet5",E.G0=oC(5),Z.add(E)),e.A.FU&&eC.push(V+'--left" coords="'+D.FG()+'" />',V+'--right" coords="'+d.FG()+'" />',V+'--front" coords="'+c.FG()+'" '+e.a11y()+' data-z-sort="-100" />');break;case"cylinder":if(h=[],M)for(f=0;f<=360;f+=5)h.push([k-e.I,B+ZC.EP(f)*aC+N,x+ZC.EI(f)*aC+T]);else for(f=0;f<=360;f+=5)(K=new ZC.CF(e.C,0,0,0)).ED=[Q+ZC.EI(f)*(aC/2)+nC,X+N+ZC.EP(f)*aC-rC],h.push(K);if(pC.bottom?((s=new ZC.CZ(e)).copy(U),s.append(pC.bottom),s.parse(),i=ZC.DK.D9(s,e.C,h,!M)):i=ZC.DK.D9(U,e.C,h,!M),i.K=e.K+"-facet1",i.G0=oC(1),Z.add(i),h=[],M){for(f=90-tC;f<=270-tC;f+=5)h.push([k-e.I,B+ZC.EP(f)*aC+N,x+ZC.EI(f)*aC+T]);for(h.push([k,B+ZC.EP(f)*aC+N,x+ZC.EI(f)*aC+T]),f=270-tC;f>=90-tC;f-=5)h.push([k,B+ZC.EP(f)*aC+N,x+ZC.EI(f)*aC+T])}else{for(f=90;f<=270;f+=5)(K=new ZC.CF(e.C,0,0,0)).ED=[Q+ZC.EI(f)*(aC/2)+nC,X+N+ZC.EP(f)*aC-rC],h.push(K);for(f=270;f>=90;f-=5)(K=new ZC.CF(e.C,0,0,0)).ED=[Q+ZC.EI(f)*(aC/2)+e.I+nC,X+N+ZC.EP(f)*aC-rC],h.push(K)}if(pC.front?((s=new ZC.CZ(e)).copy(R),s.append(pC.front),s.parse(),c=ZC.DK.D9(s,e.C,h,!M)):c=ZC.DK.D9(R,e.C,h,!M),c.K=e.K+"-facet2",c.G0=oC(2),Z.add(c),h=[],M)for(f=0;f<=360;f+=5)h.push([k,B+ZC.EP(f)*aC+N,x+ZC.EI(f)*aC+T]);else for(f=0;f<=360;f+=5)(K=new ZC.CF(e.C,0,0,0)).ED=[Q+ZC.EI(f)*(aC/2)+e.I+nC,X+N+ZC.EP(f)*aC-rC],h.push(K);pC.top?((s=new ZC.CZ(e)).copy(U),s.append(pC.top),s.parse(),E=ZC.DK.D9(s,e.C,h,!M)):E=ZC.DK.D9(U,e.C,h,!M),E.K=e.K+"-facet3",E.G0=oC(3),Z.add(E),e.A.FU&&eC.push(V+'--front" coords="'+c.FG()+'" '+e.a11y()+' data-z-sort="-100" />',V+'--top" coords="'+E.FG()+'" />');break;case"cone":if(h=[],M)for(f=0;f<=360;f+=5)h.push([k-p,B+ZC.EP(f)*aC*z+N,ZC.EI(f)*aC*z+T]);else for(f=0;f<=360;f+=5)(K=new ZC.CF(e.C,0,0,0)).ED=[Q+o+ZC.EI(f)*(aC/2)*z+nC,X+N+ZC.EP(f)*aC*z-rC],h.push(K);if(pC.bottom?((s=new ZC.CZ(e)).copy(U),s.append(pC.bottom),s.parse(),i=ZC.DK.D9(s,e.C,h,!M)):i=ZC.DK.D9(U,e.C,h,!M),i.K=e.K+"-facet1",i.G0=oC(1),Z.add(i),h=[],M){for(f=90-tC;f<=270-tC;f+=5)h.push([k-p,B+ZC.EP(f)*aC*z+N,ZC.EI(f)*aC*z+T]);if(e.A.CE&&0!==g)for(f=270-tC;f>=90-tC;f-=5)h.push([k-o,B+ZC.EP(f)*aC*g+N,ZC.EI(f)*aC*g+T]);else h.push([k-o,B+N,aC])}else{for(f=90;f<=270;f+=5)(K=new ZC.CF(e.C,0,0,0)).ED=[Q+o+ZC.EI(f)*(aC/2)*z+nC,X+N+ZC.EP(f)*aC*z-rC],h.push(K);if(e.A.CE&&0!==g)for(f=270;f>=90;f-=5)(K=new ZC.CF(e.C,0,0,0)).ED=[Q+p+ZC.EI(f)*(aC/2)*g+nC,X+N+ZC.EP(f)*aC*g-rC],h.push(K);else(K=new ZC.CF(e.C,0,0,0)).ED=[Q+p+nC,X+N-rC],h.push(K)}if(pC.front?((s=new ZC.CZ(e)).copy(R),s.append(pC.front),s.parse(),c=ZC.DK.D9(s,e.C,h,!M)):c=ZC.DK.D9(R,e.C,h,!M),c.K=e.K+"-facet2",c.G0=oC(2),Z.add(c),e.A.CE&&0!==g){if(h=[],M)for(f=0;f<=360;f+=5)h.push([k-o,B+ZC.EP(f)*aC*g+N,ZC.EI(f)*aC*g+T]);else for(f=0;f<=360;f+=5)(K=new ZC.CF(e.C,0,0,0)).ED=[Q+p+ZC.EI(f)*(aC/2)*g+nC,X+N+ZC.EP(f)*aC*g-rC],h.push(K);pC.top?((s=new ZC.CZ(e)).copy(U),s.append(pC.top),s.parse(),E=ZC.DK.D9(s,e.C,h,!M)):E=ZC.DK.D9(U,e.C,h,!M),E.K=e.K+"-facet3",E.G0=oC(3),Z.add(E)}e.A.FU&&eC.push(V+'--front" coords="'+c.FG()+'" data-z-sort="-100" />')}}e.A.U&&e.A.U.AN&&e.GY()}},A12:function(){}});