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) 20.7 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("guide");var JY={$i:function(i){var e=this;e.G=i,e.S8=!1,e.C4=null,e.YH=null,e.QK=null,e.zc_guide_touchend=null},unbind:function(){var i=this;i.C4&&window.clearInterval(i.C4),i.YH&&window.clearInterval(i.YH),ZC.A4(document.body).unbind("mousemove touchstart touchmove",i.QK),ZC.A4(document.body).unbind("touchend",i.zc_guide_touchend)},bind:function(){var i,e=this,l=e.G.K,n=ZC.AM(l+"-guide-c"),C=ZC.Q.EE(n,e.G.AC),t={},a={},o={},r={},u=null,Z=null,A=null;function X(){!Z&&A&&(A.E["guide-active-plot"]=null),ZC.JY.GUIDES&&ZC.JY.GUIDES[l]&&!ZC.JY.GUIDES[l].blocked&&ZC.JY.clearGuide(l),Z=null}ZC.mobile||null!==ZC._n_(ZC.YH)||(e.YH=window.setInterval(function(){for(var i=!0,n=0,C=zingchart.HX.length;n<C;n++)if(l===zingchart.HX[n].K)if(ZC.AM(zingchart.HX[n].K+"-top")){var t=ZC._tx_(l),a=ZC.A4("#"+zingchart.HX[n].K+"-top").offset();ZC.E5[0]>=a.left&&ZC.E5[0]<=a.left+zingchart.HX[n].I*t[0]&&ZC.E5[1]>=a.top&&ZC.E5[1]<=a.top+zingchart.HX[n].F*t[1]&&(i=!1)}else window.clearInterval(e.YH);i&&(X(),ZC.JY.GUIDES&&ZC.JY.GUIDES[l]&&ZC.JY.GUIDES[l].active&&(ZC.AO.C0("guide_mouseout",e.G,e.G.FI()),ZC.JY.GUIDES[l].active=!1))},500)),e.QK=function(_){if(zingchart.GUIDE_EV=_,!_.target.id||-1===_.target.id.indexOf("-menu-item-")){var d,f,Y,E,p,s,c,g,h,I,v,D,G,b,F,m,M,x,y,K,J,S,B,P,H,N,O;ZC.MAX,ZC.MAX;for(d=0;d<zingchart.HX.length;d++)if(zingchart.HX[d].K!==e.G.K&&-1!==zingchart.HX[d].K.indexOf("-fullscreen"))return;if((ZC.ie67||"mousemove"!==_.type||!ZC.TOUCHEVENTS)&&-1!==_.target.id.indexOf(e.G.K+"-")&&(!ZC.move||ZC.mobile)){if(e.G.ZU||!ZC.AM(l+"-top"))return!1;if(!ZC.Q.AAZ(ZC.AM(l+"-top")))return!1;var k=[],U=ZC.Q.MJ(_),w=U[0],Q=U[1];if(null!==ZC._n_(_._pageX_)&&(w=_._pageX_),null!==ZC._n_(_._pageY_)&&(Q=_._pageY_),null===ZC._n_(_._pageX_)&&null===ZC._n_(_._pageY_)){var z=ZC.A4("#"+l+"-top").offset();Y=w-z.left,E=Q-z.top}else Y=w,E=Q;var L=ZC._tx_(e.G.K);for(Y/=L[0],E/=L[1],d=0,f=e.G.AG.length;d<f;d++)p=e.G.AG[d].N,ZC.DS(Y,p.iX-15,p.iX+p.I+15)&&ZC.DS(E,p.iY-15,p.iY+p.F+15)&&(Z=e.G.AG[d]),ZC.DS(Y,e.G.AG[d].iX,e.G.AG[d].iX+e.G.AG[d].I)&&ZC.DS(E,e.G.AG[d].iY,e.G.AG[d].iY+e.G.AG[d].F)&&(u=e.G.AG[d]);var V=null,R=!1;if(Z){if(ZC.JY.GUIDES=ZC.JY.GUIDES||{},ZC.JY.GUIDES[l]=ZC.JY.GUIDES[l]||{},_.fromAPI||(ZC.JY.GUIDES[l].blocked=!1,ZC.JY.GUIDES[l].active=!0),A=Z,Z.CX&&"hover"===Z.CX.o.trigger){null!==ZC._n_(Z.E["guide-active-plot"])&&(V=Z.E["guide-active-plot"]);var T=/(.+)-plotset-plot-(.+)-node-(.+)/.exec(_.target.id);if(T&&T.length&&(V=parseInt(T[2],10),Z.E["guide-active-plot"]=V),null===ZC._n_(V))return}if(!Z.A1F)return void X();for(k.push(Z),Z&&Z.CX&&(R=null!==ZC._n_(Z.CX.o.shared)&&ZC._b_(Z.CX.o.shared)),d=0,f=e.G.AG.length;d<f;d++)if(e.G.AG[d]!==Z){p=e.G.AG[d].N;var W=e.G.AG[d].CX,$=e.G.AG[d].HF,j=W&&null!==ZC._n_(W.o.shared)&&ZC._b_(W.o.shared);j&&("xy"===Z.AJ.layout&&"xy"===e.G.AG[d].AJ.layout&&(W||$)&&ZC.DS(Y,p.iX-5,p.iX+p.I+5)&&(ZC.DS(E,p.iY-5,p.iY+p.F+5)||R&&j)||"yx"===Z.AJ.layout&&"yx"===e.G.AG[d].AJ.layout&&(W||$)&&ZC.DS(E,p.iY-5,p.iY+p.F+5)&&(ZC.DS(Y,p.iX-5,p.iX+p.I+5)||R&&j))&&k.push(e.G.AG[d])}}else if(ZC.JY.GUIDES)for(var q in ZC.JY.GUIDES)if(ZC.JY.GUIDES[q]&&ZC.JY.GUIDES[q].active){var ii=zingchart.getLoader(q);H=ii.FI(),ZC.AO.C0("guide_mouseout",ii,H),ZC.JY.GUIDES[q].active=!1}if(0===k.length&&(t={},a={},o={},e.S8&&(null===ZC._n_(_._pageX_)&&X(),e.S8=!1),A&&A.A.A7&&u&&u.K!==A.K&&A.A.A7.hide()),k.length>0){e.S8=!0;for(var ei=!1,li=0,ni=k.length;li<ni;li++){var Ci=!1;if(null===ZC._n_(t[li])&&(t[li]={}),null===ZC._n_(a[li])&&(a[li]={}),null===ZC._n_(o[li])&&(o[li]={}),(k[li].CX||k[li].HF)&&"ready"===k[li].M7){var ti,ai=[],oi=[],ri=[],ui=!1,Zi="",Ai=[],Xi=[],_i=[],di=[],fi={},Yi={},Ei=[];p=k[li].N;var pi=k[li].CX&&null!==ZC._n_(k[li].CX.o.exact)&&ZC._b_(k[li].CX.o.exact),si=-1;k[li].CX&&(si=ZC._i_(ZC._c_(k[li].CX.o.tolerance||-1))),b=[-1,ZC.MAX],F=[-1,ZC.MAX],ZC.MAX,ZC.MAX;var ci,gi,hi=!0,Ii=[],vi="";k[li].CX&&(null!==ZC._n_(k[li].CX.o["plot-label"])&&ZC._n_(null!==(i=k[li].CX.o["plot-label"].multiple))&&(hi=ZC._b_(i)),null!==ZC._n_(k[li].CX.o["value-label"])&&ZC._n_(null!==(i=k[li].CX.o["value-label"].multiple))&&(hi=ZC._b_(i)));var Di={};for(S=0,B=k[li].AY.A3.length;S<B;S++)if(!k[li].AY.A3[S].LT&&(d=S,k[li].CX&&k[li].CX.o["reverse-series"]&&(d=B-S-1),k[li].E["plot"+d+".visible"])){if(null!==ZC._n_(V)&&d!==V)continue;if(!(ci=k[li].BM(k[li].AY.A3[d].BW("k")[0])))continue;if(ci.CM){var Gi=ci.AX?ci.iY+ci.BU:ci.iY+ci.A9,bi=ci.AX?ci.iY+ci.F-ci.BU:ci.iY+ci.F-ci.A9;E=ZC._l_(E,Gi,bi),s=ci.EI&&k[li].AY.A3[d].EI?ci.OK(E,k[li].AY.A3[d]):ci.OK(E)}else{var Fi=ci.AX?ci.iX+ci.BU:ci.iX+ci.A9,mi=ci.AX?ci.iX+ci.I-ci.A9:ci.iX+ci.I-ci.BU;Y=ZC._l_(Y,Fi,mi),s=ci.EI&&k[li].AY.A3[d].EI?ci.OK(Y,k[li].AY.A3[d]):ci.OK(Y)}if(null===ZC._n_(s))continue;var Mi,xi,yi,Ki,Ji,Si,Bi,Pi,Hi=[];if(Hi="undefined"==typeof s.length||0===s.length?[s]:s,k[li].CX){for(var Ni=0,Oi=Hi.length;Ni<Oi;Ni++)if(s=Hi[Ni],c=k[li].AY.A3[d].FQ(s)){ti=c,c.setup(),c.P?(ZC.COLORS=[c.P.C2,c.P.A0,c.P.AE,c.P.BX,c.P.B9],c.L9&&ZC.COLORS.push(c.L9.A0,c.L9.AE,c.L9.BX,c.L9.B9)):ZC.COLORS=[],c.A.GZ&&"undefined"!=typeof c.E.A5O&&c.paint(!0),m=c.iX,M=c.iY,"undefined"!=typeof c.E.A5O&&(m=parseInt(c.E.A5O,10)),"undefined"!=typeof c.E.A7R&&(M=parseInt(c.E.A7R,10)),D=m,G=M,fi[d]={index:s,y:M},k[li].BE&&k[li].BE.XO&&(k[li].BE.clear(!0),k[li].BE.parse(),k[li].BE.paint(s)),(g=new ZC.DN(ci)).Z=g.C8=n,g.K=k[li].K+"-guide-label-"+s+"-"+d,g.GN=k[li].A.K+"-guide-label "+k[li].K+"-guide-label zc-guide-label",hi&&(J=c.A8E(),g.AK=c.A.JR),hi?g.append(k[li].CX.o["plot-label[multiple]"]):g.append(k[li].CX.o["plot-label[single]"]),g.append(k[li].CX.o["plot-label"]),g.append(k[li].CX.o["value-label"]),g.append(k[li].AY.A3[d].o["guide-label"]),v=ZC.AO.OA(g.o,k[li].AY.A3[d].o),g.KA=function(i){return c?c.KA(i,v):i},c.AB2();var ki="auto";if(null!==ZC._n_(i=g.o.placement)&&(ki=i),g.E.placement=ki,g.KS=hi,g.E.plotidx=c.A.L,g.E.nodeidx=c.L,g.parse(),P=null!==ZC._n_(g.o.distance)?ZC._i_(g.o.distance):6,g.E6&&g.E6.length&&(g.IQ=function(i){return i=c?c.KA(i,v):i.replace(/(%i)|(%node-index)/g,s)},g.DH()&&(v=g.overrideFormat(v),g.parse())),g.I0&&c&&(g.H8(g,g,null,c.M2(null,!1),g.MN),g.parse()),ZC.DS(c.iX,p.iX-.5,p.iX+p.I+.5)){switch(hi||(0===oi.length&&(null===ZC._n_(g.o["header-text"])||ui||(ui=!0,vi+=c.KA(g.o["header-text"],v)+"<br>"),null!==ZC._n_(g.o["footer-text"])&&""===Zi&&(Zi=c.KA(g.o["footer-text"],v)+"<br>")),g.AP&&""!==g.AK&&(ZC._b_(g.o["single-text"])?Ii.push(c.KA(g.AK,v)):Ii.push(c.KA(g.AK,v)+"<br>"))),g.E.pos=oi.length,g.E["node-value"]=c.AD,g.E["marker-x"]=m,g.E["marker-y"]=M,g.E["guide-style"]=c.A8E(),ki){default:null===ZC._n_(g.o.x)?ci.CM?c.iY<=p.iY+p.F/2?(g.iY=M-g.F-P,g.EQ="bottom"):(g.iY=M+P,g.EQ="top"):c.iX>=p.iX+p.I/2?(g.iX=m-g.I-P,g.EQ="right"):(g.iX=m+P,g.EQ="left"):g.iX-=p.iX,null===ZC._n_(g.o.y)?ci.CM?(g.iX=m-g.I/2,g.iX<p.iX&&(g.iX=p.iX),g.iX+g.I>p.iX+p.I&&(g.iX=p.iX+p.I-g.I)):(g.iY=M-g.F/2,g.iY<p.iY&&(g.iY=p.iY),g.iY+g.F>p.iY+p.F&&(g.iY=p.iY+p.F-g.F)):g.iY-=p.iY,g.DP=[m,M];break;case"left":g.iX=m-g.I-P,g.iY=M-g.F/2,g.DP=[m,M];break;case"right":g.iX=m+P,g.iY=M-g.F/2,g.DP=[m,M];break;case"top":ci.CM?(g.iX=p.iX+p.I-g.I,g.iY=M-g.F/2,g.EQ="left",g.DP=[p.iX+p.I-g.I-P,M]):(g.iX=m-g.I/2,g.iY=p.iY,g.EQ="bottom",g.DP=[m,g.iY+g.F+P]);break;case"node-top":ci.CM?(g.iX=m+2*P,g.iY=M-g.F/2,g.EQ="left",g.DP=[m+P,M]):(g.iX=m-g.I/2,g.iY=M-g.F-2*P,g.EQ="bottom",g.DP=[m,M-P]);break;case"bottom":ci.CM?(g.iX=p.iX,g.iY=M-g.F/2,g.EQ="right",g.DP=[p.iX+g.I+P,M]):(g.iX=m-g.I/2,g.iY=p.iY+p.F-g.F,g.EQ="top",g.DP=[m,g.iY-P])}ai.push({plotindex:c.A.L,nodeindex:c.L,keyvalue:c.BV||ci.V[c.L],value:c.AD,text:g.AK,x:g.iX,y:g.iY,refx:m,refy:M}),-1===ZC.AV(ri,g.AK)&&(r[g]=c,ri.push(g.AK)),ci.CM?g.E.diff=pi||-1!==si?ZC._a_(M-E):-1:g.E.diff=pi||-1!==si?ZC._a_(m-Y):-1,g.AP&&oi.push(g),a[li][d]=g,Ci=!0}}if(!c)continue}if(k[li].CX&&ZC.DS(c.iX,p.iX-1,p.iX+p.I+1)){if((I=new ZC.DN(ci)).Z=I.C8=n,I.K=k[li].K+"-guide-scale-x-label-"+d,I.GN=k[li].A.K+"-guide-label "+k[li].K+"-guide-label zc-guide-label",I.A0=I.AE=ci.B9,I.C2=k[li].AJ["3d"]?"#999":"#fff",I.append(k[li].CX.o["scale-label"]),I.append(k[li].CX.o[ci.BD+"-label"]),I.append(k[li].AY.A3[d].o["scale-label"]),I.KS=!0,I.E.nodeidx=c.L,v=ZC.AO.OA(I.o),null===ZC._n_(v.decimals)){var Ui=Math.floor(ZC.FV(null!==c.BV?c.BV:c.L,10));v.decimals=Ui<0?1-Ui:0}if(I.KA=function(i){i=ci.KA(i,s,ci.EI&&k[li].AY.A3[d].EI?k[li].AY.A3[d]:null,v,!0);var e=k[li].AY.A3[d].K4;if(c&&e)for(var l in e){var n;n=e[l]instanceof Array?ZC._c_(e[l][c.L],""):ZC._c_(e[l],""),i=i.replace("%data-"+l,n,"g")}return i},I.parse(),P=null!==ZC._n_(I.o.distance)?ZC._i_(I.o.distance):6,I.E6&&I.E6.length&&(I.IQ=function(i){return i=c?c.KA(i,v):i.replace(/(%i)|(%node-index)/g,s)},I.DH()&&I.parse()),I.I0&&c&&(I.H8(I,I,null,c.M2(null,!1),I.MN),I.parse()),Yi[ci.BD]=I.AK,Mi=ZC._b_(I.o["callout-position"]),xi=I.o.x,yi=I.o.y,"opposite"!==ci.BA?ci.CM?(Ki="right",Si=ci.E.iX-I.I-P,Ji=[ci.E.iX,G],Bi=G-I.F/2):(Ki="top",Si=D-I.I/2,Ji=[D,ci.E.iY],Bi=ci.E.iY+P):ci.CM?(Ki="left",Si=ci.E.iX+P,Ji=[ci.E.iX,G],Bi=G-I.F/2):(Ki="bottom",Si=D-I.I/2,Ji=[D,ci.E.iY],Bi=ci.E.iY-I.F-P),Mi||(I.EQ=Ki),xi||(I.iX=Si),Mi||xi||yi||(I.DP=Ji),yi||(I.iY=Bi),I.AP&&ci.AP&&""!==I.AK){var wi=!1;if(Ei.length)for(var Qi=0;Qi<Ei.length;Qi++)I.AK+"@"+ci.BD===Ei[Qi]&&(wi=!0);wi||(Ei.push(I.AK+"@"+ci.BD),ci.CM?I.E.diff=pi||-1!==si?ZC._a_(G-E):-1:I.E.diff=pi||-1!==si?ZC._a_(D-Y):-1,_i.push(I)),di.push(ci.BD),o[li][d]=I,Ci=!0}-1!==String(k[li].CX.o["line-width"]).indexOf("%")&&(Pi=ZC.IO(k[li].CX.o["line-width"]))>0&&Pi<=1&&(k[li].CX.B1=ZC._i_(Pi*ci.AA)),ci.CM?((-1===F[0]||F[1]>ZC._a_(G-E))&&(F=[G,ZC._a_(G-E)]),Ai.push([pi||-1!==si?ZC._a_(G-E):-1,[null,[ci.E.iX,G],[k[li].N.iX+("opposite"===ci.BA?0:k[li].N.I),G]]])):((-1===b[0]||b[1]>ZC._a_(D-Y))&&(b=[D,ZC._a_(D-Y)]),Ai.push([pi||-1!==si?ZC._a_(D-Y):-1,[null,[D,ci.E.iY],[D,k[li].N.iY+("opposite"===ci.BA?k[li].N.F:0)]]]))}if(gi=k[li].BM(k[li].AY.A3[d].BW("v")[0]),-1===ZC.AV(di,gi.BD)&&k[li].HF&&("xy"===k[li].AJ.layout&&ZC.DS(E,gi.iY,gi.iY+gi.F)||"yx"===k[li].AJ.layout&&ZC.DS(E,gi.iX,gi.iX+gi.I))){var zi="single";k[li].HF.o.type&&"multiple"===k[li].HF.o.type&&(zi="multiple"),"multiple"===zi&&null!==ZC._n_(fi[d])&&(gi.CM?Y=fi[d].x:E=fi[d].y),(I=new ZC.DN(gi)).Z=I.C8=n,I.K=k[li].K+"-guide-scale-y-label-"+d,I.GN=k[li].A.K+"-guide-label "+k[li].K+"-guide-label zc-guide-label";var Li=gi.B9;"multiple"===zi&&(Li=k[li].AY.A3[d].B9),I.A0=I.AE=Li,I.C2=k[li].AJ["3d"]&&"multiple"!==zi?"#999":"#fff",I.append(k[li].HF.o["scale-label"]),I.append(k[li].HF.o[gi.BD+"-label"]),I.KS=!0;var Vi=gi.CM?gi.NJ(Y,!0):gi.NJ(E,!0),Ri=Vi;if(v=gi.MU(),ZC._cp_(ZC.AO.OA(I.o,gi.o),v),null===ZC._n_(v.decimals)){Ui=Math.floor(ZC.FV(Vi,10));v.decimals=Ui<=0?1-Ui:0}Vi=gi.FU(0,Vi,v),I.o.text=Vi,I.parse(),P=null!==ZC._n_(I.o.distance)?ZC._i_(I.o.distance):6,I.E6&&I.E6.length&&(I.IQ=function(i){return i=i.replace(/(%v)|(%scale-value)/g,Ri).replace(/(%t)|(%scale-text)/g,Vi).replace(/(%coord)/,gi.CM?Y:E)},I.DH()&&I.parse()),I.I0&&c&&(Di={value:Ri,text:Vi,coord:gi.CM?Y:E},I.H8(I,I,null,Di,I.MN),I.parse()),Yi[gi.BD]=I.AK,Mi=ZC._b_(I.o["callout-position"]),xi=I.o.x,yi=I.o.y,"opposite"!==gi.BA?gi.CM?(Ki="top",Si=Y-I.I/2,Bi=gi.E.iY+P,Ji=[Y,gi.E.iY]):(Ki="right",Si=gi.E.iX-I.I-P,Bi=E-I.F/2,Ji=[gi.E.iX,E]):gi.CM?(Ki="bottom",Si=Y-I.I/2,Bi=gi.E.iY-I.F-P,Ji=[Y,gi.E.iY]):(Ki="left",Si=gi.E.iX+P,Bi=E-I.F/2,Ji=[gi.E.iX,E]),Mi||(I.EQ=Ki),xi||(I.iX=Si),Mi||xi||yi||(I.DP=Ji),yi||(I.iY=Bi),I.AP&&gi.AP&&(I.E.diff=-1,_i.push(I),"multiple"===zi&&null!==ZC._n_(fi[d])||di.push(gi.BD),o[li][d]=I,Ci=!0),-1!==String(k[li].HF.o["line-width"]).indexOf("%")&&(Pi=ZC.IO(k[li].HF.o["line-width"]))>0&&Pi<=1&&(k[li].HF.B1=ZC._i_(Pi*gi.AA)),gi.CM?Xi.push(null,[Y,gi.E.iY],[Y,k[li].N.iY+("opposite"===gi.BA?k[li].N.F:0)]):Xi.push(null,[gi.E.iX,E],[k[li].N.iX+("opposite"===gi.BA?0:k[li].N.I),E])}}if(!pi&&_i.length>1)for(var Ti=_i[_i.length-1],Wi=ZC._i_((Ti.FH+Ti.FR+Ti.EN+Ti.FM)/4),$i=_i.length-1;$i>=0;$i--)for(var ji=$i;ji>=0;ji--)$i!==ji&&ZC.AQ._boxoverlap2_(_i[$i],_i[ji],-Wi)&&(_i[ji].C6=.3,_i[ji].V1=.1);for(h=ZC.MAX,d=0,f=oi.length;d<f;d++)oi[d].E.diff>=0&&(h=ZC.CY(oi[d].E.diff,h));-1!==si&&(h=ZC.BR(h,si));var qi=!1,ie=1,ee=!1;oi[0]&&(ee=ZC._b_(oi[0].o["single-text"]),oi[0].o["table-columns"]&&ZC._b_(oi[0].o["html-mode"])&&(qi=!0,ie=ZC._i_(oi[0].o["table-columns"]||"1"),vi+='<table class="zc-guide-label-table '+e.G.K+'-guide-label-table">')),!hi&&oi.length>0&&("asc"!==oi[0].o["sort-by-value"]&&"desc"!==oi[0].o["sort-by-value"]||oi.sort(function(i,e){return(i.E["node-value"]-e.E["node-value"])*("asc"===oi[0].o["sort-by-value"]?1:-1)}));var le=0;for(N=0,O=oi.length;N<O&&(!(-1===oi[N].E.diff||oi[N].E.diff<=h)||(qi?(le%ie==0&&(vi+="<tr>"),vi+="<td>"+Ii[N]+"</td>",le%ie==ie-1&&(vi+="</tr>"),le++):vi+=Ii[oi[N].E.pos],qi||!ee));N++);if(qi&&(le%ie!=ie-1&&(vi+="</tr>"),vi+="</table>"),""!==Zi&&(vi+=Zi),!hi&&oi.length>0&&(pi?ci.CM?(Y=m=D,E=M=F[0]):(Y=m=b[0],E=M=G):(Y=m=D,E=M=G),""!==vi&&(oi[0].o.text=qi||ee?vi:vi.substring(0,vi.length-4),oi[0].parse()),P=null!==ZC._n_(g.o.distance)?ZC._i_(g.o.distance):6,null===ZC._n_(g.o.x)?ci.CM?Y<k[li].iX+k[li].I/2?oi[0].iX=Y+P+14:oi[0].iX=Y-oi[0].I-P-14:ti&&ti.iX>=p.iX+p.I/2?oi[0].iX=m-oi[0].I-P:oi[0].iX=m+P:oi[0].iX-=p.iX,null===ZC._n_(g.o.y)?ci.CM?ti&&ti.iY>=p.iY+p.F/2?oi[0].iY=M-oi[0].F-P:oi[0].iY=M+P:E<k[li].iY+k[li].F/2?oi[0].iY=E+P+14:oi[0].iY=E-oi[0].F-P-14:oi[0].iY-=p.iY),Ci){var ne=-1,Ce=-1;if(ei||(null===ZC._n_(_._pageX_)&&X(),ei=!0),Ai.length>0){var te=[];for(h=ZC.MAX,x=0,y=Ai.length;x<y;x++)Ai[x][0]>=0&&(h=ZC.CY(Ai[x][0],h));for(-1!==si&&(h=ZC.BR(h,si)),x=0,y=Ai.length;x<y;x++)null!==ZC._n_(Ai[x])&&(-1===Ai[x][0]||Ai[x][0]<=h)&&(k[li].CX&&k[li].CX.o["single-line"]&&ZC._b_(k[li].CX.o["single-line"])?(te=[].concat(Ai[x][1]),"xy"===k[li].AJ.layout?ne=ZC._x_(Ai[x][1][1][0]):"yx"===k[li].AJ.layout&&(Ce=ZC._x_(Ai[x][1][1][1]))):te=te.concat(Ai[x][1]));if(k[li].CX.o.mask){var ae=-1;te.length>1&&te[1]&&(ae=te[1][0]||-1),k[li].CX.oMask||(k[li].CX.oMask=new ZC.HU(k[li]),k[li].CX.oMask.append({"background-color":"#fff",alpha:.85}),k[li].CX.oMask.append(k[li].CX.o.mask),k[li].CX.oMask.Z=n,k[li].CX.oMask.parse()),k[li].CX.oMask.iX=ae,k[li].CX.oMask.iY=k[li].N.iY,k[li].CX.oMask.I=Math.max(2,k[li].N.iX+k[li].N.I-ae+2),k[li].CX.oMask.F=k[li].N.F,k[li].CX.oMask.paint()}if(k[li].AJ["3d"])for(k[li].O7(),x=0,y=te.length;x<y;x++)te[x]&&(K=new ZC.CE(k[li],te[x][0]-ZC.AN.E1,te[x][1]-ZC.AN.E2,0),te[x][0]=K.EC[0],te[x][1]=K.EC[1]);k[li].CX.K=k[li].K+"-crosshair-x",k[li].CX.I0&&c&&(k[li].CX.H8(k[li].CX,k[li].CX,null,c.M2(null,!1),k[li].CX.MN),k[li].CX.parse()),k[li].CX.AP&&ZC.CO.paint(C,k[li].CX,te)}if(Xi.length>0){if(k[li].AJ["3d"])for(k[li].O7(),x=0,y=Xi.length;x<y;x++)null!==ZC._n_(Xi[x])&&(K=new ZC.CE(k[li],Xi[x][0]-ZC.AN.E1,Xi[x][1]-ZC.AN.E2,0),Xi[x][0]=K.EC[0],Xi[x][1]=K.EC[1]);k[li].HF.I0&&c&&(k[li].HF.H8(k[li].HF,k[li].HF,null,Di,k[li].HF.MN),k[li].HF.parse()),k[li].HF.AP&&ZC.CO.paint(C,k[li].HF,Xi)}if(hi){for(d=oi.length-1;d>=0;d--)ZC.DS(oi[d].DP[0],p.iX-5,p.iX+p.I+5)&&ZC.DS(oi[d].DP[1],p.iY-5,p.iY+p.F+5)||oi.splice(d,1);if(oi.length>1)for(var oe=!0;oe;)for(oe=!1,d=0;d<oi.length-1;d++)if(oi[d].AP&&(gi.CM&&oi[d].iX>oi[d+1].iX||!gi.CM&&oi[d].iY>oi[d+1].iY)){var re=oi[d];oi[d]=oi[d+1],oi[d+1]=re,oe=!0}if(oi.length>0){var ue=[],Ze=[];for(d=0;d<oi.length;d++)null!==ZC._n_(oi[d].o.x)&&null!==ZC._n_(oi[d].o.y)&&Ze.push(oi[d]);for(var Ae,Xe,_e,de=!0,fe=0,Ye=oi.length*oi.length;de&&fe<Ye;)for(fe++,de=!1,d=0;d<oi.length-1;d++)if(oi[d].AP&&-1===ZC.AV(Ze,oi[d]))if(ci.CM){if(oi[d+1].iX<oi[d].iX+oi[d].I){if(oi[d+1].iX-oi[d].I-4<p.iX&&-1===ZC.AV(ue,oi[d])&&(ue.push(oi[d]),oi[d].iX=p.iX),oi[d+1].iX=oi[d].iX+oi[d].I+4,oi[d+1].iX+oi[d+1].I>p.iX+p.I)for(_e=oi[d+1].iX-(p.iX+p.I-oi[d+1].I),Ae=0,Xe=oi.length;Ae<Xe;Ae++)oi[Ae].iX-_e>=p.iX?oi[Ae].iX-=_e:(oi[Ae].iX=p.iX,Ae>0&&(oi[d+1].E["marker-y"]<p.iY+p.F/2?oi[Ae].iY=oi[Ae-1].iY+oi[Ae-1].F+4:oi[Ae].iY=oi[Ae-1].iY-oi[Ae].F-4));de=!0}}else if(oi[d+1].iY<oi[d].iY+oi[d].F){if(oi[d+1].iY-oi[d].F-4<p.iY&&-1===ZC.AV(ue,oi[d])&&(ue.push(oi[d]),oi[d].iY=p.iY),oi[d+1].iY=oi[d].iY+oi[d].F+4,oi[d+1].iY+oi[d+1].F>p.iY+p.F)for(_e=oi[d+1].iY-(p.iY+p.F-oi[d+1].F),Ae=0,Xe=oi.length;Ae<Xe;Ae++)oi[Ae].iY-_e>=p.iY?oi[Ae].iY-=_e:(oi[Ae].iY=p.iY,Ae>0&&(oi[d+1].E["marker-x"]<p.iX+p.I/2?oi[Ae].iX=oi[Ae-1].iX+oi[Ae-1].I+4:oi[Ae].iX=oi[Ae-1].iX-oi[Ae].I-4));de=!0}}}var Ee=!1;for(d=0,f=_i.length;d<f;d++)if(-1===_i[d].E.diff||_i[d].E.diff<=h){var pe=_i[d];k[li].AJ["3d"]&&(k[li].O7(),K=new ZC.CE(k[li],pe.iX+pe.I/2-ZC.AN.E1,pe.iY+pe.F/2-ZC.AN.E2,0),pe.iX=K.EC[0]-pe.I/2,pe.iY=K.EC[1]-pe.F/2,K=new ZC.CE(k[li],pe.DP[0]-ZC.AN.E1,pe.DP[1]-ZC.AN.E2,0),pe.DP[0]=K.EC[0],pe.DP[1]=K.EC[1]),k[li].CX&&k[li].CX.o["single-line"]&&ZC._b_(k[li].CX.o["single-line"])?("xy"===k[li].AJ.layout&&ne===ZC._x_(pe.iX+pe.I/2)||"yx"===k[li].AJ.layout&&Ce===ZC._x_(pe.iY+pe.F/2))&&!Ee&&(pe.paint(),Ee=!0):pe.paint()}for(h=ZC.MAX,N=0,O=oi.length;N<O;N++)oi[N].E.diff>=0&&(h=ZC.CY(oi[N].E.diff,h));for(-1!==si&&(h=ZC.BR(h,si)),S=0,N=0,O=oi.length;N<O;N++)if(-1===oi[N].E.diff||oi[N].E.diff<=h){var se=ZC.DS(oi[N].DP[0],p.iX-5,p.iX+p.I+5)&&ZC.DS(oi[N].DP[1],p.iY-5,p.iY+p.F+5);if(!hi||se){if(oi[N].AP){switch(oi[N].E.placement){case"top":ci.CM?oi[N].DP[0]=oi[N].iX-oi[N].GA:oi[N].DP[1]=oi[N].iY+oi[N].F+oi[N].GA;break;case"bottom":ci.CM?oi[N].DP[0]=oi[N].iX+oi[N].I+oi[N].GA:oi[N].DP[1]=oi[N].iY-oi[N].GA}if(-1!==ZC.AV(["top","bottom"],oi[N].E.placement)){var ce=oi[N].iX+oi[N].I/2;oi[N].iX=ZC.BR(oi[N].iX,0),oi[N].iX=ZC.CY(oi[N].iX,e.G.I-oi[N].I),oi[N].iY=ZC.BR(oi[N].iY,0),oi[N].iY=ZC.CY(oi[N].iY,e.G.F-oi[N].F),null===ZC._n_(oi[N].o["callout-offset"])&&(oi[N].EY=parseInt(100*(ce-oi[N].iX-oi[N].I/2)/(oi[N].I-oi[N].HD),10))}if(k[li].AJ["3d"]&&(k[li].O7(),K=new ZC.CE(k[li],oi[N].iX+oi[N].I/2-ZC.AN.E1,oi[N].iY+oi[N].F/2-ZC.AN.E2,0),oi[N].iX=K.EC[0]-oi[N].I/2,oi[N].iY=K.EC[1]-oi[N].F/2,K=new ZC.CE(k[li],oi[N].DP[0]-ZC.AN.E1,oi[N].DP[1]-ZC.AN.E2,0),oi[N].DP[0]=K.EC[0],oi[N].DP[1]=K.EC[1],"left"===oi[N].EQ?oi[N].iX=oi[N].DP[0]+P:oi[N].iX=oi[N].DP[0]-oi[N].I-P),k[li].AJ["3d"]||hi||0!==S||(oi[N].iX=ZC.BR(p.iX-5,oi[N].iX),oi[N].iY=ZC.BR(p.iY-5,oi[N].iY),oi[N].iX=ZC.CY(p.iX+p.I-oi[N].I+5,oi[N].iX),oi[N].iY=ZC.CY(p.iY+p.F-oi[N].F+5,oi[N].iY)),hi||!hi&&0===S){var ge=hi?N:0;(!hi||"canvas"===e.G.AC&&oi[ge].o["background-image"]&&""!==oi[ge].o["background-image"])&&oi[ge].parse(),0!==oi[ge].C6&&oi[ge].paint(),S++}}if(se){var he=new ZC.DT(k[li]);if(e.G.B6.load(he.o,"("+k[li].AF+").guide.marker"),he.K=oi[N].K+"-marker",he.Z=he.C8=n,he.iX=oi[N].E["marker-x"],he.iY=oi[N].E["marker-y"],k[li].AJ["3d"]&&(k[li].O7(),K=new ZC.CE(k[li],he.iX-ZC.AN.E1,he.iY-ZC.AN.E2,0),he.iX=K.EC[0],he.iY=K.EC[1]),J=oi[N].E["guide-style"],he.A0=he.AE=ZC.AO.JQ(J["background-color"]),he.BX=J.color,he.append(k[li].CX.o.marker),he.append(k[li].AY.A3[oi[N].E.plotidx].o["guide-marker"]),"inherit"===he.o.type){var Ie=k[li].AY.A3[oi[N].E.plotidx];Ie.A2&&Ie.A2.o.type&&(he.o.type=Ie.A2.o.type)}he.parse(),he.AP&&"none"!==he.DJ&&he.AI>1&&he.paint()}}}(H=k[li].H2()).items=ai,H.guide={x:m,y:M},H.ev=_,H["scale-label"]=Yi,ZC.AO.C0("guide_mousemove",e.G,H),k[li].R5(!0)}else(H={}).guide={x:m,y:M},H.ev=_,ZC.AO.C0("guide_mousemove",e.G,H)}}}}}},e.zc_guide_touchend=function(){0!==zingchart.DEV.GUIDETIMEOUT&&window.setTimeout(function(){X()},ZC._i_(zingchart.DEV.GUIDETIMEOUT))},ZC.A4(document.body).bind("mousemove touchstart touchmove",e.QK),ZC.A4(document.body).bind("touchend",e.zc_guide_touchend)}};ZC.JY=ZC.C5.CD(JY),ZC.JY.clearGuide=function(i){var e=zingchart.getLoader(i);if(e){zingchart.GUIDE_EV=null;var l=ZC.AM(i+"-guide-c"),n=ZC.A4(l).width(),C=ZC.A4(l).height();ZC.A4("."+i+"-guide-label").remove(),ZC.Q.IW(l,e.AC,0,0,n,C),ZC.A4("#"+i+"-defs").children().each(function(){this.id&&-1!==this.id.indexOf("-guide-label-")&&ZC.Q.EW(this.id)})}},zingchart.extendAPI("resetguide",function(i,e){"string"==typeof(e=e||{})&&(e=JSON.parse(e)),ZC.JY.GUIDES[i]=ZC.JY.GUIDES[i]||{},ZC.JY.GUIDES[i].blocked=!1,ZC.JY.clearGuide(i)}),zingchart.extendAPI("setguide",function(i,e){"string"==typeof(e=e||{})&&(e=JSON.parse(e));var l,n,C=zingchart.getLoader(i),t=C.CB(e.graphid),a=t.BM("scale-x");"xy"===t.AJ.layout?(l=e.x||a.AR(e.keyvalue),n=t.iY+t.F/2):(l=t.iX+t.I/2,n=e.y||a.AR(e.keyvalue));var o={_pageX_:l,_pageY_:n,type:ZC.mobile?"touchstart":"mousemove",target:{id:i+"-img"}};ZC.JY.GUIDES=ZC.JY.GUIDES||{},ZC.JY.GUIDES[i]=ZC.JY.GUIDES[i]||{},ZC.JY.GUIDES[i].blocked=!0,ZC.JY.clearGuide(i),o.fromAPI=!0,C.D8.QK(o)});