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.7 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("range"),ZC.A9X=ZC.NK.CC({$i:function(i){this.b(i);var n=this;n.AF="range",n.AZ=new ZC.A85(n),n.AJ["enable-guide"]=!0,n.AJ["enable-animation"]=!1,n.AJ["enable-scroll"]=!0,n.AJ["enable-preview"]=!0}}),ZC.A85=ZC.LN.CC({ACU:function(){return new ZC.SW(this)}}),ZC.SW=ZC.W5.CC({$i:function(i){this.b(i);var n=this;n.AF="range",n.Y=1,n.CW="segmented",n.SR=3,n.HO=.5,n.bFastRange=!1,n.aPointsMin=[],n.aPointsMax=[]},TY:function(){return new ZC.A7F(this)},parse:function(){var i=this;i.BP=i.O1(),i.C2=i.BP[0],i.B7=i.BP[1],i.A0=i.BP[1],i.AE=i.BP[1],i.NQ(),i.b(),i.applyRGBA(),i.ZN("alpha-area","HO","f",0,1),i.B0=i.C.BM(i.BW("k")[0]),i.CN=i.C.BM(i.BW("v")[0])},PD:function(){var i,n=this,A=n.NE;n.XS(!1);var e=n.C.P;n.Y=1;var a=A?e.F:e.I;n.B0.EG||!n.Q9&&5*(n.B0.A1-n.B0.W)>a&&(n.Y=ZC._i_(5*(n.B0.A1-n.B0.W)/a));var C=n.B0.EG;if(C&&n.PZ[0]===ZC.MAX&&n.PZ[1]===-ZC.MAX&&(C=!1),n.bFastRange=n.R.length>1024,(n.B0.A1-n.B0.W)/(n.B0.DR-n.B0.D6)<.1&&(n.bFastRange=!1),C)for(Y=0,i=n.R.length;Y<i;Y++)n.R[Y]&&ZC.DP(n.R[Y].BV,n.B0.V[n.B0.W],n.B0.V[n.B0.A1])&&(n.R[Y].Z=n.KF,n.R[Y].MO="min",n.R[Y].paint(),n.bFastRange&&n.aPointsMin.push([n.R[Y].iX,n.R[Y].iY]),n.R[Y].MO="max",n.R[Y].paint(),n.bFastRange&&n.aPointsMax.push([n.R[Y].iX,n.R[Y].iY]),delete n.R[Y].E["intersect.index"]);else for(Y=n.B0.W;Y<=n.B0.A1;Y+=n.Y)n.R[Y]&&(n.R[Y].MO="min",n.R[Y].paint(),n.bFastRange&&n.aPointsMin.push([n.R[Y].iX,n.R[Y].iY]),n.R[Y].MO="max",n.R[Y].paint(),n.bFastRange&&n.aPointsMax.push([n.R[Y].iX,n.R[Y].iY]),delete n.R[Y].E["intersect.index"]);if(n.bFastRange){var s=new ZC.CZ(n);s.copy(n),s.append(n.o["min-line"]),s.K=n.K+"-min-line",s.parse(),ZC.CR.setup(n.O8,s),ZC.CR.paint(n.O8,s,n.aPointsMin);var t=new ZC.CZ(n);t.copy(n),t.append(n.o["max-line"]),t.K=n.K+"-max-line",t.parse(),ZC.CR.setup(n.O8,t),ZC.CR.paint(n.O8,t,n.aPointsMax);var r=[].concat(n.aPointsMax).reverse(),p=[].concat(n.aPointsMin).concat(r),o=new ZC.DQ(n.A);o.K=n.K+"-area",o.Z=n.CQ("bl",0),o.copy(n),o.B1=0,o.AU=0,o.ET=0,o.G2=0,o.parse(),o.D=p,o.C5=n.HO;e=n.C.P;if(o.D2=[e.iX,e.iY,e.iX+e.I,e.iY+e.F],o.paint(),n.FU)for(var Z=n.NE?n.C.P.F:n.C.P.I,l=Math.max(1,.52*Z/n.aPointsMin.length),u=n.C.K+"-node-area "+n.C.K+"-plotset-plot-"+n.L+"-node-area zc-node-area",Y=0;Y<n.aPointsMin.length;Y++){var h,B=n.aPointsMin[Y],E=n.aPointsMax[Y];h=n.NE?[[B[0],B[1]-l],[B[0],B[1]+l],[E[0],E[1]+l],[E[0],E[1]-l],[B[0],B[1]-l]]:[[B[0]-l,B[1]],[B[0]+l,B[1]],[E[0]+l,E[1]],[E[0]-l,E[1]],[B[0]-l,B[1]]];var L=ZC.AO.PE(h,4);""!==L&&n.A.HD.push(ZC.Q.FS("poly",n.EA,n.IK)+'class="'+u+'" id="'+n.K+"-node-"+Y+'--area" coords="'+L+'" />')}}},paint:function(){var i=this;i.b(),i.KF=i.CQ("bl",0),i.A4Q=ZC.Q.EC(i.CQ("bl",1),i.H.AC),i.O8=ZC.Q.EC(i.CQ("bl",2),i.H.AC),i.PD(),i.aPointsMin=[],i.aPointsMax=[],i.D=null,i.D8=null,i.ZT=null,i.S4=null}}),ZC.A7F=ZC.LI.CC({$i:function(i){this.b(i);var n=this;n.C8=null,n.CB=null,n.MO="min"},JX:function(i,n,A,e){var a=this;return a.CV=[["%range-set",a.MO],["%node-min-value",a.C8],["%node-max-value",a.CB]],i=a.b(i,n,A,e)},AA1:function(){var i,n,A=this;A.o.value[1]instanceof Array?("string"==typeof A.o.value[0]?-1!==(n=ZC.AV(A.A.B0.IT,A.o.value[0]))?A.BV=n:(A.A.B0.IT.push(A.o.value[0]),A.BV=A.A.B0.IT.length-1):A.BV=ZC._f_(A.o.value[0]),null!==A.BV&&(null!==ZC._n_(A.A.K5[A.BV])&&-1!==ZC.AV(A.A.K5[A.BV],A.L)||A.A.V6(A.BV,A.L)),i=A.o.value[1]):i=A.o.value,"string"==typeof i[0]?-1!==(n=ZC.AV(A.A.CN.JN,i[0]))?A.C8=n:(A.A.CN.JN.push(i[0]),A.C8=A.A.CN.JN.length-1):A.C8=ZC._f_(i[0]),A.DS.push(A.C8),"string"==typeof i[1]?-1!==(n=ZC.AV(A.A.CN.JN,i[1]))?A.CB=n:(A.A.CN.JN.push(i[1]),A.CB=A.A.CN.JN.length-1):A.CB=ZC._f_(i[1]),A.CL=i.join(" "),A.AD=A.CB},setup:function(){var i=this,n=i.A.NE,A=i.A.B0,e=i.A.CN,a=[A.W,A.A1,e.W,e.A1,i.MO];if(null===ZC._n_(i.AH)&&(i.AH=[]),i.A.bFastRange&&(i.E.points=null,i.E.pointsarea=null),i.JQ!==a&&(n?(null!==i.BV?i.iY=A.AR(i.BV):i.iY=A.IE(i.L),i.iX=e.AR("min"===i.MO?i.C8:i.CB)):(null!==i.BV?i.iX=A.AR(i.BV):i.iX=A.IE(i.L),i.iY=e.AR("min"===i.MO?i.C8:i.CB)),i.JQ=a),i.A.bFastRange)i.HZ=!1;else if(!i.HZ){ZC.DP(i.iX,i.C.P.iX-10,i.C.P.iX+i.C.P.I+10)&&ZC.DP(i.iY,i.C.P.iY-10,i.C.P.iY+i.C.P.F+10)&&(i.copy(i.A),i.E7=i.A.E7,i.DF()&&i.parse(),i.HZ=!0)}i.E.NF=e.AR(i.C8),i.E.R7=e.AR(i.CB)},ABF:function(){return this.A.bFastRange?{color:this.A.B7}:{color:this.B7}},Y3:function(){return this.A.bFastRange?{"background-color":this.A.B7,"border-color":this.A.B7,color:this.A.C2}:{"background-color":this.O.B7,"border-color":this.O.B7,color:this.O.C2}},paint:function(){var i,n=this;n.b();var A=n.A.B0,e=n.A.O8,a=n.A.NE,C=n.A.R;if(n.setup(),!n.A.bFastRange){null!==ZC._n_(n.A.o[n.MO+"-line"])&&(n.append(n.A.o[n.MO+"-line"]),n.parse()),n.D0=!1,n.C7=n.A.CQ("bl",1);var s,t,r,p,o,Z,l,u,Y,h,B,E,L,X=[],c=[];switch(n.A.CW){default:var f=!0;!A.EG&&n.L<=A.W&&(f=!1),C[n.L-n.A.Y]||(f=!1),f&&(C[n.L-n.A.Y].MO=n.MO,C[n.L-n.A.Y].setup(),a?(t=[n.E.NF,n.iY],r=[C[n.L-n.A.Y].E.NF,C[n.L-n.A.Y].iY],p=[n.E.R7,n.iY],o=[C[n.L-n.A.Y].E.R7,C[n.L-n.A.Y].iY],Z=ZC.AO.A5J(t,r,p,o),s=ZC.DP(Z[1],C[n.L-n.A.Y].iY,n.iY)?Z:ZC.AO.JW(C[n.L-n.A.Y].iX,C[n.L-n.A.Y].iY,C[n.L].iX,C[n.L].iY),c.push([s[0],ZC._i_(s[1])]),X.push([s[0],s[1]])):(t=[n.iX,n.E.NF],r=[C[n.L-n.A.Y].iX,C[n.L-n.A.Y].E.NF],p=[n.iX,n.E.R7],o=[C[n.L-n.A.Y].iX,C[n.L-n.A.Y].E.R7],Z=ZC.AO.A5J(t,r,p,o),s=ZC.DP(Z[0],C[n.L-n.A.Y].iX,n.iX)?Z:ZC.AO.JW(C[n.L-n.A.Y].iX,C[n.L-n.A.Y].iY,C[n.L].iX,C[n.L].iY),c.push([ZC._i_(s[0]),s[1]]),X.push([s[0],s[1]]))),a?c.push([n.iX,ZC._i_(n.iY)]):c.push([ZC._i_(n.iX),n.iY]),X.push([n.iX,n.iY]);var v=!0;!A.EG&&n.L>=A.A1&&(v=!1),C[n.L+n.A.Y]||(v=!1),v&&(C[n.L+n.A.Y].MO=n.MO,C[n.L+n.A.Y].setup(),a?(t=[n.E.NF,n.iY],r=[C[n.L+n.A.Y].E.NF,C[n.L+n.A.Y].iY],p=[n.E.R7,n.iY],o=[C[n.L+n.A.Y].E.R7,C[n.L+n.A.Y].iY],Z=ZC.AO.A5J(t,r,p,o),s=ZC.DP(Z[1],C[n.L+n.A.Y].iY,n.iY)?Z:ZC.AO.JW(C[n.L].iX,C[n.L].iY,C[n.L+n.A.Y].iX,C[n.L+n.A.Y].iY),c.push([s[0],ZC._i_(s[1])]),X.push([s[0],s[1]])):(t=[n.iX,n.E.NF],r=[C[n.L+n.A.Y].iX,C[n.L+n.A.Y].E.NF],p=[n.iX,n.E.R7],o=[C[n.L+n.A.Y].iX,C[n.L+n.A.Y].E.R7],Z=ZC.AO.A5J(t,r,p,o),s=ZC.DP(Z[0],C[n.L+n.A.Y].iX,n.iX)?Z:ZC.AO.JW(C[n.L].iX,C[n.L].iY,C[n.L+n.A.Y].iX,C[n.L+n.A.Y].iY),c.push([ZC._i_(s[0]),s[1]]),X.push([s[0],s[1]])));break;case"spline":if("undefined"==typeof n.E["intersect.index"]&&(n.E["intersect.index"]=-1,C[n.L+n.A.Y])){var R=[],_=[],P=[];for(l=-1;l<3;l++)C[n.L+l]?(C[n.L+l].setup(),R.push(C[n.L+l].E.NF),P.push(C[n.L+l].E.R7),a?_.push(C[n.L+l].iY):_.push(C[n.L+l].iX)):(R.push(n.E.NF),P.push(n.E.R7),a?_.push(n.iY):_.push(n.iX));Y=ZC._a_(_[2]-_[1]);var O=ZC.AO.YC(n.A.QD,R,ZC._i_(Y)),F=ZC.AO.YC(n.A.QD,P,ZC._i_(Y));if(C[n.L+n.A.Y].C8===C[n.L+n.A.Y].CB)n.E["intersect.index"]=O.length;else{var M=O[0][1]-F[0][1];for(l=1,u=O.length;l<u;l++)if(Math.round(M*(O[l][1]-F[l][1]),2)<=0){n.E["intersect.index"]=l+1;break}}n.E["spline.points.min"]=O,n.E["spline.points.max"]=F,n.E["spline.xdiff"]=Y}Y=n.E["spline.xdiff"]||A.AB,null===ZC._n_(n.A.ZT)&&(n.A.ZT={}),null===ZC._n_(n.A.S4)&&(n.A.S4={});var d=[],D=[];if("min"===n.MO){if(null!==ZC._n_(i=n.A.S4.max))for(l=i.length-1;l>=0;l--)n.AH.push(n.A.S4.max[l]);if(null!==ZC._n_(i=n.A.S4.min))for(l=0,u=i.length;l<u;l++)n.AH.push(i[l])}if(null!==ZC._n_(i=n.A.ZT[n.MO]))for(X=[],l=0,u=i.length;l<u;l++)X.push(i[l]);if(C[n.L+n.A.Y]&&n.L<A.A1){"min"===n.MO?h=n.E["spline.points.min"]:"max"===n.MO&&(h=n.E["spline.points.max"]),B=-1===n.E["intersect.index"]?ZC._i_(h.length/2):n.E["intersect.index"];var K=a?A.AW?1:-1:A.AW?-1:1;for(l=0;l<B;l++)a?(X.push([h[l][1],n.iY+K*h[l][0]*Y]),c.push([h[l][1],ZC._i_(n.iY+K*h[l][0]*Y)])):(X.push([n.iX+K*h[l][0]*Y,h[l][1]]),c.push([ZC._i_(n.iX+K*h[l][0]*Y),h[l][1]]));var N=1===n.HO?ZC.CY(2,B):1;for(l=B-1,u=h.length;l<u;l++)a?d.push([h[l][1],n.iY+K*h[l][0]*Y]):d.push([n.iX+K*h[l][0]*Y,h[l][1]]);for(l=B-N,u=h.length;l<u;l++)a?D.push([h[l][1],ZC._i_(n.iY+K*h[l][0]*Y)]):D.push([ZC._i_(n.iX+K*h[l][0]*Y),h[l][1]])}else X.push([C[n.L].iX,C[n.L].iY]),a?(d.push([C[n.L].iX,ZC._i_(C[n.L].iY)]),c.push([C[n.L].iX,ZC._i_(C[n.L].iY)]),D.push([C[n.L].iX,ZC._i_(C[n.L].iY)])):(d.push([ZC._i_(C[n.L].iX),C[n.L].iY]),c.push([ZC._i_(C[n.L].iX),C[n.L].iY]),D.push([ZC._i_(C[n.L].iX),C[n.L].iY]));n.A.ZT[n.MO]=d,n.A.S4[n.MO]=D}if("min"===n.MO)for(l=0,u=c.length;l<u;l++)n.AH.push(c[l]);else for(l=c.length-1;l>=0;l--)n.AH.push(c[l]);if("max"===n.MO){var g=new ZC.DQ(n.A);g.K=n.K+"-area",g.Z=n.A.CQ("bl",0),g.copy(n.O),g.B1=0,g.AU=0,g.ET=0,g.G2=0,g.parse(),g.D=n.AH,g.C5=n.A.HO;var m=n.C.P;for(g.D2=[m.iX,m.iY,m.iX+m.I,m.iY+m.F],g.paint(),n.E.pointsarea=[],l=0,u=n.AH.length;l<u;l++)n.E.pointsarea.push(n.AH[l]);n.AH=[],n.A.FU&&(L=g.FG(),E=n.C.K+"-node-area "+n.C.K+"-plot-"+n.A.L+"-node-area zc-node-area",n.A.A.HD.push(ZC.Q.FS("poly",n.A.EA,n.A.IK)+'class="'+E+'" id="'+n.K+'--area" coords="'+L+'" />'))}"min"===n.MO?n.E.points=X:(n.E.points.push(null),n.E.points=n.E.points.concat(X));var b=new ZC.CZ(n);b.copy(n.O),b.append(n.A.o[n.MO+"-line"]),b.K=n.K+"-line",b.parse(),ZC.CR.setup(e,b),ZC.CR.paint(e,b,X),"max"===n.MO&&n.paintPreview(n,n.E.points,n.E.pointsarea);if(a?ZC.DP(n.iY,A.iY-1,A.iY+A.F+1)&&ZC.DP(n.iX,A.iX-1,A.iX+A.I+1):ZC.DP(n.iX,A.iX-1,A.iX+A.I+1)&&ZC.DP(n.iY,A.iY-1,A.iY+A.F+1)){var H=new ZC.DQ(n.A);H.K=n.K+"-marker-"+n.MO,H.Z=H.C7=n.A.CQ("fl",0),H.iX=n.iX,H.iY=n.iY,H.B7=n.A.BP[3],H.BX=n.A.BP[3],H.A0=n.A.BP[2],H.AE=n.A.BP[2],H.append(n.A.A2.o),n.A.o[n.MO+"-marker"]&&H.append(n.A.o[n.MO+"-marker"]),H.parse(),H.J5=function(i){return n.J5(i)},H.DF()&&H.parse(),H.AN&&"none"!==H.AF&&(n.A.MV>A.A1-A.W&&H.paint(),n.E["marker.type"]=H.DV,E=n.C.K+"-node-area "+n.C.K+"-plotset-plot-"+n.A.L+"-node-area zc-node-area",A.AW&&X.reverse(),n.A.FU&&(""!==(L=ZC.AO.PE(ZC.AO.YZ(n.E.points),4))?n.A.A.HD.push(ZC.Q.FS("poly",n.A.EA,n.A.IK)+'class="'+E+'" '+n.a11y()+' id="'+n.K+"--"+n.MO+'" coords="'+L+'" />'):n.A.A.HD.push(ZC.Q.FS("circle",n.A.EA,n.A.IK)+'class="'+E+'" '+n.a11y()+' id="'+n.K+"--"+n.MO+'" coords="'+ZC._i_(H.iX+ZC.MAPTX)+","+ZC._i_(H.iY+ZC.MAPTX)+","+ZC._i_(1.5*ZC.BQ(3,H.AI))+'" />'))),n.A.U&&n.A.U.AN&&n.GY()}}},paintPreview:function(i,n,A){var e=this;if(e.C.B9&&e.C.B9.HZ&&e.A.QQ){var a,C=e.C.P,s=e.C.B9,t=e.A.mapPointsToPreview(A),r=new ZC.DQ(e.A);r.copy(i),r.D0=!0,r.L7=!0,r.B1=0,r.AU=0,r.ET=0,r.G2=0,r.C5=e.A.HO,r.D2=[C.iX,C.iY,C.iX+C.I,C.iY+C.F],r.K=e.K+"-area-preview",r.Z=s.Z,r.D=t,r.paint();var p=e.A.mapPointsToPreview(n);e.A.VU?a=e.A.VU:(a=new ZC.CZ(e),e.A.VU=a),a.copy(i);var o=ZC.Q.EC(s.Z,e.H.AC);a.B1=1,ZC.CR.paint(o,a,p,null,3)}},A12:function(){var i=this,n=i.A.NE;if(!ZC.move){var A=i.A.B0;if(i.A.GA&&i.A.AN){var e=ZC.Q.EC(i.C.K+"-hover-c",i.H.AC),a=new ZC.DQ(i.A);if(a.K=i.K+"-area-hover",a.Z=ZC.AL(i.C.K+"-hover-c"),a.L7=!0,a.copy(i),a.append(i.A.IH.o),a.D=i.E.pointsarea||[],a.parse(),a.AN){a.C5=i.A.HO;var C=i.C.P;a.D2=[C.iX,C.iY,C.iX+C.I,C.iY+C.F],ZC.CR.setup(e,a),a.paint()}var s=ZC.Q.EC(i.C.K+"-hover-c",i.H.AC),t=new ZC.CZ(i.A);t.K=i.K+"-line-hover",t.D0=!1,t.B7=i.A.BP[3],t.append(i.A.IH.o),t.parse(),t.J5=function(n){return i.J5(n)},t.DF()&&t.parse(),t.AN&&(ZC.CR.setup(s,t),ZC.CR.paint(s,t,i.E.points||[]))}if(i.A.MV>A.A1-A.W&&i.A.GA&&i.A.AN){i.b();var r=new ZC.DQ(i.A);r.K=i.K+"-marker-max-hover",r.Z=ZC.AL(i.C.K+"-hover-c"),r.DV=i.E["marker.type"],n?(r.iY=i.iY,r.iX=i.E.R7):(r.iX=i.iX,r.iY=i.E.R7),r.B7=i.A.BP[3],r.BX=i.A.BP[3],r.A0=i.A.BP[2],r.AE=i.A.BP[2],r.append(i.A.GA.o),r.parse(),r.J5=function(n){return i.J5(n)},r.DF()&&r.parse(),r.AN&&"none"!==r.AF&&r.paint(),r.K=i.K+"-marker-min-hover",n?r.iX=i.E.NF:r.iY=i.E.NF,r.AN&&"none"!==r.AF&&r.paint()}}}});