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) 10.8 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("hbar"),ZC.A2N=ZC.NM.CD({$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.AY=new ZC.A0M(i)},MT:function(A){switch(A){case"x":var i=new ZC.T0(this);return i.DF=!0,i;case"y":return new ZC.T1(this)}}}),ZC.A0M=ZC.LQ.CD({ACU:function(){return new ZC.R2(this)}}),ZC.A2A=ZC.W8.CD({$i:function(A){this.b(A);var i=this;i.AF="bar",i.sMetaType="bar",i.F5=.1,i.D5=0,i.bKeyWidth=!1,i.YW=-1,i.CH=.1,i.CU=.1,i.F0=0,i.TU=!1,i.LZ=[],i.P8="bg",i.A3N=!0,i.N7=!1},parse:function(){var A=this;if(A.BP=A.O6(),A.C2=A.BP[0],A.B9=A.BP[1],A.BX=A.BP[1],A.A0=A.BP[1],A.AE=A.BP[2],A.NS(),A.b(),"histogram"===A.CW&&(A.F5=A.CH=A.CU=0),A.assign_a([["group-bars","A3N","b"],["show-zero","TU","b"],["offset-values","LZ"],["bar-space","F5","fp"],["bar-width","D5","fp"],["key-width","bKeyWidth","b"],["bar-max-width","YW","fp"],["bars-space-left","CH","fp"],["bars-space-right","CU","fp"],["bars-overlap","F0","fp"],["smart-sampling","N7","b"]]),A.A3N||(A.F0=1),0===A.F5&&0===A.CH&&0===A.CU&&(A.FF=!1),A.AZ=A.C.BM(A.BW("k")[0]),A.CQ=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.CH;A.CH>=1&&(t=A.CH/A.AZ.AA);var a=A.CU;A.CU>=1&&(a=A.CU/A.AZ.AA);var n=1-t-a,r=ZC._x_(n/(3*e+1));A.CH=t+r+3*(C-1)*r,A.CU=1-A.CH-2*r}}},SV:function(){var A,i=this;if(i.RU)return i.RU;if(i.o["fast-dimensions"]&&i.A.A3[0].RU)return i.A.A3[0].RU;i.bKeyWidth&&(i.assign_a([["bar-width","D5","fp"]]),i.D5=((i.AZ.CM?i.AZ.F:i.AZ.I)-i.AZ.A9-i.AZ.BU)*(i.D5/(i.AZ.BF-i.AZ.B0)));var C,e=i.AZ.AA*i.Y,t=0;for(i.A.K7[i.AF]=i.A.K7[i.AF]||[],A=0;A<i.A.K7[i.AF].length;A++){var a=i.A.K7[i.AF][A][0];i.A.A3[a].BO[0]===i.BO[0]&&t++}if(i.LT)for(t=0,A=0;A<i.A.A3.length;A++)"bar"===i.A.A3[A].sMetaType&&(t=ZC.BR(t,i.A.A3[A].R.length));if(null===ZC._n_(i.AZ.EV)&&(i.AZ.EV=0,i.AZ.WU={}),i.CG&&null!==ZC._n_(i.AZ.WU["stack-"+i.DZ]))C=i.AZ.WU["stack-"+i.DZ];else{for(C=i.AZ.EV,A=0;A<i.L;A++)if((i.A.A3[A].AP||"hide"===i.C.getToggleAction())&&i.BO[0]===i.A.A3[A].BO[0]&&i.A.A3[A].AF===i.AF&&(!i.CG||i.A.A3[A].DZ!==i.DZ)&&!i.A.A3[A].HT){C++;break}i.AZ.EV=C,i.AZ.WU["stack-"+i.DZ]=C}for(var n=!0,r=0,Z=[],o=0;o<i.A.A3.length;o++)i.A.A3[o].D5<=1?n=!1:null!==ZC._n_(i.A.A3[o].D5)&&(i.A.A3[o].CG&&-1!==ZC.AV(Z,i.A.A3[o].DZ)||(Z.push(i.A.A3[o].DZ),r+=i.A.A3[o].D5));var s=i.CH;s<=1&&(s*=e);var h,l=i.CU;l<=1&&(l*=e),s=ZC._i_(s),l=ZC._i_(l);var F,_,p,c,f=i.F0;return n?(h=r,0===i.F0||t<=1?((F=i.F5)<=1&&(F*=h/t),l=(p=e-h-(F=ZC.BR(0,F))*(t-1))-(s=p*(c=0===l?1:s/l)/(1+c)),s<1&&(s=l=0,F=e-h,t>1&&(F/=t-1),F<0&&(h=e-s-l-(F=0)*(t-1))),_=(h=ZC.BR(h,1*t))/t):t>1&&(F=0,_=h/t,f<=1&&(f*=_),l=(p=e-(h=t*(_-(f=ZC.CY(f,_)))+f)-F*(t-1))-(s=p*(c=0===l?1:s/l)/(1+c)),s<1&&(h-=1-s))):(h=e-s-l,0===i.F0||t<=1?((F=i.F5)<=1&&(F*=h/t),l=(p=e-h-(F=ZC.BR(0,F))*(t-1))-(s=p*(c=0===l?1:s/l)/(1+c)),s<1&&(s=l=0,F=e-h,t>1&&(F/=t-1),F<0&&(h=e-s-l-(F=0)*(t-1))),_=(h=ZC.BR(h,1*t))/t):t>1&&(F=0,_=h/t,f>1&&(f=_/f),f*=_=h/(t-t*f+f),l=(p=e-h-F*(t-1))-(s=p*(c=0===l?1:s/l)/(1+c)),s<1&&(h-=1-s))),-1!==i.YW&&_>i.YW&&!i.E.bw&&(i.D5=i.YW),i.RU={AA:e,EV:C,CH:s,CU:l,F5:F,D5:_,F0:f},{AA:e,EV:C,CH:s,CU:l,F5:F,D5:_,F0:f}},paint:function(){var A=this;A.b(),A.KH=A.CS("bl",0);var i=A.FF;A.A2L=!1,A.SH=null;var C=1;A.AZ.EI&&(C=A.R.length/(A.AZ.DQ-A.AZ.D4)),0!==A.E6.length||A.I0||A.C.KL||"svg"!==A.G.AC||!(A.AZ.A1-A.AZ.W>2048||A.AZ.EI&&C*(A.AZ.A1-A.AZ.W)>2048)||(A.A2L=!0,null===ZC._n_(A.o["rect-shortcut"])&&(A.FF=!0)),A.FF||(A.A2L=!1),A.PI(),A.FF=i,A.RefNode=null,A.W2=null}}),ZC.R2=ZC.A2A.CD({$i:function(A){this.b(A),this.AF="hbar"},U3:function(){return new ZC.ZM(this)}}),ZC.ZM=ZC.LM.CD({setup:function(){this.R4()},V7:function(){var A=this;A.paint(!0);var i=A.C.BM(A.A.BW("v")[0]);return[A.iX+(i.AX?0:A.I),A.iY+A.F/2,{reference:A,center:!0}]},AC6:function(A){var i=this,C="top-out",e=i.C.BM(i.A.BW("v")[0]),t=i.AD>=e.HC&&!e.AX||i.AD<e.HC&&e.AX?-1:1;null!==ZC._n_(A.o.placement)&&(C=A.o.placement);var a=A.I,n=A.F,r=i.iXVal-a/2,Z=i.iY+i.F/2-n/2,o=A.AB%180==90?n/2:a/2;switch(C){case"top-out":case"top":r-=t*(o+5);break;case"top-in":r+=t*(o+5);break;case"middle":r+=t*(i.I/2);break;case"bottom-in":r+=t*(i.I-o-5);break;case"bottom-out":case"bottom":r+=t*(i.I+o+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)&&(Z=A.iY);else{var s=ZC._c_(i.A.o.tolerance,5);if(!ZC.AQ._boxoverlap2_(i,i.C.N,s))return[-1,-1]}var h=A.o.tolerance||[i.C.N.EB,i.C.N.EA,i.C.N.DW,i.C.N.E0];return i.C.AJ["3d"]||(r=ZC.BR(i.C.N.iX+5-h[3],r),r=ZC.CY(i.C.N.iX+i.C.N.I-a-5+h[1],r),Z=ZC.BR(i.C.N.iY+0-h[0],Z),Z=ZC.CY(i.C.N.iY+i.C.N.F-n/2-0+h[2],Z)),[ZC._i_(r),ZC._i_(Z)]},paint:function(A){var i=this;if(i.b(),!i.C.AJ["3d"]){void 0===A&&(A=!1);var C=i.A.AZ,e=i.A.CQ;i.setup();var t,a,n,r,Z,o=i.A.SV(),s=o.AA,h=o.EV,l=o.CH,F=o.CU,_=o.F5,p=o.D5,c=o.F0;if(A?h=i.A.E["node-"+i.L+"-bar-index"]:i.A.E["node-"+i.L+"-bar-index"]=o.EV,i.A.CG){t=0;for(var f=i.A.A.KG[h],u=0;u<f.length;u++){var v=i.A.A.A3[f[u]].R[i.L];v&&(t+=v.AD)}}var D=1,I=1;if(i.A.CG&&(i.CR!==i.AD&&(D=(t-i.CR+i.AD)/t),I=(t-i.CR)/t),e.AX){var X=D;D=I,I=X}i.A.LT&&(h=i.L);var d=i.iY-s/2+l+h*(p+_)-h*c;if(d=ZC._l_(d,i.iY-s/2+l,i.iY+s/2-F),i.A.D5>0){var b=p;(p=i.A.D5)<=1&&(p*=b),d+=(b-p)/2}var N=p,E=i.iX,L=null!==ZC._n_(i.A.LZ[i.L])?i.A.LZ[i.L]:0;if(E=i.A.CG&&"100%"===i.A.KT?e.AR(100*(i.CR+L)/i.A.A.F9[i.L]["%total-"+i.A.DZ]):e.AR(i.CR+L),i.A.CG){a="100%"===i.A.KT?e.AR(100*(i.CR-i.AD+L)/i.A.A.F9[i.L]["%total-"+i.A.DZ]):e.AR(i.CR-i.AD+L),E=ZC._i_(E),a=ZC._i_(a);var B=!e.AX&&i.AD>=0||e.AX&&i.AD<=0?1:-1,R=0,Y=0;""!==i.A.ON?(R=i.WY(i.A.ON)[0],Y=0):R=i.A.AU,""!==i.A.PE?(Y=i.WY(i.A.PE)[0],R=0):Y=i.A.AU,R!==Y&&(B=0),n=E-a+B*R,i.AD>0?E=a:n=ZC._a_(n),e.AX?n>0?(n=ZC._a_(n),E=a):(n=ZC._a_(n),E-=n):n<0&&(n=ZC._a_(n),E=a-n)}else a=e.AR(L),(n=E-a)<0?(n=ZC._a_(n),E=a-n):E=a;if(i.A.TU&&i.A.CG&&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,E+=e.AX?-1:1),n<1&&(i.AD>0||i.A.TU)&&(n=1,e.AX?i.A.CG?0===i.A.L&&(E-=1):E-=2:i.A.L>0&&i.A.CG&&(E-=1)),i.I=n,i.F=N,i.iX=E,i.iY=d,e.AX?i.AD>=e.HC?i.iXVal=E:i.iXVal=E+i.I:i.AD>=e.HC?i.iXVal=E+i.I:i.iXVal=E,i.setNodeData({x:E,y:d,w:n,h:N,ax:i.iXVal,ay:d+N/2,fx:i.iXVal>E?.75:-.75,fy:0}),!A){var U,g=!0;if("none"!==i.A.J4||i.C.IY[i.A.L]||i.C.KL||i.A.T5&&i.A.T5[i.L]?(U=i.P=i.A.IJ(i,i.P),g=!1):U=i.P,(0!==i.A.E6.length||i.A.I0||i.P.o.override||i.C.KL)&&(g=!1),i.AP){var y;switch(i.A.CW){default:0!==i.A.E6.length||i.A.I0||"undefined"==typeof i.A.TS||i.P.o.override||i.C.KL?(y=new ZC.HU(i.A)).copy(U):y=i.A.TS,i.A.I0&&(i.H8(y),y.parse()),y.FF=i.A.FF,y.K=i.K,y.iX=E,y.iY=d,y.I=i.I,y.F=i.F,C.AA<5&&y.F<5?(y.F=ZC.BR(1,y.F)+1,y.N3=!1,y.D0=!1):y.N3=!0,y.F<5&&C.A1!==C.W&&i.C.N.F/(C.A1-C.W)<1&&(y.QX=!0);break;case"pyramid":case"cone":0!==i.A.E6.length||i.A.I0||"undefined"==typeof i.A.TS||i.P.o.override||i.C.KL?(y=new ZC.DT(i.A)).copy(U):y=i.A.TS,i.A.I0&&(i.H8(y),y.parse()),y.K=i.K,e.AX&&!i.A.CG?(Z=i.AD>=0?i.I:0,r=i.AD>=0?0:i.I):(Z=i.AD>=0?0:i.I,r=i.AD>=0?i.I:0),y.D=[],y.D.push([E+Z,d+i.F/2-D*i.F/2],[E+Z,d+i.F/2+D*i.F/2]),i.A.CG&&0!==I?y.D.push([E+r,d+i.F/2+I*i.F/2],[E+r,d+i.F/2-I*i.F/2]):y.D.push([E+r,d+i.F/2]),y.D.push([y.D[0][0],y.D[0][1]]),i.E.points=y.D,y.iX=E,y.iY=d,y.locate(2)}y.Z=i.A.CS("bl",1),y.C8=i.A.CS("bl",0),i.paintPreview(U,g);var w=i.C.K+"-node-area "+i.C.K+"-plotset-plot-"+i.A.L+"-node-area zc-node-area";y.DG=w;var P=ZC._c_(i.A.o.tolerance,5),H=function(){if("undefined"!=typeof i.paint_&&i.paint_(),i.NA(ZC.Q.EE(y.Z,i.G.AC)),ZC.AQ._boxoverlap2_(i,i.C.N,P)&&i.A.FW&&-1===ZC.AV(i.G.KQ,"skip_segment_tracking")){var A=n<3?.5:-.5,C=N<5?.5:-.5,e=Math.max(i.C.N.iX,Math.min(i.C.N.iX+i.C.N.I,ZC._i_(E+i.A.BK+ZC.MAPTX-A))),t=Math.max(i.C.N.iY,Math.min(i.C.N.iY+i.C.N.F,ZC._i_(d+i.A.BJ+ZC.MAPTX-C))),a=Math.max(i.C.N.iX,Math.min(i.C.N.iX+i.C.N.I,ZC._i_(E+i.A.BK+n+ZC.MAPTX+A))),r=Math.max(i.C.N.iY,Math.min(i.C.N.iY+i.C.N.F,ZC._i_(d+i.A.BJ+N+ZC.MAPTX+C))),Z=ZC.Q.FO("rect",i.A.E9,y.IE)+'class="'+w+'" '+i.a11y()+' id="'+i.K+'" coords="'+e+","+t+","+a+","+r+'" />';i.A.A.H3.push(Z)}i.A.U&&i.A.U.AP&&i.H1()};if(i.A.GG&&!i.C.HM){var K=y,W={};K.iX=E,K.iY=d,K.I=n,K.F=N,W.x=E,W.y=d,W.width=n,W.height=N;var G,M=i.A.LE,T=i.C.N;for(G in K.C6=0,W.alpha=U.C6,2===M?(K.iX=T.iX+T.I/2,K.I=1,W.width=i.I,W.x=E):3===M?(K.iX=T.iX+T.I,K.I=1,W.width=i.I,W.x=E):4===M?(K.iX=T.iX,K.I=1,W.width=i.I,W.x=E):5===M?(K.iY=T.iY+T.F,K.F=1,W.height=i.F,W.y=d):6===M?(K.iY=T.iY,K.F=1,W.height=i.F,W.y=d):7===M?(K.iY=T.iY+T.F/2,K.F=1,W.height=i.F,W.y=d):8===M?(K.iY=d+T.F,W.y=d):9===M?(K.iY=d-T.F,W.y=d):10===M?(K.iX=E+T.I,W.x=E):11===M?(K.iX=E-T.I,W.x=E):12===M?(K.F=1,W.height=i.F):13===M&&(K.I=1,W.width=i.I),i.A.FY)K[ZC.E8.GO[ZC.EH(G)]]=i.A.FY[G],W[ZC.EH(G)]=i.P[ZC.E8.GO[ZC.EH(G)]];if(null===ZC._n_(i.C.ER)&&(i.C.ER={}),null!==ZC._n_(i.C.ER[i.A.L+"-"+i.L]))for(G in i.C.ER[i.A.L+"-"+i.L])K[ZC.E8.GO[ZC.EH(G)]]=i.C.ER[i.A.L+"-"+i.L][G];if(i.C.ER[i.A.L+"-"+i.L]={},ZC._cp_(W,i.C.ER[i.A.L+"-"+i.L]),ZC.AQ._boxoverlap2_(i,i.C.N,P)){var x=new ZC.E8(K,W,i.A.JG,i.A.LC,ZC.E8.RQ[i.A.LF],function(){H()});x.AW=i,x.OH=function(){i.NA(ZC.Q.EE(y.Z,i.G.AC))},i.LU(x)}}else(y.AP||0===i.A.E6.length&&!i.A.I0)&&ZC.AQ._boxoverlap2_(i,i.C.N,P)&&y.paint(),y.AP&&H();"svg"===i.G.AC&&i.A.applyJsRuleSvg(i.A,i.K+"-path",i.M2()),0!==i.A.E6.length||i.A.I0||"undefined"!=typeof i.A.TS||i.P.o.override||i.C.KL||i.A.GG||(i.A.TS=y)}}}},paintPreview:function(A,i){var C,e,t=this;if(t.C.B7&&t.C.B7.I3&&t.A.QV){var a=t.C.N,n=t.C.B7,r=n.AT,Z=(t.iX-a.iX)/a.I,o=(t.iY-a.iY)/a.F;t.A.VZ?C=t.A.VZ:(C=new ZC.HU(t.A),t.A.VZ=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+Z*(r.I-2*r.AU),C.iY=r.iY+r.AU+o*(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.N3=!1,C.D0=!1):(C.N3=!0,C.D0=!0),C.Z=C.C8=n.Z,C.paint()}},A15:function(A){var i=this;if(!ZC.move){var C="";switch(i.A.CW){default:C="box";break;case"pyramid":C="shape"}i.MC({layer:A,type:C,initcb:function(){this.B9=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.N;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.NA(ZC.Q.EE(i.C.K+"-hover-c",i.G.AC),!0),i.A.RU=null}}});