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.16-hf1
*/
ZC.WJ.push("range"),ZC.A9W=ZC.NM.CD({$i:function(i){this.b(i);var n=this;n.AF="range",n.AY=new ZC.A87(n),n.AJ["enable-guide"]=!0,n.AJ["enable-animation"]=!1,n.AJ["enable-scroll"]=!0,n.AJ["enable-preview"]=!0}}),ZC.A87=ZC.LQ.CD({ACU:function(){return new ZC.T2(this)}}),ZC.T2=ZC.W8.CD({$i:function(i){this.b(i);var n=this;n.AF="range",n.Y=1,n.CW="segmented",n.SX=3,n.HS=.5,n.bFastRange=!1,n.aPointsMin=[],n.aPointsMax=[]},U3:function(){return new ZC.A7H(this)},parse:function(){var i=this;i.BP=i.O6(),i.C2=i.BP[0],i.B9=i.BP[1],i.A0=i.BP[1],i.AE=i.BP[1],i.NS(),i.b(),i.applyRGBA(),i.YD("alpha-area","HS","f",0,1),i.AZ=i.C.BM(i.BW("k")[0]),i.CQ=i.C.BM(i.BW("v")[0])},PI:function(){var i,n=this,A=n.NH;n.XT(!1);var e=n.C.N;n.Y=1;var a=A?e.F:e.I;n.AZ.EI||!n.QF&&5*(n.AZ.A1-n.AZ.W)>a&&(n.Y=ZC._i_(5*(n.AZ.A1-n.AZ.W)/a));var C=n.AZ.EI;if(C&&n.Q5[0]===ZC.MAX&&n.Q5[1]===-ZC.MAX&&(C=!1),n.bFastRange=n.R.length>1024,(n.AZ.A1-n.AZ.W)/(n.AZ.DQ-n.AZ.D4)<.1&&(n.bFastRange=!1),C)for(Y=0,i=n.R.length;Y<i;Y++)n.R[Y]&&ZC.DS(n.R[Y].BV,n.AZ.V[n.AZ.W],n.AZ.V[n.AZ.A1])&&(n.R[Y].Z=n.KH,n.R[Y].MP="min",n.R[Y].paint(),n.bFastRange&&n.aPointsMin.push([n.R[Y].iX,n.R[Y].iY]),n.R[Y].MP="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.AZ.W;Y<=n.AZ.A1;Y+=n.Y)n.R[Y]&&(n.R[Y].MP="min",n.R[Y].paint(),n.bFastRange&&n.aPointsMin.push([n.R[Y].iX,n.R[Y].iY]),n.R[Y].MP="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.CO.setup(n.OD,s),ZC.CO.paint(n.OD,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.CO.setup(n.OD,t),ZC.CO.paint(n.OD,t,n.aPointsMax);var r=[].concat(n.aPointsMax).reverse(),p=[].concat(n.aPointsMin).concat(r),o=new ZC.DT(n.A);o.K=n.K+"-area",o.Z=n.CS("bl",0),o.copy(n),o.B1=0,o.AU=0,o.EU=0,o.G3=0,o.parse(),o.D=p,o.C6=n.HS;e=n.C.N;if(o.D2=[e.iX,e.iY,e.iX+e.I,e.iY+e.F],o.paint(),n.FW)for(var Z=n.NH?n.C.N.F:n.C.N.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,E=n.aPointsMin[Y],P=n.aPointsMax[Y];h=n.NH?[[E[0],E[1]-l],[E[0],E[1]+l],[P[0],P[1]+l],[P[0],P[1]-l],[E[0],E[1]-l]]:[[E[0]-l,E[1]],[E[0]+l,E[1]],[P[0]+l,P[1]],[P[0]-l,P[1]],[E[0]-l,E[1]]];var L=ZC.AQ.PJ(h,4);""!==L&&n.A.H3.push(ZC.Q.FO("poly",n.E9,n.IE)+'class="'+u+'" id="'+n.K+"-node-"+Y+'--area" coords="'+L+'" />')}}},paint:function(){var i=this;i.b(),i.KH=i.CS("bl",0),i.A4R=ZC.Q.EE(i.CS("bl",1),i.G.AC),i.OD=ZC.Q.EE(i.CS("bl",2),i.G.AC),i.PI(),i.aPointsMin=[],i.aPointsMax=[],i.D=null,i.D9=null,i.ZW=null,i.SA=null}}),ZC.A7H=ZC.LM.CD({$i:function(i){this.b(i);var n=this;n.C9=null,n.CC=null,n.MP="min"},KA:function(i,n,A,e){var a=this;return a.CA=[["%range-set",a.MP],["%node-min-value",a.C9],["%node-max-value",a.CC]],i=a.b(i,n,A,e)},AA0:function(){var i,n,A=this;A.o.value[1]instanceof Array?("string"==typeof A.o.value[0]?-1!==(n=ZC.AV(A.A.AZ.IU,A.o.value[0]))?A.BV=n:(A.A.AZ.IU.push(A.o.value[0]),A.BV=A.A.AZ.IU.length-1):A.BV=ZC._f_(A.o.value[0]),null!==A.BV&&(null!==ZC._n_(A.A.K8[A.BV])&&-1!==ZC.AV(A.A.K8[A.BV],A.L)||A.A.V9(A.BV,A.L)),i=A.o.value[1]):i=A.o.value,"string"==typeof i[0]?-1!==(n=ZC.AV(A.A.CQ.JO,i[0]))?A.C9=n:(A.A.CQ.JO.push(i[0]),A.C9=A.A.CQ.JO.length-1):A.C9=ZC._f_(i[0]),A.DU.push(A.C9),"string"==typeof i[1]?-1!==(n=ZC.AV(A.A.CQ.JO,i[1]))?A.CC=n:(A.A.CQ.JO.push(i[1]),A.CC=A.A.CQ.JO.length-1):A.CC=ZC._f_(i[1]),A.CK=i.join(" "),A.AD=A.CC},setup:function(){var i=this,n=i.A.NH,A=i.A.AZ,e=i.A.CQ,a=[A.W,A.A1,e.W,e.A1,i.MP];if(null===ZC._n_(i.AH)&&(i.AH=[]),i.A.bFastRange&&(i.E.points=null,i.E.pointsarea=null),i.JS!==a&&(n?(null!==i.BV?i.iY=A.AR(i.BV):i.iY=A.II(i.L),i.iX=e.AR("min"===i.MP?i.C9:i.CC)):(null!==i.BV?i.iX=A.AR(i.BV):i.iX=A.II(i.L),i.iY=e.AR("min"===i.MP?i.C9:i.CC)),i.JS=a),i.A.bFastRange)i.I3=!1;else if(!i.I3){ZC.DS(i.iX,i.C.N.iX-10,i.C.N.iX+i.C.N.I+10)&&ZC.DS(i.iY,i.C.N.iY-10,i.C.N.iY+i.C.N.F+10)&&(i.copy(i.A),i.E6=i.A.E6,i.DH()&&i.parse(),i.I3=!0)}i.E.NI=e.AR(i.C9),i.E.RD=e.AR(i.CC)},ABE:function(){return this.A.bFastRange?{color:this.A.B9}:{color:this.B9}},Y3:function(){return this.A.bFastRange?{"background-color":this.A.B9,"border-color":this.A.B9,color:this.A.C2}:{"background-color":this.P.B9,"border-color":this.P.B9,color:this.P.C2}},paint:function(){var i,n=this;n.b();var A=n.A.AZ,e=n.A.OD,a=n.A.NH,C=n.A.R;if(n.setup(),!n.A.bFastRange){null!==ZC._n_(n.A.o[n.MP+"-line"])&&(n.append(n.A.o[n.MP+"-line"]),n.parse()),n.D0=!1,n.C8=n.A.CS("bl",1);var s,t,r,p,o,Z,l,u,Y,h,E,P,L,X=[],c=[];switch(n.A.CW){default:var f=!0;!A.EI&&n.L<=A.W&&(f=!1),C[n.L-n.A.Y]||(f=!1),f&&(C[n.L-n.A.Y].MP=n.MP,C[n.L-n.A.Y].setup(),a?(t=[n.E.NI,n.iY],r=[C[n.L-n.A.Y].E.NI,C[n.L-n.A.Y].iY],p=[n.E.RD,n.iY],o=[C[n.L-n.A.Y].E.RD,C[n.L-n.A.Y].iY],Z=ZC.AQ.A5K(t,r,p,o),s=ZC.DS(Z[1],C[n.L-n.A.Y].iY,n.iY)?Z:ZC.AQ.K1(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.NI],r=[C[n.L-n.A.Y].iX,C[n.L-n.A.Y].E.NI],p=[n.iX,n.E.RD],o=[C[n.L-n.A.Y].iX,C[n.L-n.A.Y].E.RD],Z=ZC.AQ.A5K(t,r,p,o),s=ZC.DS(Z[0],C[n.L-n.A.Y].iX,n.iX)?Z:ZC.AQ.K1(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.EI&&n.L>=A.A1&&(v=!1),C[n.L+n.A.Y]||(v=!1),v&&(C[n.L+n.A.Y].MP=n.MP,C[n.L+n.A.Y].setup(),a?(t=[n.E.NI,n.iY],r=[C[n.L+n.A.Y].E.NI,C[n.L+n.A.Y].iY],p=[n.E.RD,n.iY],o=[C[n.L+n.A.Y].E.RD,C[n.L+n.A.Y].iY],Z=ZC.AQ.A5K(t,r,p,o),s=ZC.DS(Z[1],C[n.L+n.A.Y].iY,n.iY)?Z:ZC.AQ.K1(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.NI],r=[C[n.L+n.A.Y].iX,C[n.L+n.A.Y].E.NI],p=[n.iX,n.E.RD],o=[C[n.L+n.A.Y].iX,C[n.L+n.A.Y].E.RD],Z=ZC.AQ.A5K(t,r,p,o),s=ZC.DS(Z[0],C[n.L+n.A.Y].iX,n.iX)?Z:ZC.AQ.K1(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 _=[],D=[],M=[];for(l=-1;l<3;l++)C[n.L+l]?(C[n.L+l].setup(),_.push(C[n.L+l].E.NI),M.push(C[n.L+l].E.RD),a?D.push(C[n.L+l].iY):D.push(C[n.L+l].iX)):(_.push(n.E.NI),M.push(n.E.RD),a?D.push(n.iY):D.push(n.iX));Y=ZC._a_(D[2]-D[1]);var R=ZC.AQ.YC(n.A.QJ,_,ZC._i_(Y)),B=ZC.AQ.YC(n.A.QJ,M,ZC._i_(Y));if(C[n.L+n.A.Y].C9===C[n.L+n.A.Y].CC)n.E["intersect.index"]=R.length;else{var I=R[0][1]-B[0][1];for(l=1,u=R.length;l<u;l++)if(Math.round(I*(R[l][1]-B[l][1]),2)<=0){n.E["intersect.index"]=l+1;break}}n.E["spline.points.min"]=R,n.E["spline.points.max"]=B,n.E["spline.xdiff"]=Y}Y=n.E["spline.xdiff"]||A.AA,null===ZC._n_(n.A.ZW)&&(n.A.ZW={}),null===ZC._n_(n.A.SA)&&(n.A.SA={});var K=[],d=[];if("min"===n.MP){if(null!==ZC._n_(i=n.A.SA.max))for(l=i.length-1;l>=0;l--)n.AH.push(n.A.SA.max[l]);if(null!==ZC._n_(i=n.A.SA.min))for(l=0,u=i.length;l<u;l++)n.AH.push(i[l])}if(null!==ZC._n_(i=n.A.ZW[n.MP]))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.MP?h=n.E["spline.points.min"]:"max"===n.MP&&(h=n.E["spline.points.max"]),E=-1===n.E["intersect.index"]?ZC._i_(h.length/2):n.E["intersect.index"];var Q=a?A.AX?1:-1:A.AX?-1:1;for(l=0;l<E;l++)a?(X.push([h[l][1],n.iY+Q*h[l][0]*Y]),c.push([h[l][1],ZC._i_(n.iY+Q*h[l][0]*Y)])):(X.push([n.iX+Q*h[l][0]*Y,h[l][1]]),c.push([ZC._i_(n.iX+Q*h[l][0]*Y),h[l][1]]));var g=1===n.HS?ZC.CY(2,E):1;for(l=E-1,u=h.length;l<u;l++)a?K.push([h[l][1],n.iY+Q*h[l][0]*Y]):K.push([n.iX+Q*h[l][0]*Y,h[l][1]]);for(l=E-g,u=h.length;l<u;l++)a?d.push([h[l][1],ZC._i_(n.iY+Q*h[l][0]*Y)]):d.push([ZC._i_(n.iX+Q*h[l][0]*Y),h[l][1]])}else X.push([C[n.L].iX,C[n.L].iY]),a?(K.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)])):(K.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.ZW[n.MP]=K,n.A.SA[n.MP]=d}if("min"===n.MP)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.MP){var m=new ZC.DT(n.A);m.K=n.K+"-area",m.Z=n.A.CS("bl",0),m.copy(n.P),m.B1=0,m.AU=0,m.EU=0,m.G3=0,m.parse(),m.D=n.AH,m.C6=n.A.HS;var b=n.C.N;for(m.D2=[b.iX,b.iY,b.iX+b.I,b.iY+b.F],m.paint(),n.E.pointsarea=[],l=0,u=n.AH.length;l<u;l++)n.E.pointsarea.push(n.AH[l]);n.AH=[],n.A.FW&&(L=m.F1(),P=n.C.K+"-node-area "+n.C.K+"-plot-"+n.A.L+"-node-area zc-node-area",n.A.A.H3.push(ZC.Q.FO("poly",n.A.E9,n.A.IE)+'class="'+P+'" id="'+n.K+'--area" coords="'+L+'" />'))}"min"===n.MP?n.E.points=X:(n.E.points.push(null),n.E.points=n.E.points.concat(X));var F=new ZC.CZ(n);F.copy(n.P),F.append(n.A.o[n.MP+"-line"]),F.K=n.K+"-line",F.parse(),ZC.CO.setup(e,F),ZC.CO.paint(e,F,X),"max"===n.MP&&n.paintPreview(n,n.E.points,n.E.pointsarea);if(a?ZC.DS(n.iY,A.iY-1,A.iY+A.F+1)&&ZC.DS(n.iX,A.iX-1,A.iX+A.I+1):ZC.DS(n.iX,A.iX-1,A.iX+A.I+1)&&ZC.DS(n.iY,A.iY-1,A.iY+A.F+1)){var H=new ZC.DT(n.A);H.K=n.K+"-marker-"+n.MP,H.Z=H.C8=n.A.CS("fl",0),H.iX=n.iX,H.iY=n.iY,H.B9=n.A.BP[4],H.BX=n.A.BP[4],H.A0=n.A.BP[2],H.AE=n.A.BP[2],H.append(n.A.A2.o),n.A.o[n.MP+"-marker"]&&H.append(n.A.o[n.MP+"-marker"]),H.parse(),H.IQ=function(i){return n.IQ(i)},H.DH()&&H.parse(),H.AP&&"none"!==H.AF&&(n.A.MW>A.A1-A.W&&H.paint(),n.E["marker.type"]=H.DJ,P=n.C.K+"-node-area "+n.C.K+"-plotset-plot-"+n.A.L+"-node-area zc-node-area",A.AX&&X.reverse(),n.A.FW&&(""!==(L=ZC.AQ.PJ(ZC.AQ.Z1(n.E.points),4))&&n.A.A.H3.push(ZC.Q.FO("poly",n.A.E9,n.A.IE)+'class="'+P+'" id="'+n.K+"--"+n.MP+'" coords="'+L+'" />'),n.A.A.H3.push(ZC.Q.FO("circle",n.A.E9,n.A.IE)+'class="'+P+'" '+n.a11y()+' id="'+n.K+"--"+n.MP+'" coords="'+ZC._i_(H.iX+ZC.MAPTX)+","+ZC._i_(H.iY+ZC.MAPTX)+","+ZC._i_(1.5*ZC.BR(3,H.AI))+'" />'))),n.A.U&&n.A.U.AP&&n.H1()}}},paintPreview:function(i,n,A){var e=this;if(e.C.B7&&e.C.B7.I3&&e.A.QV){var a,C=e.C.N,s=e.C.B7,t=e.A.mapPointsToPreview(A),r=new ZC.DT(e.A);r.copy(i),r.D0=!0,r.LB=!0,r.B1=0,r.AU=0,r.EU=0,r.G3=0,r.C6=e.A.HS,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.VY?a=e.A.VY:(a=new ZC.CZ(e),e.A.VY=a),a.copy(i);var o=ZC.Q.EE(s.Z,e.G.AC);a.B1=1,ZC.CO.paint(o,a,p,null,3)}},A15:function(){var i=this,n=i.A.NH;if(!ZC.move){var A=i.A.AZ;if(i.A.GB&&i.A.AP){var e=ZC.Q.EE(i.C.K+"-hover-c",i.G.AC),a=new ZC.DT(i.A);if(a.K=i.K+"-area-hover",a.Z=ZC.AM(i.C.K+"-hover-c"),a.LB=!0,a.copy(i),a.append(i.A.IK.o),a.D=i.E.pointsarea||[],a.parse(),a.AP){a.C6=i.A.HS;var C=i.C.N;a.D2=[C.iX,C.iY,C.iX+C.I,C.iY+C.F],ZC.CO.setup(e,a),a.paint()}var s=ZC.Q.EE(i.C.K+"-hover-c",i.G.AC),t=new ZC.CZ(i.A);t.K=i.K+"-line-hover",t.D0=!1,t.B9=i.A.BP[3],t.append(i.A.IK.o),t.parse(),t.IQ=function(n){return i.IQ(n)},t.DH()&&t.parse(),t.AP&&(ZC.CO.setup(s,t),ZC.CO.paint(s,t,i.E.points||[]))}if(i.A.MW>A.A1-A.W&&i.A.GB&&i.A.AP){i.b();var r=new ZC.DT(i.A);r.K=i.K+"-marker-max-hover",r.Z=ZC.AM(i.C.K+"-hover-c"),r.DJ=i.E["marker.type"],n?(r.iY=i.iY,r.iX=i.E.RD):(r.iX=i.iX,r.iY=i.E.RD),r.B9=i.A.BP[4],r.BX=i.A.BP[4],r.A0=i.A.BP[2],r.AE=i.A.BP[2],r.append(i.A.GB.o),r.parse(),r.IQ=function(n){return i.IQ(n)},r.DH()&&r.parse(),r.AP&&"none"!==r.AF&&r.paint(),r.K=i.K+"-marker-min-hover",n?r.iX=i.E.NI:r.iY=i.E.NI,r.AP&&"none"!==r.AF&&r.paint()}}}});