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) 7.74 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.11 */ ZC.WG.push("stock"),ZC.A9V=ZC.NK.CC({$i:function(e){this.b(e);var A=this;A.AF="stock",A.AZ=new ZC.A82(A),A.AJ["enable-guide"]=!0,A.AJ["enable-animation"]=!1,A.AJ["enable-scroll"]=!0,A.AJ["enable-preview"]=!0},MS:function(e,A){switch(e){case"x":var a=this.b(e,A);return a.DE=!0,a;case"y":return this.b(e,A)}}}),ZC.A82=ZC.LN.CC({ACU:function(){return new ZC.VF(this)}}),ZC.VF=ZC.A2A.CC({$i:function(e){this.b(e);var A=this;A.AF="stock",A.CW="candlestick",A.MX={size:0},A.P3="bg"},TY:function(){return new ZC.A7D(this)},parse:function(){this.b()},paint:function(){this.b(),this.paintPreview()},paintPreview:function(){var e=this,A=e.C.BM(e.BW("v")[0]),a=A.AR(A.H9);if(e.C.B9&&e.C.B9.HZ&&e.QQ){for(var n=e.C.P,t=e.C.B9,o=[],r=[],i=!0,C=0,s=e.R.length;C<s;C++)if(null!==ZC._n_(e.R[C])&&null!==ZC._n_(e.R[C].DS[2])){var l=A.AR(e.R[C].DS[2]);i&&(r.push([e.R[C].iX,a]),i=!1),o.push([e.R[C].iX,l]),r.push([e.R[C].iX,l])}r.length&&r.push([r[r.length-1][0],a]);var u=e.mapPointsToPreview(r),p=e.o.preview||{};if("area"===(p.type||"area")){var c=new ZC.DQ(e.A);c.copy(e),c.append({"background-color":e.BX,"alpha-area":.2}),c.append(p),c.parse(),c.D0=!0,c.L7=!0,c.B1=0,c.AU=0,c.ET=0,c.G2=0,c.C5=ZC._f_(c.o["alpha-area"]),c.D2=[n.iX,n.iY,n.iX+n.I,n.iY+n.F],c.K=e.K+"-area-preview",c.Z=t.Z,c.D=u,c.paint()}var d=e.mapPointsToPreview(o),v=ZC.Q.EC(t.Z,e.H.AC),D=new ZC.CZ(e);D.copy(e),D.append({"line-color":e.BX,"line-width":1}),D.append(p),D.parse(),ZC.CR.paint(v,D,d,null,3)}}}),ZC.A7D=ZC.LI.CC({$i:function(e){this.b(e),this.J1=null},setup:function(){var e=this,A=e.A.B0,a=e.A.CN,n=[A.W,A.A1,a.W,a.A1];if(e.JQ!==n&&(null!==e.BV?e.iX=A.AR(e.BV):e.iX=A.IE(e.L),e.iY=a.AR(e.AD),e.E.X9=a.AR(e.AD),e.E.A9I=a.AR(e.DS[0]),e.E.AAV=a.AR(e.DS[1]),e.E.VA=a.AR(e.DS[2]),e.JQ=n),(!e.HZ||e.A.GV&&e.A.MX.size<3)&&(e.copy(e.A),e.E7=e.A.E7,e.DF()&&e.parse(!1),e.J1=new ZC.DN(e.A),e.J1.copy(e),e.DS[2]<e.AD&&(e.J1.A0=e.J1.AE=e.C2,e.J1.BX=e.B7),e.DS[2]<e.AD?(e.A.o["trend-down"]&&(e.J1.append(e.A.o["trend-down"]),e.J1.parse()),e.A.MX.down||(e.A.MX.down=new ZC.DN(e.A),e.A.MX.down.copy(e.J1),e.A.MX.size++)):e.DS[2]>e.AD?(e.A.o["trend-up"]&&(e.J1.append(e.A.o["trend-up"]),e.J1.parse()),e.A.MX.up||(e.A.MX.up=new ZC.DN(e.A),e.A.MX.up.copy(e.J1),e.A.MX.size++)):(e.A.o["trend-equal"]&&(e.J1.append(e.A.o["trend-equal"]),e.J1.parse()),e.A.MX.equal||(e.A.MX.equal=new ZC.DN(e.A),e.A.MX.equal.copy(e.J1),e.A.MX.size++)),e.HZ=!0),e.A.GV){e.DS[2]<e.AD?e.J1=e.A.MX.down:e.DS[2]>e.AD?e.J1=e.A.MX.up:e.J1=e.A.MX.equal;var t=ZC.CY(e.E.X9,e.E.VA),o=ZC.BQ(e.E.X9,e.E.VA)-ZC.CY(e.E.X9,e.E.VA);o<2&&(o=2),e.E.A7P=t+o/2}},JX:function(e,A,a,n){var t=this,o=t.A.MT();function r(e){return ZC.AQ.G4(e,o)}return ZC._cp_(A,o),t.CV=[["%node-value-stock-open",r(t.AD)],["%open",r(t.AD)],["%v0",r(t.AD)],["%node-value-stock-high",r(t.DS[0])],["%high",r(t.DS[0])],["%v1",r(t.DS[0])],["%node-value-stock-low",r(t.DS[1])],["%low",r(t.DS[1])],["%v2",r(t.DS[1])],["%node-value-stock-close",r(t.DS[2])],["%close",r(t.DS[2])],["%v3",r(t.DS[2])]],e=t.b(e,A,a,n)},AA1:function(){var e,A,a=this;if(a.DS=[],a.o.value instanceof Array&&5===a.o.value.length)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)),A=[a.o.value[1],a.o.value[2],a.o.value[3],a.o.value[4]];else if(a.o.value[1]instanceof Array){if("string"==typeof a.o.value[0]){var n=ZC.AV(a.A.B0.IT,a.o.value[0]);-1!==n?a.BV=n:(a.A.B0.IT.push(a.o.value[0]),a.BV=a.A.B0.IT.length-1)}else 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)),A=a.o.value[1]}else A=a.o.value;a.CL=A.join(" "),a.AD=ZC._f_(A[0]),null!==ZC._n_(e=A[1])&&a.DS.push(ZC._f_(e)),null!==ZC._n_(e=A[2])&&a.DS.push(ZC._f_(e)),null!==ZC._n_(e=A[3])&&a.DS.push(ZC._f_(e))},ABF:function(){var e=this,A={};return e.DS[2]<e.AD?A["background-color"]=e.J1.B7:A["background-color"]=e.J1.A0,A.color=e.J1.C2,A},Y3:function(){var e=this,A={};return e.DS[2]<e.AD?A["background-color"]=e.J1.B7:A["background-color"]=e.J1.A0,A["border-color"]=A["background-color"],A.color=e.J1.C2,A},A8C:function(){return this.Y3()},paint:function(){var e,A=this;A.b();var a=A.A.B0;A.setup();for(var n=a.AB*A.A.Y,t=A.A.L,o=0,r=0;r<A.A.A.K4.stock.length;r++)o++,-1!==ZC.AV(A.A.A.K4[A.A.AF][r],A.A.L)&&(t=r);var i=A.A.CG;i<=1&&(i*=n);var C=A.A.CT;C<=1&&(C*=n);var s=n-i-C,l=A.A.F4;l<=1&&(l*=s),s<1&&(s=.8*n,i=.1*n,C=.1*n);var u=s,p=A.A.F0;0!==p&&(l=0),o>1&&(p>1?u=(s-(o-1)*l+(o-1)*p)/o:p*=u=(s-(o-1)*l)/(o-(o-1)*p)),u=ZC._l_(u,1,s);var c=A.iX-n/2+i+t*(u+l)-t*p;c=ZC._l_(c,A.iX-n/2+i,A.iX+n/2-C);var d,v=u,D=ZC.CY(A.E.X9,A.E.VA),Z=ZC.BQ(A.E.X9,A.E.VA)-ZC.CY(A.E.X9,A.E.VA);if(Z<2&&(Z=2),i+C===0&&(c-=.5,v+=1),A.I=v,A.F=Z,A.iX=c,A.E.A7P=D+Z/2,A.setNodeData({x:c,y:D,w:v,h:Z}),A.AN){d=ZC.Q.EC(A.H.usc()?A.H.K+"-main-c":A.H.K9?A.C.K+"-plots-bl-c":A.C.K+"-plot-"+A.A.L+"-bl-1-c",A.H.AC);var h,X=A.iX+A.I/2;A.DS[2]<A.AD&&(e=A.A.o["trend-down"])?(A.E["selected-state"]=e["selected-state"],A.E["background-state"]=e["background-state"]):A.DS[2]>A.AD&&(e=A.A.o["trend-up"])?(A.E["selected-state"]=e["selected-state"],A.E["background-state"]=e["background-state"]):A.DS[2]===A.AD&&(e=A.A.o["trend-equal"])&&(A.E["selected-state"]=e["selected-state"],A.E["background-state"]=e["background-state"]);var E=A.A.IG(A,A.J1);switch(A.A.CW){default:var B,f;(h=[]).push([X,A.E.A9I],[X,ZC.CY(A.E.X9,A.E.VA)],null,[X,A.E.AAV],[X,ZC.BQ(A.E.X9,A.E.VA)]),ZC.CR.paint(d,E,h),f=A.DS[2]<A.AD?A.A.ABJ:A.DS[2]>A.AD?A.A.ACM:A.A.AB7,0!==A.A.E7.length||void 0===f||A.O.o.override||A.C.KJ?(B=new ZC.HQ(A.A)).copy(E):B=f,A.H4(B),B.Z=A.A.CQ("bl",1),B.C7=A.A.CQ("bl",0),B.K=A.K,B.iX=c,B.iY=D,B.I=A.I,B.F=A.F,B.paint(),0!==A.A.E7.length||void 0!==f||A.O.o.override||A.C.KJ||(A.DS[2]<A.AD?A.A.ABJ=B:A.DS[2]>A.AD?A.A.ACM=B:A.A.AB7=B);break;case"whisker":case"ohlc":h=[];var _=Math.max(A.I/4,4);h.push([X,A.E.A9I],[X,A.E.AAV],null,[X-_,A.E.X9],[X,A.E.X9],null,[X+_,A.E.VA],[X,A.E.VA]),A.H4(E),ZC.CR.paint(d,E,h)}if(A.A.FU){var V=A.C.K+"-node-area "+A.C.K+"-plotset-plot-"+A.A.L+"-node-area zc-node-area";A.A.A.HD.push(ZC.Q.FS("rect",A.A.EA,A.A.IK)+'class="'+V+'" id="'+A.K+'" coords="'+ZC._i_(c+ZC.MAPTX)+","+ZC._i_(A.E.A9I+ZC.MAPTX)+","+ZC._i_(c+v+ZC.MAPTX)+","+ZC._i_(A.E.AAV+ZC.MAPTX)+'" />')}A.A.U&&A.A.U.AN&&A.GY()}},A12:function(){var e=this;if(!ZC.move&&e.A.IH&&e.A.AN)switch(e.b(),e.A.CW){case"candlestick":var A=new ZC.HQ(e.A);A.K=e.K+"-hover",A.Z=ZC.AL(e.C.K+"-hover-c"),A.C2=e.A.BP[0],A.AE=e.A.BP[3],A.B7=e.A.BP[1],A.BX=e.A.BP[1],A.A0=e.A.BP[2],A.append(e.A.IH.o),A.PU=!0,A.parse(),A.J5=function(A){return e.J5(A)},A.DF()&&A.parse(),e.DS[2]<e.AD&&(A.A0=A.AE=A.C2,A.BX=A.B7),e.DS[2]<e.AD&&e.A.o["trend-down"]?(A.append(e.A.o["trend-down"]),A.append(e.A.o["hover-state"]),e.A.o["trend-down"]["hover-state"]&&A.append(e.A.o["trend-down"]["hover-state"]),A.parse()):e.DS[2]>e.AD&&e.A.o["trend-up"]?(A.append(e.A.o["trend-up"]),A.append(e.A.o["hover-state"]),e.A.o["trend-up"]["hover-state"]&&A.append(e.A.o["trend-up"]["hover-state"]),A.parse()):e.DS[2]===e.AD&&e.A.o["trend-equal"]&&(A.append(e.A.o["trend-equal"]),A.append(e.A.o["hover-state"]),e.A.o["trend-equal"]["hover-state"]&&A.append(e.A.o["trend-equal"]["hover-state"]),A.parse()),A.iX=e.getNodeData("x"),A.iY=e.getNodeData("y"),A.I=e.getNodeData("w"),A.F=e.getNodeData("h");var a=e.C.P;A.iY<a.iY&&(A.F=A.F-(a.iY-A.iY),A.iY=a.iY),A.iY+A.F>a.iY+a.F&&(A.F=a.iY+a.F-A.iY),A.AN&&A.paint()}}});