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.64 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("hbar3d"),ZC.A8U=ZC.A2N.CD({$i:function(C){this.b(C);var e=this;e.AF="hbar3d",e.AY=new ZC.A7J(e),e.CN=new ZC.SU,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.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.A7J=ZC.A0M.CD({ACU:function(){return new ZC.WC(this)}}),ZC.WC=ZC.R2.CD({$i:function(C){this.b(C),this.AF="hbar3d"},U3:function(){return new ZC.A6Y(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])}}),ZC.A6Y=ZC.ZM.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+(e.AX?0:C.I),Z=C.iY+C.F/2,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]-ZC.AN.E1,a[1]-ZC.AN.E2,e.A.E["z-start"]);return[ZC._i_(Z.EC[0]),ZC._i_(Z.EC[1])]}return a},paint:function(C){var e=this;e.b(),void 0===C&&(C=!1);var a=e.C.CN,Z=e.A.AZ,A=e.A.CQ;e.setup();var t,n,r,o,p,s,E,i,D,f,c,d,h,u,l=e.A.SV(),F=l.AA,K=l.EV,G=l.CH,w=l.CU,_=l.F5,M=l.D5,v=l.F0;if(C?K=e.A.E["node-"+e.L+"-bar-index"]:e.A.E["node-"+e.L+"-bar-index"]=l.EV,e.A.CG){t=0;for(var y=e.A.A.KG[K],L=0;L<y.length;L++){var b=e.A.A.A3[y[L]].R[e.L];b&&(t+=b.AD)}}var I=1,X=1;if(e.A.CG&&(e.CR!==e.AD&&(I=(t-e.CR+e.AD)/t),X=(t-e.CR)/t),A.AX){var z=I;I=X,X=z}e.A.LT&&(K=e.L);var J=e.iY-F/2+G+K*(M+_)-K*v;if(J=ZC._l_(J,e.iY-F/2+G,e.iY+F/2-w),e.A.D5>0){var g=M;(M=e.A.D5)<=1&&(M*=g),J+=(g-M)/2}var R=M,m=e.iX,x=null!==ZC._n_(e.A.LZ[e.L])?e.A.LZ[e.L]:0;if(m=e.A.CG&&"100%"===e.A.KT?A.AR(100*(e.CR+x)/e.A.A.F9[e.L]["%total-"+e.A.DZ]):A.AR(e.CR+x),e.A.CG?(r=m-(n="100%"===e.A.KT?A.AR(100*(e.CR-e.AD+x)/e.A.A.F9[e.L]["%total-"+e.A.DZ]):A.AR(e.CR-e.AD+x)),e.AD>0?m=n:r=ZC._a_(r),A.AX?r>0?(r=ZC._a_(r),m=n):m-=r=ZC._a_(r):r<0&&(m=n-(r=ZC._a_(r)))):m=(r=m-(n=A.AR(x)))<0?n-(r=ZC._a_(r)):n,G+w===0&&(J-=.5,R+=1),e.I=r,e.F=R,e.iX=m,e.iY=J,A.AX?e.AD>=A.HC?e.iXVal=m:e.iXVal=m+e.I:e.AD>=A.HC?e.iXVal=m+e.I:e.iXVal=m,e.setNodeData({x:m,y:J,w:r,h:R,ax:e.iXVal,ay:J+R/2,fx:e.iXVal>m?.75:-.75,fy:0}),!C){var N=m+r-ZC.AN.E1,O=J-ZC.AN.E2,k=0,B=ZC.AN.FE;null!==ZC._n_(e.A.o["z-start"])&&(k=ZC._i_(e.A.o["z-start"])),null!==ZC._n_(e.A.o["z-end"])&&(B=ZC._i_(e.A.o["z-end"])-k),e.A.E["z-start"]=k,e.A.E["z-mid"]=k+B/2;var V=e.P=e.A.IJ(e,e.P);if(V.DG=e.K+"-3dfacet",e.A.I0&&(e.H8(V),V.parse()),V.AP){var Q=new ZC.CZ(e);Q.copy(V),Q.A0=ZC.AO.JQ(ZC.AO.GD(Q.A0)),Q.AE=ZC.AO.JQ(ZC.AO.GD(Q.AE)),Q.BX=ZC.AO.JQ(ZC.AO.GD(Q.BX));var Y=new ZC.CZ(e);Y.copy(V),Y.A0=ZC.AO.JQ(ZC.AO.GD(Y.A0),15),Y.AE=ZC.AO.JQ(ZC.AO.GD(Y.AE),15),Y.BX=ZC.AO.JQ(ZC.AO.GD(Y.BX),15);var W=new ZC.CZ(e);W.copy(V);var S=e.C.K+"-node-area "+e.C.K+"-plotset-plot-"+e.A.L+"-node-area zc-node-area",P=ZC.Q.FO("poly",e.A.E9,e.P.IE)+'class="'+S+'" id="'+e.K,U=e.C.ES.true3d,H=e.F/2,T=B/2,$=I*H,j=X*H,q=X*T,CC=I*T;A.AX&&!e.A.CG?(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.H3,aC=ZC.CY(T,H),AC=e.C.ES["x-angle"],tC=e.C.ES.angle,nC=ZC.EF(tC)*T,rC=ZC.EL(tC)*T;U||(aC=ZC.CY(2*rC,H));var oC=function(C){var a=-1,t=e.A.L,n=e.L,r=e.A.A.A3.length,o=e.A.R.length;switch((e.A.CG?"s":"")+(Z.AX?"k":"")+(A.AX?"v":"")){case"":case"v":case"sv":a=10*(r-t)+1e4*n+C;break;case"k":case"skv":case"kv":a=10*(r-t)+1e4*(o-n)+C;break;case"s":a=10*t+1e4*n+C;break;case"sk":a=10*t+1e4*(o-n)+C}return ZC._i_(a)},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(),E=ZC.DM.DE(s,e.C,N-e.I+.1,N-.1,O+.1,O+.1,k+.1,k+B-.1,"x")):E=ZC.DM.DE(Y,e.C,N-e.I+.1,N-.1,O+.1,O+.1,k+.1,k+B-.1,"x"),E.K=e.K+"-facet1",E.G0=oC(5),a.add(E),pC.right?((s=new ZC.CZ(e)).copy(Y),s.append(pC.right),s.parse(),c=ZC.DM.DE(s,e.C,N-e.I+.1,N-.1,O+e.F-.1,O+e.F-.1,k+.1,k+B-.1,"x")):c=ZC.DM.DE(Y,e.C,N-e.I+.1,N-.1,O+e.F-.1,O+e.F-.1,k+.1,k+B-.1,"x"),c.K=e.K+"-facet2",c.G0=oC(1),a.add(c),pC.bottom?((s=new ZC.CZ(e)).copy(Q),s.append(pC.bottom),s.parse(),i=ZC.DM.DE(s,e.C,N-e.I+.1,N-e.I+.1,O+e.F-.1,O+.1,k+.1,k+B-.1,"z")):i=ZC.DM.DE(Q,e.C,N-e.I+.1,N-e.I+.1,O+e.F-.1,O+.1,k+.1,k+B-.1,"z"),i.K=e.K+"-facet3",i.G0=oC(2),a.add(i),pC.top?((s=new ZC.CZ(e)).copy(Q),s.append(pC.top),s.parse(),D=ZC.DM.DE(s,e.C,N-.1,N-.1,O+e.F-.1,O+.1,k+.1,k+B-.1,"z")):D=ZC.DM.DE(Q,e.C,N-.1,N-.1,O+e.F-.1,O+.1,k+.1,k+B-.1,"z"),D.K=e.K+"-facet4",D.G0=oC(3),a.add(D),pC.front?((s=new ZC.CZ(e)).copy(W),s.append(pC.front),s.parse(),f=ZC.DM.DE(s,e.C,N-e.I+.1,N-.1,O+e.F-.1,O+.1,k+.1,k+.1,"y")):f=ZC.DM.DE(W,e.C,N-e.I+.1,N-.1,O+e.F-.1,O+.1,k+.1,k+.1,"y"),f.K=e.K+"-facet5",f.G0=oC(4),a.add(f),e.A.FW&&(e.A.CG||eC.push(P+'--top" coords="'+D.F1()+'" />'),eC.push(P+'--left" coords="'+E.F1()+'" />',P+'--right" coords="'+c.F1()+'" />',P+'--front" coords="'+f.F1()+'" '+e.a11y()+' data-z-sort="-100" />'));break;case"pyramid":pC.bottom?((s=new ZC.CZ(e)).copy(Q),s.append(pC.bottom),s.parse(),i=ZC.DM.DE(s,e.C,N-p,N-p,O+H-$,O+H+$,T-CC,T+CC,"z")):i=ZC.DM.DE(Q,e.C,N-p,N-p,O+H-$,O+H+$,T-CC,T+CC,"z"),i.K=e.K+"-facet1",i.G0=oC(A.AX&&!e.A.CG?6:1),a.add(i),u=[[N-p,O+H-$,T-CC],[N-p,O+H+$,T-CC]],e.A.CG&&0!==X?u.push([N-o,O+H+j,T-q],[N-o,O+H-j,T-q]):u.push([N-o,O+H,B/2]),pC.front?((s=new ZC.CZ(e)).copy(V),s.append(pC.front),s.parse(),f=ZC.DM.DA(s,e.C,u)):f=ZC.DM.DA(V,e.C,u),f.K=e.K+"-facet2",f.G0=oC(3),a.add(f),u=[[N-p,O+H-$,T-CC],[N-p,O+H-$,T+CC]],e.A.CG&&0!==X?u.push([N-o,O+H-j,T+q],[N-o,O+H-j,T-q]):u.push([N-o,O+e.F/2,B/2]),pC.left?((s=new ZC.CZ(e)).copy(Y),s.append(pC.left),s.parse(),E=ZC.DM.DA(s,e.C,u)):E=ZC.DM.DA(Y,e.C,u),E.K=e.K+"-facet3",E.G0=oC(4),a.add(E),u=[[N-p,O+H+$,T-CC],[N-p,O+H+$,T+CC]],e.A.CG&&0!==X?u.push([N-o,O+H+j,T+q],[N-o,O+H+j,T-q]):u.push([N-o,O+H,B/2]),pC.right?((s=new ZC.CZ(e)).copy(Y),s.append(pC.right),s.parse(),c=ZC.DM.DA(s,e.C,u)):c=ZC.DM.DA(Y,e.C,u),c.K=e.K+"-facet4",c.G0=oC(2),a.add(c),e.A.CG&&0!==X&&(pC.top?((s=new ZC.CZ(e)).copy(Q),s.append(pC.top),s.parse(),D=ZC.DM.DE(s,e.C,N-o,N-o,O+H-j,O+H+j,T-q,T+q,"z")):D=ZC.DM.DE(Q,e.C,N-o,N-o,O+H-j,O+H+j,T-q,T+q,"z"),D.K=e.K+"-facet5",D.G0=oC(5),a.add(D)),e.A.FW&&eC.push(P+'--left" coords="'+E.F1()+'" />',P+'--right" coords="'+c.F1()+'" />',P+'--front" coords="'+f.F1()+'" '+e.a11y()+' data-z-sort="-100" />');break;case"cylinder":if(u=[],U)for(d=0;d<=360;d+=5)u.push([N-e.I,O+ZC.EL(d)*aC+H,k+ZC.EF(d)*aC+T]);else for(d=0;d<=360;d+=5)(h=new ZC.CE(e.C,0,0,0)).EC=[m+ZC.EF(d)*(aC/2)+nC,J+H+ZC.EL(d)*aC-rC],u.push(h);if(pC.bottom?((s=new ZC.CZ(e)).copy(Q),s.append(pC.bottom),s.parse(),i=ZC.DM.DA(s,e.C,u,!U)):i=ZC.DM.DA(Q,e.C,u,!U),i.K=e.K+"-facet1",i.G0=oC(1),a.add(i),u=[],U){for(d=90-AC;d<=270-AC;d+=5)u.push([N-e.I,O+ZC.EL(d)*aC+H,k+ZC.EF(d)*aC+T]);for(u.push([N,O+ZC.EL(d)*aC+H,k+ZC.EF(d)*aC+T]),d=270-AC;d>=90-AC;d-=5)u.push([N,O+ZC.EL(d)*aC+H,k+ZC.EF(d)*aC+T])}else{for(d=90;d<=270;d+=5)(h=new ZC.CE(e.C,0,0,0)).EC=[m+ZC.EF(d)*(aC/2)+nC,J+H+ZC.EL(d)*aC-rC],u.push(h);for(d=270;d>=90;d-=5)(h=new ZC.CE(e.C,0,0,0)).EC=[m+ZC.EF(d)*(aC/2)+e.I+nC,J+H+ZC.EL(d)*aC-rC],u.push(h)}if(pC.front?((s=new ZC.CZ(e)).copy(V),s.append(pC.front),s.parse(),f=ZC.DM.DA(s,e.C,u,!U)):f=ZC.DM.DA(V,e.C,u,!U),f.K=e.K+"-facet2",f.G0=oC(2),a.add(f),u=[],U)for(d=0;d<=360;d+=5)u.push([N,O+ZC.EL(d)*aC+H,k+ZC.EF(d)*aC+T]);else for(d=0;d<=360;d+=5)(h=new ZC.CE(e.C,0,0,0)).EC=[m+ZC.EF(d)*(aC/2)+e.I+nC,J+H+ZC.EL(d)*aC-rC],u.push(h);pC.top?((s=new ZC.CZ(e)).copy(Q),s.append(pC.top),s.parse(),D=ZC.DM.DA(s,e.C,u,!U)):D=ZC.DM.DA(Q,e.C,u,!U),D.K=e.K+"-facet3",D.G0=oC(3),a.add(D),e.A.FW&&eC.push(P+'--front" coords="'+f.F1()+'" '+e.a11y()+' data-z-sort="-100" />',P+'--top" coords="'+D.F1()+'" />');break;case"cone":if(u=[],U)for(d=0;d<=360;d+=5)u.push([N-p,O+ZC.EL(d)*aC*I+H,ZC.EF(d)*aC*I+T]);else for(d=0;d<=360;d+=5)(h=new ZC.CE(e.C,0,0,0)).EC=[m+o+ZC.EF(d)*(aC/2)*I+nC,J+H+ZC.EL(d)*aC*I-rC],u.push(h);if(pC.bottom?((s=new ZC.CZ(e)).copy(Q),s.append(pC.bottom),s.parse(),i=ZC.DM.DA(s,e.C,u,!U)):i=ZC.DM.DA(Q,e.C,u,!U),i.K=e.K+"-facet1",i.G0=oC(1),a.add(i),u=[],U){for(d=90-AC;d<=270-AC;d+=5)u.push([N-p,O+ZC.EL(d)*aC*I+H,ZC.EF(d)*aC*I+T]);if(e.A.CG&&0!==X)for(d=270-AC;d>=90-AC;d-=5)u.push([N-o,O+ZC.EL(d)*aC*X+H,ZC.EF(d)*aC*X+T]);else u.push([N-o,O+H,aC])}else{for(d=90;d<=270;d+=5)(h=new ZC.CE(e.C,0,0,0)).EC=[m+o+ZC.EF(d)*(aC/2)*I+nC,J+H+ZC.EL(d)*aC*I-rC],u.push(h);if(e.A.CG&&0!==X)for(d=270;d>=90;d-=5)(h=new ZC.CE(e.C,0,0,0)).EC=[m+p+ZC.EF(d)*(aC/2)*X+nC,J+H+ZC.EL(d)*aC*X-rC],u.push(h);else(h=new ZC.CE(e.C,0,0,0)).EC=[m+p+nC,J+H-rC],u.push(h)}if(pC.front?((s=new ZC.CZ(e)).copy(V),s.append(pC.front),s.parse(),f=ZC.DM.DA(s,e.C,u,!U)):f=ZC.DM.DA(V,e.C,u,!U),f.K=e.K+"-facet2",f.G0=oC(2),a.add(f),e.A.CG&&0!==X){if(u=[],U)for(d=0;d<=360;d+=5)u.push([N-o,O+ZC.EL(d)*aC*X+H,ZC.EF(d)*aC*X+T]);else for(d=0;d<=360;d+=5)(h=new ZC.CE(e.C,0,0,0)).EC=[m+p+ZC.EF(d)*(aC/2)*X+nC,J+H+ZC.EL(d)*aC*X-rC],u.push(h);pC.top?((s=new ZC.CZ(e)).copy(Q),s.append(pC.top),s.parse(),D=ZC.DM.DA(s,e.C,u,!U)):D=ZC.DM.DA(Q,e.C,u,!U),D.K=e.K+"-facet3",D.G0=oC(3),a.add(D)}e.A.FW&&eC.push(P+'--front" coords="'+f.F1()+'" data-z-sort="-100" />')}}e.A.U&&e.A.U.AP&&e.H1()}},A15:function(){}});