zingchart
Version:
Our JavaScript charting library is a commercial product. But the full branded version is free to try, forever.
8 lines (7 loc) • 10.6 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("hbar"),ZC.A2N=ZC.NK.CC({$i:function(A){this.b(A);var i=this;i.AF="hbar",i.AJ.layout="yx",i.AJ["enable-guide"]=!0,i.AJ["enable-preview"]=!0,i.AJ["enable-scroll"]=!0,i.AZ=new ZC.A0J(i)},MS:function(A){switch(A){case"x":var i=new ZC.SU(this);return i.DE=!0,i;case"y":return new ZC.SV(this)}}}),ZC.A0J=ZC.LN.CC({ACU:function(){return new ZC.QX(this)}}),ZC.A2A=ZC.W5.CC({$i:function(A){this.b(A);var i=this;i.AF="bar",i.sMetaType="bar",i.F4=.1,i.D4=0,i.bKeyWidth=!1,i.YU=-1,i.CG=.1,i.CT=.1,i.F0=0,i.TP=!1,i.LX=[],i.P3="bg",i.A3N=!0,i.N4=!1},parse:function(){var A=this;if(A.BP=A.O1(),A.C2=A.BP[0],A.B7=A.BP[1],A.BX=A.BP[1],A.A0=A.BP[1],A.AE=A.BP[2],A.NQ(),A.b(),"histogram"===A.CW&&(A.F4=A.CG=A.CT=0),A.assign_a([["group-bars","A3N","b"],["show-zero","TP","b"],["offset-values","LX"],["bar-space","F4","fp"],["bar-width","D4","fp"],["key-width","bKeyWidth","b"],["bar-max-width","YU","fp"],["bars-space-left","CG","fp"],["bars-space-right","CT","fp"],["bars-overlap","F0","fp"],["smart-sampling","N4","b"]]),A.A3N||(A.F0=1),0===A.F4&&0===A.CG&&0===A.CT&&(A.FD=!1),A.B0=A.C.BM(A.BW("k")[0]),A.CN=A.C.BM(A.BW("v")[0]),null!==ZC._n_(A.o.column)){var i=A.o.column.split("/");if(2===i.length){var C=ZC._i_(i[0]),e=ZC._i_(i[1]),t=A.CG;A.CG>=1&&(t=A.CG/A.B0.AB);var a=A.CT;A.CT>=1&&(a=A.CT/A.B0.AB);var n=1-t-a,r=ZC._x_(n/(3*e+1));A.CG=t+r+3*(C-1)*r,A.CT=1-A.CG-2*r}}},SP:function(){var A,i=this;if(i.RO)return i.RO;if(i.o["fast-dimensions"]&&i.A.A3[0].RO)return i.A.A3[0].RO;i.bKeyWidth&&(i.assign_a([["bar-width","D4","fp"]]),i.D4=((i.B0.CK?i.B0.F:i.B0.I)-i.B0.A9-i.B0.BS)*(i.D4/(i.B0.BD-i.B0.AY)));var C,e=i.B0.AB*i.Y,t=0;for(i.A.K4[i.AF]=i.A.K4[i.AF]||[],A=0;A<i.A.K4[i.AF].length;A++){var a=i.A.K4[i.AF][A][0];i.A.A3[a].BO[0]===i.BO[0]&&t++}if(i.LR)for(t=0,A=0;A<i.A.A3.length;A++)"bar"===i.A.A3[A].sMetaType&&(t=ZC.BQ(t,i.A.A3[A].R.length));if(null===ZC._n_(i.B0.EU)&&(i.B0.EU=0,i.B0.WS={}),i.CE&&null!==ZC._n_(i.B0.WS["stack-"+i.E0]))C=i.B0.WS["stack-"+i.E0];else{for(C=i.B0.EU,A=0;A<i.L;A++)if((i.A.A3[A].AN||"hide"===i.C.getToggleAction())&&i.BO[0]===i.A.A3[A].BO[0]&&i.A.A3[A].AF===i.AF&&(!i.CE||i.A.A3[A].E0!==i.E0)&&!i.A.A3[A].HP){C++;break}i.B0.EU=C,i.B0.WS["stack-"+i.E0]=C}for(var n=!0,r=0,o=[],s=0;s<i.A.A3.length;s++)i.A.A3[s].D4<=1?n=!1:null!==ZC._n_(i.A.A3[s].D4)&&(i.A.A3[s].CE&&-1!==ZC.AV(o,i.A.A3[s].E0)||(o.push(i.A.A3[s].E0),r+=i.A.A3[s].D4));var Z=i.CG;Z<=1&&(Z*=e);var h,l=i.CT;l<=1&&(l*=e),Z=ZC._i_(Z),l=ZC._i_(l);var F,_,p,B,c=i.F0;return n?(h=r,0===i.F0||t<=1?((F=i.F4)<=1&&(F*=h/t),l=(p=e-h-(F=ZC.BQ(0,F))*(t-1))-(Z=p*(B=0===l?1:Z/l)/(1+B)),Z<1&&(Z=l=0,F=e-h,t>1&&(F/=t-1),F<0&&(h=e-Z-l-(F=0)*(t-1))),_=(h=ZC.BQ(h,1*t))/t):t>1&&(F=0,_=h/t,c<=1&&(c*=_),l=(p=e-(h=t*(_-(c=ZC.CY(c,_)))+c)-F*(t-1))-(Z=p*(B=0===l?1:Z/l)/(1+B)),Z<1&&(h-=1-Z))):(h=e-Z-l,0===i.F0||t<=1?((F=i.F4)<=1&&(F*=h/t),l=(p=e-h-(F=ZC.BQ(0,F))*(t-1))-(Z=p*(B=0===l?1:Z/l)/(1+B)),Z<1&&(Z=l=0,F=e-h,t>1&&(F/=t-1),F<0&&(h=e-Z-l-(F=0)*(t-1))),_=(h=ZC.BQ(h,1*t))/t):t>1&&(F=0,_=h/t,c>1&&(c=_/c),c*=_=h/(t-t*c+c),l=(p=e-h-F*(t-1))-(Z=p*(B=0===l?1:Z/l)/(1+B)),Z<1&&(h-=1-Z))),-1!==i.YU&&_>i.YU&&!i.E.bw&&(i.D4=i.YU),i.RO={AB:e,EU:C,CG:Z,CT:l,F4:F,D4:_,F0:c},{AB:e,EU:C,CG:Z,CT:l,F4:F,D4:_,F0:c}},paint:function(){var A=this;A.b(),A.KF=A.CQ("bl",0);var i=A.FD;A.A2L=!1,A.SA=null;var C=1;A.B0.EG&&(C=A.R.length/(A.B0.DR-A.B0.D6)),0!==A.E7.length||A.HW||A.C.KJ||"svg"!==A.H.AC||!(A.B0.A1-A.B0.W>2048||A.B0.EG&&C*(A.B0.A1-A.B0.W)>2048)||(A.A2L=!0,null===ZC._n_(A.o["rect-shortcut"])&&(A.FD=!0)),A.FD||(A.A2L=!1),A.PD(),A.FD=i,A.RefNode=null,A.W0=null}}),ZC.QX=ZC.A2A.CC({$i:function(A){this.b(A),this.AF="hbar"},TY:function(){return new ZC.ZI(this)}}),ZC.ZI=ZC.LI.CC({setup:function(){this.T6()},V4:function(){var A=this;A.paint(!0);var i=A.C.BM(A.A.BW("v")[0]);return[A.iX+(i.AW?0:A.I),A.iY+A.F/2,{reference:A,center:!0}]},AC7:function(A){var i=this,C="top-out",e=i.C.BM(i.A.BW("v")[0]),t=i.AD>=e.H9&&!e.AW||i.AD<e.H9&&e.AW?-1:1;null!==ZC._n_(A.o.placement)&&(C=A.o.placement);var a=A.I,n=A.F,r=i.iXVal-a/2,o=i.iY+i.F/2-n/2,s=A.AA%180==90?n/2:a/2;switch(C){case"top-out":case"top":r-=t*(s+5);break;case"top-in":r+=t*(s+5);break;case"middle":r+=t*(i.I/2);break;case"bottom-in":r+=t*(i.I-s-5);break;case"bottom-out":case"bottom":r+=t*(i.I+s+5)}if(null!==ZC._n_(A.o.x)||null!==ZC._n_(A.o.y))null!==ZC._n_(A.o.x)&&(r=A.iX),null!==ZC._n_(A.o.y)&&(o=A.iY);else{var Z=ZC._c_(i.A.o.tolerance,5);if(!ZC.AO._boxoverlap2_(i,i.C.P,Z))return[-1,-1]}var h=A.o.tolerance||[i.C.P.E9,i.C.P.E8,i.C.P.DU,i.C.P.DZ];return i.C.AJ["3d"]||(r=ZC.BQ(i.C.P.iX+5-h[3],r),r=ZC.CY(i.C.P.iX+i.C.P.I-a-5+h[1],r),o=ZC.BQ(i.C.P.iY+0-h[0],o),o=ZC.CY(i.C.P.iY+i.C.P.F-n/2-0+h[2],o)),[ZC._i_(r),ZC._i_(o)]},paint:function(A){var i=this;if(i.b(),!i.C.AJ["3d"]){void 0===A&&(A=!1);var C=i.A.B0,e=i.A.CN;i.setup();var t,a,n,r,o,s=i.A.SP(),Z=s.AB,h=s.EU,l=s.CG,F=s.CT,_=s.F4,p=s.D4,B=s.F0;if(A?h=i.A.E["node-"+i.L+"-bar-index"]:i.A.E["node-"+i.L+"-bar-index"]=s.EU,i.A.CE){t=0;for(var c=i.A.A.KD[h],u=0;u<c.length;u++){var v=i.A.A.A3[c[u]].R[i.L];v&&(t+=v.AD)}}var f=1,D=1;if(i.A.CE&&(i.CP!==i.AD&&(f=(t-i.CP+i.AD)/t),D=(t-i.CP)/t),e.AW){var E=f;f=D,D=E}i.A.LR&&(h=i.L);var d=i.iY-Z/2+l+h*(p+_)-h*B;if(d=ZC._l_(d,i.iY-Z/2+l,i.iY+Z/2-F),i.A.D4>0){var b=p;(p=i.A.D4)<=1&&(p*=b),d+=(b-p)/2}var I=p,P=i.iX,X=null!==ZC._n_(i.A.LX[i.L])?i.A.LX[i.L]:0;if(P=i.A.CE&&"100%"===i.A.KR?e.AR(100*(i.CP+X)/i.A.A.F8[i.L]["%total-"+i.A.E0]):e.AR(i.CP+X),i.A.CE){a="100%"===i.A.KR?e.AR(100*(i.CP-i.AD+X)/i.A.A.F8[i.L]["%total-"+i.A.E0]):e.AR(i.CP-i.AD+X),P=ZC._i_(P),a=ZC._i_(a);var W=!e.AW&&i.AD>=0||e.AW&&i.AD<=0?1:-1,L=0,g=0;""!==i.A.OJ?(L=i.WW(i.A.OJ)[0],g=0):L=i.A.AU,""!==i.A.P9?(g=i.WW(i.A.P9)[0],L=0):g=i.A.AU,L!==g&&(W=0),n=P-a+W*L,i.AD>0?P=a:n=ZC._a_(n),e.AW?n>0?(n=ZC._a_(n),P=a):(n=ZC._a_(n),P-=n):n<0&&(n=ZC._a_(n),P=a-n)}else a=e.AR(X),(n=P-a)<0?(n=ZC._a_(n),P=a-n):P=a;if(i.A.TP&&i.A.CE&&i.A.L>0&&i.A.A.A3[i.A.L-1].R[i.L]&&0===i.A.A.A3[i.A.L-1].R[i.L].AD&&(n-=1,P+=e.AW?-1:1),n<1&&(i.AD>0||i.A.TP)&&(n=1,e.AW?i.A.CE?0===i.A.L&&(P-=1):P-=2:i.A.L>0&&i.A.CE&&(P-=1)),i.I=n,i.F=I,i.iX=P,i.iY=d,e.AW?i.AD>=e.H9?i.iXVal=P:i.iXVal=P+i.I:i.AD>=e.H9?i.iXVal=P+i.I:i.iXVal=P,!A){var Y;i.setNodeData({x:P,y:d,w:n,h:I});var N=!0;if("none"!==i.A.J0||i.C.IW[i.A.L]||i.C.KJ||i.A.SZ&&i.A.SZ[i.L]?(Y=i.O=i.A.IG(i,i.O),N=!1):Y=i.O,(0!==i.A.E7.length||i.A.HW||i.O.o.override||i.C.KJ)&&(N=!1),i.AN){var K;switch(i.A.CW){default:0!==i.A.E7.length||i.A.HW||"undefined"==typeof i.A.TN||i.O.o.override||i.C.KJ?(K=new ZC.HQ(i.A)).copy(Y):K=i.A.TN,i.A.HW&&(i.H4(K),K.parse()),K.FD=i.A.FD,K.K=i.K,K.iX=P,K.iY=d,K.I=i.I,K.F=i.F,C.AB<5&&K.F<5?(K.F=ZC.BQ(1,K.F)+1,K.N1=!1,K.D0=!1):K.N1=!0,K.F<5&&C.A1!==C.W&&i.C.P.F/(C.A1-C.W)<1&&(K.QS=!0);break;case"pyramid":case"cone":0!==i.A.E7.length||i.A.HW||"undefined"==typeof i.A.TN||i.O.o.override||i.C.KJ?(K=new ZC.DQ(i.A)).copy(Y):K=i.A.TN,i.A.HW&&(i.H4(K),K.parse()),K.K=i.K,e.AW&&!i.A.CE?(o=i.AD>=0?i.I:0,r=i.AD>=0?0:i.I):(o=i.AD>=0?0:i.I,r=i.AD>=0?i.I:0),K.D=[],K.D.push([P+o,d+i.F/2-f*i.F/2],[P+o,d+i.F/2+f*i.F/2]),i.A.CE&&0!==D?K.D.push([P+r,d+i.F/2+D*i.F/2],[P+r,d+i.F/2-D*i.F/2]):K.D.push([P+r,d+i.F/2]),K.D.push([K.D[0][0],K.D[0][1]]),i.E.points=K.D,K.iX=P,K.iY=d,K.locate(2)}K.Z=i.A.CQ("bl",1),K.C7=i.A.CQ("bl",0),i.paintPreview(Y,N);var w=i.C.K+"-node-area "+i.C.K+"-plotset-plot-"+i.A.L+"-node-area zc-node-area";K.DG=w;var y=ZC._c_(i.A.o.tolerance,5),O=function(){if("undefined"!=typeof i.paint_&&i.paint_(),i.N7(ZC.Q.EC(K.Z,i.H.AC)),ZC.AO._boxoverlap2_(i,i.C.P,y)&&i.A.FU&&-1===ZC.AV(i.H.KP,"skip_segment_tracking")){var A=n<3?.5:-.5,C=I<5?.5:-.5,e=ZC.Q.FS("rect",i.A.EA,K.IK)+'class="'+w+'" '+i.a11y()+' id="'+i.K+'" coords="'+ZC._i_(P+i.A.BK+ZC.MAPTX-A)+","+ZC._i_(d+i.A.BI+ZC.MAPTX-C)+","+ZC._i_(P+i.A.BK+n+ZC.MAPTX+A)+","+ZC._i_(d+i.A.BI+I+ZC.MAPTX+C)+'" />';i.A.A.HD.push(e)}i.A.U&&i.A.U.AN&&i.GY()};if(i.A.GE&&!i.C.HI){var T=K,U={};T.iX=P,T.iY=d,T.I=n,T.F=I,U.x=P,U.y=d,U.width=n,U.height=I;var G,H=i.A.LA,R=i.C.P;for(G in T.C5=0,U.alpha=Y.C5,2===H?(T.iX=R.iX+R.I/2,T.I=1,U.width=i.I,U.x=P):3===H?(T.iX=R.iX+R.I,T.I=1,U.width=i.I,U.x=P):4===H?(T.iX=R.iX,T.I=1,U.width=i.I,U.x=P):5===H?(T.iY=R.iY+R.F,T.F=1,U.height=i.F,U.y=d):6===H?(T.iY=R.iY,T.F=1,U.height=i.F,U.y=d):7===H?(T.iY=R.iY+R.F/2,T.F=1,U.height=i.F,U.y=d):8===H?(T.iY=d+R.F,U.y=d):9===H?(T.iY=d-R.F,U.y=d):10===H?(T.iX=P+R.I,U.x=P):11===H?(T.iX=P-R.I,U.x=P):12===H?(T.F=1,U.height=i.F):13===H&&(T.I=1,U.width=i.I),i.A.FY)T[ZC.E6.GM[ZC.EF(G)]]=i.A.FY[G],U[ZC.EF(G)]=i.O[ZC.E6.GM[ZC.EF(G)]];if(null===ZC._n_(i.C.EO)&&(i.C.EO={}),null!==ZC._n_(i.C.EO[i.A.L+"-"+i.L]))for(G in i.C.EO[i.A.L+"-"+i.L])T[ZC.E6.GM[ZC.EF(G)]]=i.C.EO[i.A.L+"-"+i.L][G];if(i.C.EO[i.A.L+"-"+i.L]={},ZC._cp_(U,i.C.EO[i.A.L+"-"+i.L]),ZC.AO._boxoverlap2_(i,i.C.P,y)){var Q=new ZC.E6(T,U,i.A.JG,i.A.L8,ZC.E6.RL[i.A.LB],function(){O()});Q.AX=i,Q.OC=function(){i.N7(ZC.Q.EC(K.Z,i.H.AC))},i.LS(Q)}}else(K.AN||0===i.A.E7.length&&!i.A.HW)&&ZC.AO._boxoverlap2_(i,i.C.P,y)&&K.paint(),K.AN&&O();"svg"===i.H.AC&&i.A.applyJsRuleSvg(i.A,i.K+"-path",i.M0()),0!==i.A.E7.length||i.A.HW||"undefined"!=typeof i.A.TN||i.O.o.override||i.C.KJ||i.A.GE||(i.A.TN=K)}}}},paintPreview:function(A,i){var C,e,t=this;if(t.C.B9&&t.C.B9.HZ&&t.A.QQ){var a=t.C.P,n=t.C.B9,r=n.AT,o=(t.iX-a.iX)/a.I,s=(t.iY-a.iY)/a.F;t.A.VV?C=t.A.VV:(C=new ZC.HQ(t.A),t.A.VV=C,C.copy(A),(e=t.A.o["preview-state"])&&(C.append(e),C.parse())),i||(C.copy(A),(e=t.A.o["preview-state"])&&(C.append(e),C.parse())),C.K=t.K+"-preview",C.DG=t.A.K+"-preview",C.iX=r.iX+r.AU+o*(r.I-2*r.AU),C.iY=r.iY+r.AU+s*(r.F-2*r.AU),C.I=t.I/a.I*(r.I-2*r.AU),C.F=t.F/a.F*(r.F-2*r.AU),r.I/t.A.R.length<10?(C.I=C.I+.5,C.N1=!1,C.D0=!1):(C.N1=!0,C.D0=!0),C.Z=C.C7=n.Z,C.paint()}},A12:function(A){var i=this;if(!ZC.move){var C="";switch(i.A.CW){default:C="box";break;case"pyramid":C="shape"}i.M8({layer:A,type:C,initcb:function(){this.B7=i.A.BP[1],this.BX=i.A.BP[1],this.A0=i.A.BP[3],this.AE=i.A.BP[2]},setupcb:function(){switch(i.A.CW){default:this.iX=i.getNodeData("x"),this.iY=i.getNodeData("y"),this.I=i.getNodeData("w"),this.F=i.getNodeData("h");var A=i.C.P;this.iX<A.iX&&(this.I=this.I-(A.iX-this.iX),this.iX=A.iX),this.iX+this.I>A.iX+A.I&&(this.I=A.iX+A.I-this.iX);break;case"pyramid":case"cone":this.D=i.getNodeData("points")}}}),i.N7(ZC.Q.EC(i.C.K+"-hover-c",i.H.AC),!0),i.A.RO=null}}});