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
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("guide");var JT={$i:function(i){var e=this;e.H=i,e.S2=!1,e.C4=null,e.YG=null,e.QE=null,e.zc_guide_touchend=null},unbind:function(){var i=this;i.C4&&window.clearInterval(i.C4),i.YG&&window.clearInterval(i.YG),ZC.A5(document.body).unbind("mousemove touchstart touchmove",i.QE),ZC.A5(document.body).unbind("touchend",i.zc_guide_touchend)},bind:function(){var i,e=this,l=e.H.K,C=ZC.AL(l+"-guide-c"),n=ZC.Q.EC(C,e.H.AC),t={},a={},o={},r={},Z=null,u=null,X=null;function A(){!u&&X&&(X.E["guide-active-plot"]=null),ZC.JT.GUIDES&&ZC.JT.GUIDES[l]&&!ZC.JT.GUIDES[l].blocked&&ZC.JT.clearGuide(l),u=null}ZC.mobile||null!==ZC._n_(ZC.YG)||(e.YG=window.setInterval(function(){for(var i=!0,C=0,n=zingchart.I2.length;C<n;C++)if(l===zingchart.I2[C].K)if(ZC.AL(zingchart.I2[C].K+"-top")){var t=ZC._tx_(l),a=ZC.A5("#"+zingchart.I2[C].K+"-top").offset();ZC.E2[0]>=a.left&&ZC.E2[0]<=a.left+zingchart.I2[C].I*t[0]&&ZC.E2[1]>=a.top&&ZC.E2[1]<=a.top+zingchart.I2[C].F*t[1]&&(i=!1)}else window.clearInterval(e.YG);i&&(A(),ZC.JT.GUIDES&&ZC.JT.GUIDES[l]&&ZC.JT.GUIDES[l].active&&(ZC.AQ.C0("guide_mouseout",e.H,e.H.FF()),ZC.JT.GUIDES[l].active=!1))},500)),e.QE=function(_){if(zingchart.GUIDE_EV=_,!_.target.id||-1===_.target.id.indexOf("-menu-item-")){var d,f,E,p,s,c,g,h,Y,I,v,D,F,b,M,G,m,J,x,y,H,K,B,P,T,S,k;ZC.MAX,ZC.MAX;for(d=0;d<zingchart.I2.length;d++)if(zingchart.I2[d].K!==e.H.K&&-1!==zingchart.I2[d].K.indexOf("-fullscreen"))return;if((ZC.ie67||"mousemove"!==_.type||!ZC.TOUCHEVENTS)&&-1!==_.target.id.indexOf(e.H.K+"-")&&(!ZC.move||ZC.mobile)){if(e.H.ZR||!ZC.AL(l+"-top"))return!1;if(!ZC.Q.AB0(ZC.AL(l+"-top")))return!1;var N=[],O=ZC.Q.MH(_),L=O[0],U=O[1];if(null!==ZC._n_(_._pageX_)&&(L=_._pageX_),null!==ZC._n_(_._pageY_)&&(U=_._pageY_),null===ZC._n_(_._pageX_)&&null===ZC._n_(_._pageY_)){var Q=ZC.A5("#"+l+"-top").offset();E=L-Q.left,p=U-Q.top}else E=L,p=U;var w=ZC._tx_(e.H.K);for(E/=w[0],p/=w[1],d=0,f=e.H.AG.length;d<f;d++)s=e.H.AG[d].P,ZC.DP(E,s.iX-15,s.iX+s.I+15)&&ZC.DP(p,s.iY-15,s.iY+s.F+15)&&(u=e.H.AG[d]),ZC.DP(E,e.H.AG[d].iX,e.H.AG[d].iX+e.H.AG[d].I)&&ZC.DP(p,e.H.AG[d].iY,e.H.AG[d].iY+e.H.AG[d].F)&&(Z=e.H.AG[d]);var z=null,V=!1;if(u){if(ZC.JT.GUIDES=ZC.JT.GUIDES||{},ZC.JT.GUIDES[l]=ZC.JT.GUIDES[l]||{},_.fromAPI||(ZC.JT.GUIDES[l].blocked=!1,ZC.JT.GUIDES[l].active=!0),X=u,u.CX&&"hover"===u.CX.o.trigger){null!==ZC._n_(u.E["guide-active-plot"])&&(z=u.E["guide-active-plot"]);var W=/(.+)-plotset-plot-(.+)-node-(.+)/.exec(_.target.id);if(W&&W.length&&(z=parseInt(W[2],10),u.E["guide-active-plot"]=z),null===ZC._n_(z))return}if(!u.A1F)return void A();for(N.push(u),u&&u.CX&&(V=null!==ZC._n_(u.CX.o.shared)&&ZC._b_(u.CX.o.shared)),d=0,f=e.H.AG.length;d<f;d++)if(e.H.AG[d]!==u){s=e.H.AG[d].P;var R=e.H.AG[d].CX,$=e.H.AG[d].HC,j=R&&null!==ZC._n_(R.o.shared)&&ZC._b_(R.o.shared);j&&("xy"===u.AJ.layout&&"xy"===e.H.AG[d].AJ.layout&&(R||$)&&ZC.DP(E,s.iX-5,s.iX+s.I+5)&&(ZC.DP(p,s.iY-5,s.iY+s.F+5)||V&&j)||"yx"===u.AJ.layout&&"yx"===e.H.AG[d].AJ.layout&&(R||$)&&ZC.DP(p,s.iY-5,s.iY+s.F+5)&&(ZC.DP(E,s.iX-5,s.iX+s.I+5)||V&&j))&&N.push(e.H.AG[d])}}else if(ZC.JT.GUIDES)for(var q in ZC.JT.GUIDES)if(ZC.JT.GUIDES[q]&&ZC.JT.GUIDES[q].active){var ii=zingchart.getLoader(q);T=ii.FF(),ZC.AQ.C0("guide_mouseout",ii,T),ZC.JT.GUIDES[q].active=!1}if(0===N.length&&(t={},a={},o={},e.S2&&(null===ZC._n_(_._pageX_)&&A(),e.S2=!1),X&&X.A.A7&&Z&&Z.K!==X.K&&X.A.A7.hide()),N.length>0){e.S2=!0;for(var ei=!1,li=0,Ci=N.length;li<Ci;li++){var ni=!1;if(null===ZC._n_(t[li])&&(t[li]={}),null===ZC._n_(a[li])&&(a[li]={}),null===ZC._n_(o[li])&&(o[li]={}),(N[li].CX||N[li].HC)&&"ready"===N[li].MD){var ti,ai=[],oi=[],ri=[],Zi=!1,ui="",Xi=[],Ai=[],_i=[],di=[],fi={},Ei={},pi=[];s=N[li].P;var si=N[li].CX&&null!==ZC._n_(N[li].CX.o.exact)&&ZC._b_(N[li].CX.o.exact),ci=-1;N[li].CX&&(ci=ZC._i_(ZC._c_(N[li].CX.o.tolerance||-1))),b=[-1,ZC.MAX],M=[-1,ZC.MAX],ZC.MAX,ZC.MAX;var gi,hi,Yi=!0,Ii=[],vi="";N[li].CX&&(null!==ZC._n_(N[li].CX.o["plot-label"])&&ZC._n_(null!==(i=N[li].CX.o["plot-label"].multiple))&&(Yi=ZC._b_(i)),null!==ZC._n_(N[li].CX.o["value-label"])&&ZC._n_(null!==(i=N[li].CX.o["value-label"].multiple))&&(Yi=ZC._b_(i)));var Di={};for(K=0,B=N[li].AZ.A3.length;K<B;K++)if(!N[li].AZ.A3[K].LR&&(d=K,N[li].CX&&N[li].CX.o["reverse-series"]&&(d=B-K-1),N[li].E["plot"+d+".visible"])){if(null!==ZC._n_(z)&&d!==z)continue;if(!(gi=N[li].BM(N[li].AZ.A3[d].BW("k")[0])))continue;if(gi.CK){var Fi=gi.AW?gi.iY+gi.BS:gi.iY+gi.A9,bi=gi.AW?gi.iY+gi.F-gi.BS:gi.iY+gi.F-gi.A9;p=ZC._l_(p,Fi,bi),c=gi.EG&&N[li].AZ.A3[d].EG?gi.OG(p,N[li].AZ.A3[d]):gi.OG(p)}else{var Mi=gi.AW?gi.iX+gi.BS:gi.iX+gi.A9,Gi=gi.AW?gi.iX+gi.I-gi.A9:gi.iX+gi.I-gi.BS;E=ZC._l_(E,Mi,Gi),c=gi.EG&&N[li].AZ.A3[d].EG?gi.OG(E,N[li].AZ.A3[d]):gi.OG(E)}if(null===ZC._n_(c))continue;var mi,Ji,xi,yi,Hi,Ki,Bi,Pi,Ti=[];if(Ti="undefined"==typeof c.length||0===c.length?[c]:c,N[li].CX){for(var Si=0,ki=Ti.length;Si<ki;Si++)if(c=Ti[Si],g=N[li].AZ.A3[d].FK(c)){ti=g,g.setup(),g.O?(ZC.COLORS=[g.O.C2,g.O.A0,g.O.AE,g.O.BX,g.O.B7],g.L5&&ZC.COLORS.push(g.L5.A0,g.L5.AE,g.L5.BX,g.L5.B7)):ZC.COLORS=[],g.A.GV&&"undefined"!=typeof g.E.A5N&&g.paint(!0),G=g.iX,m=g.iY,"undefined"!=typeof g.E.A5N&&(G=parseInt(g.E.A5N,10)),"undefined"!=typeof g.E.A7P&&(m=parseInt(g.E.A7P,10)),D=G,F=m,fi[d]={index:c,y:m},N[li].BE&&N[li].BE.XM&&(N[li].BE.clear(!0),N[li].BE.parse(),N[li].BE.paint(c)),(h=new ZC.DN(gi)).Z=h.C7=C,h.K=N[li].K+"-guide-label-"+c+"-"+d,h.GL=N[li].A.K+"-guide-label "+N[li].K+"-guide-label zc-guide-label",Yi&&(H=g.A8C(),h.AM=g.A.J7),Yi?h.append(N[li].CX.o["plot-label[multiple]"]):h.append(N[li].CX.o["plot-label[single]"]),h.append(N[li].CX.o["plot-label"]),h.append(N[li].CX.o["value-label"]),h.append(N[li].AZ.A3[d].o["guide-label"]),v=ZC.AQ.O5(h.o,N[li].AZ.A3[d].o),h.JX=function(i){return g?g.JX(i,v):i},g.AB3();var Ni="auto";if(null!==ZC._n_(i=h.o.placement)&&(Ni=i),h.E.placement=Ni,h.KQ=Yi,h.E.plotidx=g.A.L,h.E.nodeidx=g.L,h.parse(),P=null!==ZC._n_(h.o.distance)?ZC._i_(h.o.distance):6,h.E7&&h.E7.length&&(h.J5=function(i){return i=g?g.JX(i,v):i.replace(/(%i)|(%node-index)/g,c)},h.DF()&&(v=h.overrideFormat(v),h.parse())),h.HW&&g&&(h.H4(h,h,null,g.M0(null,!1),h.ML),h.parse()),ZC.DP(g.iX,s.iX-.5,s.iX+s.I+.5)){switch(Yi||(0===oi.length&&(null===ZC._n_(h.o["header-text"])||Zi||(Zi=!0,vi+=g.JX(h.o["header-text"],v)+"<br>"),null!==ZC._n_(h.o["footer-text"])&&""===ui&&(ui=g.JX(h.o["footer-text"],v)+"<br>")),h.AN&&""!==h.AM&&(ZC._b_(h.o["single-text"])?Ii.push(g.JX(h.AM,v)):Ii.push(g.JX(h.AM,v)+"<br>"))),h.E.pos=oi.length,h.E["node-value"]=g.AD,h.E["marker-x"]=G,h.E["marker-y"]=m,h.E["guide-style"]=g.A8C(),Ni){default:null===ZC._n_(h.o.x)?gi.CK?g.iY<=s.iY+s.F/2?(h.iY=m-h.F-P,h.EN="bottom"):(h.iY=m+P,h.EN="top"):g.iX>=s.iX+s.I/2?(h.iX=G-h.I-P,h.EN="right"):(h.iX=G+P,h.EN="left"):h.iX-=s.iX,null===ZC._n_(h.o.y)?gi.CK?(h.iX=G-h.I/2,h.iX<s.iX&&(h.iX=s.iX),h.iX+h.I>s.iX+s.I&&(h.iX=s.iX+s.I-h.I)):(h.iY=m-h.F/2,h.iY<s.iY&&(h.iY=s.iY),h.iY+h.F>s.iY+s.F&&(h.iY=s.iY+s.F-h.F)):h.iY-=s.iY,h.DM=[G,m];break;case"left":h.iX=G-h.I-P,h.iY=m-h.F/2,h.DM=[G,m];break;case"right":h.iX=G+P,h.iY=m-h.F/2,h.DM=[G,m];break;case"top":gi.CK?(h.iX=s.iX+s.I-h.I,h.iY=m-h.F/2,h.EN="left",h.DM=[s.iX+s.I-h.I-P,m]):(h.iX=G-h.I/2,h.iY=s.iY,h.EN="bottom",h.DM=[G,h.iY+h.F+P]);break;case"node-top":gi.CK?(h.iX=G+2*P,h.iY=m-h.F/2,h.EN="left",h.DM=[G+P,m]):(h.iX=G-h.I/2,h.iY=m-h.F-2*P,h.EN="bottom",h.DM=[G,m-P]);break;case"bottom":gi.CK?(h.iX=s.iX,h.iY=m-h.F/2,h.EN="right",h.DM=[s.iX+h.I+P,m]):(h.iX=G-h.I/2,h.iY=s.iY+s.F-h.F,h.EN="top",h.DM=[G,h.iY-P])}ai.push({plotindex:g.A.L,nodeindex:g.L,keyvalue:g.BV||gi.V[g.L],value:g.AD,text:h.AM,x:h.iX,y:h.iY,refx:G,refy:m}),-1===ZC.AV(ri,h.AM)&&(r[h]=g,ri.push(h.AM)),gi.CK?h.E.diff=si||-1!==ci?ZC._a_(m-p):-1:h.E.diff=si||-1!==ci?ZC._a_(G-E):-1,h.AN&&oi.push(h),a[li][d]=h,ni=!0}}if(!g)continue}if(N[li].CX&&ZC.DP(g.iX,s.iX-1,s.iX+s.I+1)){if((I=new ZC.DN(gi)).Z=I.C7=C,I.K=N[li].K+"-guide-scale-x-label-"+d,I.GL=N[li].A.K+"-guide-label "+N[li].K+"-guide-label zc-guide-label",I.A0=I.AE=gi.B7,I.C2=N[li].AJ["3d"]?"#999":"#fff",I.append(N[li].CX.o["scale-label"]),I.append(N[li].CX.o[gi.BF+"-label"]),I.append(N[li].AZ.A3[d].o["scale-label"]),I.KQ=!0,I.E.nodeidx=g.L,v=ZC.AQ.O5(I.o),null===ZC._n_(v.decimals)){var Oi=Math.floor(ZC.FT(null!==g.BV?g.BV:g.L,10));v.decimals=Oi<0?1-Oi:0}if(I.JX=function(i){i=gi.JX(i,c,gi.EG&&N[li].AZ.A3[d].EG?N[li].AZ.A3[d]:null,v,!0);var e=N[li].AZ.A3[d].K0;if(g&&e)for(var l in e){var C;C=e[l]instanceof Array?ZC._c_(e[l][g.L],""):ZC._c_(e[l],""),i=i.replace("%data-"+l,C,"g")}return i},I.parse(),P=null!==ZC._n_(I.o.distance)?ZC._i_(I.o.distance):6,I.E7&&I.E7.length&&(I.J5=function(i){return i=g?g.JX(i,v):i.replace(/(%i)|(%node-index)/g,c)},I.DF()&&I.parse()),I.HW&&g&&(I.H4(I,I,null,g.M0(null,!1),I.ML),I.parse()),Ei[gi.BF]=I.AM,mi=ZC._b_(I.o["callout-position"]),Ji=I.o.x,xi=I.o.y,"opposite"!==gi.BA?gi.CK?(yi="right",Ki=gi.E.iX-I.I-P,Hi=[gi.E.iX,F],Bi=F-I.F/2):(yi="top",Ki=D-I.I/2,Hi=[D,gi.E.iY],Bi=gi.E.iY+P):gi.CK?(yi="left",Ki=gi.E.iX+P,Hi=[gi.E.iX,F],Bi=F-I.F/2):(yi="bottom",Ki=D-I.I/2,Hi=[D,gi.E.iY],Bi=gi.E.iY-I.F-P),mi||(I.EN=yi),Ji||(I.iX=Ki),mi||Ji||xi||(I.DM=Hi),xi||(I.iY=Bi),I.AN&&gi.AN&&""!==I.AM){var Li=!1;if(pi.length)for(var Ui=0;Ui<pi.length;Ui++)I.AM+"@"+gi.BF===pi[Ui]&&(Li=!0);Li||(pi.push(I.AM+"@"+gi.BF),gi.CK?I.E.diff=si||-1!==ci?ZC._a_(F-p):-1:I.E.diff=si||-1!==ci?ZC._a_(D-E):-1,_i.push(I)),di.push(gi.BF),o[li][d]=I,ni=!0}-1!==String(N[li].CX.o["line-width"]).indexOf("%")&&(Pi=ZC.IL(N[li].CX.o["line-width"]))>0&&Pi<=1&&(N[li].CX.B1=ZC._i_(Pi*gi.AB)),gi.CK?((-1===M[0]||M[1]>ZC._a_(F-p))&&(M=[F,ZC._a_(F-p)]),Xi.push([si||-1!==ci?ZC._a_(F-p):-1,[null,[gi.E.iX,F],[N[li].P.iX+("opposite"===gi.BA?0:N[li].P.I),F]]])):((-1===b[0]||b[1]>ZC._a_(D-E))&&(b=[D,ZC._a_(D-E)]),Xi.push([si||-1!==ci?ZC._a_(D-E):-1,[null,[D,gi.E.iY],[D,N[li].P.iY+("opposite"===gi.BA?N[li].P.F:0)]]]))}if(hi=N[li].BM(N[li].AZ.A3[d].BW("v")[0]),-1===ZC.AV(di,hi.BF)&&N[li].HC&&("xy"===N[li].AJ.layout&&ZC.DP(p,hi.iY,hi.iY+hi.F)||"yx"===N[li].AJ.layout&&ZC.DP(p,hi.iX,hi.iX+hi.I))){var Qi="single";N[li].HC.o.type&&"multiple"===N[li].HC.o.type&&(Qi="multiple"),"multiple"===Qi&&null!==ZC._n_(fi[d])&&(hi.CK?E=fi[d].x:p=fi[d].y),(I=new ZC.DN(hi)).Z=I.C7=C,I.K=N[li].K+"-guide-scale-y-label-"+d,I.GL=N[li].A.K+"-guide-label "+N[li].K+"-guide-label zc-guide-label";var wi=hi.B7;"multiple"===Qi&&(wi=N[li].AZ.A3[d].B7),I.A0=I.AE=wi,I.C2=N[li].AJ["3d"]&&"multiple"!==Qi?"#999":"#fff",I.append(N[li].HC.o["scale-label"]),I.append(N[li].HC.o[hi.BF+"-label"]),I.KQ=!0;var zi=hi.CK?hi.NG(E,!0):hi.NG(p,!0),Vi=zi;if(v=hi.MT(),ZC._cp_(ZC.AQ.O5(I.o,hi.o),v),null===ZC._n_(v.decimals)){Oi=Math.floor(ZC.FT(zi,10));v.decimals=Oi<=0?1-Oi:0}zi=hi.FQ(0,zi,v),I.o.text=zi,I.parse(),P=null!==ZC._n_(I.o.distance)?ZC._i_(I.o.distance):6,I.E7&&I.E7.length&&(I.J5=function(i){return i=i.replace(/(%v)|(%scale-value)/g,Vi).replace(/(%t)|(%scale-text)/g,zi).replace(/(%coord)/,hi.CK?E:p)},I.DF()&&I.parse()),I.HW&&g&&(Di={value:Vi,text:zi,coord:hi.CK?E:p},I.H4(I,I,null,Di,I.ML),I.parse()),Ei[hi.BF]=I.AM,mi=ZC._b_(I.o["callout-position"]),Ji=I.o.x,xi=I.o.y,"opposite"!==hi.BA?hi.CK?(yi="top",Ki=E-I.I/2,Bi=hi.E.iY+P,Hi=[E,hi.E.iY]):(yi="right",Ki=hi.E.iX-I.I-P,Bi=p-I.F/2,Hi=[hi.E.iX,p]):hi.CK?(yi="bottom",Ki=E-I.I/2,Bi=hi.E.iY-I.F-P,Hi=[E,hi.E.iY]):(yi="left",Ki=hi.E.iX+P,Bi=p-I.F/2,Hi=[hi.E.iX,p]),mi||(I.EN=yi),Ji||(I.iX=Ki),mi||Ji||xi||(I.DM=Hi),xi||(I.iY=Bi),I.AN&&hi.AN&&(I.E.diff=-1,_i.push(I),"multiple"===Qi&&null!==ZC._n_(fi[d])||di.push(hi.BF),o[li][d]=I,ni=!0),-1!==String(N[li].HC.o["line-width"]).indexOf("%")&&(Pi=ZC.IL(N[li].HC.o["line-width"]))>0&&Pi<=1&&(N[li].HC.B1=ZC._i_(Pi*hi.AB)),hi.CK?Ai.push(null,[E,hi.E.iY],[E,N[li].P.iY+("opposite"===hi.BA?N[li].P.F:0)]):Ai.push(null,[hi.E.iX,p],[N[li].P.iX+("opposite"===hi.BA?0:N[li].P.I),p])}}if(!si&&_i.length>1)for(var Wi=_i[_i.length-1],Ri=ZC._i_((Wi.FM+Wi.FW+Wi.EQ+Wi.FN)/4),$i=_i.length-1;$i>=0;$i--)for(var ji=$i;ji>=0;ji--)$i!==ji&&ZC.AO._boxoverlap2_(_i[$i],_i[ji],-Ri)&&(_i[ji].C5=.3,_i[ji].UX=.1);for(Y=ZC.MAX,d=0,f=oi.length;d<f;d++)oi[d].E.diff>=0&&(Y=ZC.CY(oi[d].E.diff,Y));-1!==ci&&(Y=ZC.BQ(Y,ci));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.H.K+'-guide-label-table">')),!Yi&&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(S=0,k=oi.length;S<k&&(!(-1===oi[S].E.diff||oi[S].E.diff<=Y)||(qi?(le%ie==0&&(vi+="<tr>"),vi+="<td>"+Ii[S]+"</td>",le%ie==ie-1&&(vi+="</tr>"),le++):vi+=Ii[oi[S].E.pos],qi||!ee));S++);if(qi&&(le%ie!=ie-1&&(vi+="</tr>"),vi+="</table>"),""!==ui&&(vi+=ui),!Yi&&oi.length>0&&(si?gi.CK?(E=G=D,p=m=M[0]):(E=G=b[0],p=m=F):(E=G=D,p=m=F),""!==vi&&(oi[0].o.text=qi||ee?vi:vi.substring(0,vi.length-4),oi[0].parse()),P=null!==ZC._n_(h.o.distance)?ZC._i_(h.o.distance):6,null===ZC._n_(h.o.x)?gi.CK?E<N[li].iX+N[li].I/2?oi[0].iX=E+P+14:oi[0].iX=E-oi[0].I-P-14:ti&&ti.iX>=s.iX+s.I/2?oi[0].iX=G-oi[0].I-P:oi[0].iX=G+P:oi[0].iX-=s.iX,null===ZC._n_(h.o.y)?gi.CK?ti&&ti.iY>=s.iY+s.F/2?oi[0].iY=m-oi[0].F-P:oi[0].iY=m+P:p<N[li].iY+N[li].F/2?oi[0].iY=p+P+14:oi[0].iY=p-oi[0].F-P-14:oi[0].iY-=s.iY),ni){var Ce=-1,ne=-1;if(ei||(null===ZC._n_(_._pageX_)&&A(),ei=!0),Xi.length>0){var te=[];for(Y=ZC.MAX,J=0,x=Xi.length;J<x;J++)Xi[J][0]>=0&&(Y=ZC.CY(Xi[J][0],Y));for(-1!==ci&&(Y=ZC.BQ(Y,ci)),J=0,x=Xi.length;J<x;J++)null!==ZC._n_(Xi[J])&&(-1===Xi[J][0]||Xi[J][0]<=Y)&&(N[li].CX&&N[li].CX.o["single-line"]&&ZC._b_(N[li].CX.o["single-line"])?(te=[].concat(Xi[J][1]),"xy"===N[li].AJ.layout?Ce=ZC._x_(Xi[J][1][1][0]):"yx"===N[li].AJ.layout&&(ne=ZC._x_(Xi[J][1][1][1]))):te=te.concat(Xi[J][1]));if(N[li].CX.o.mask){var ae=-1;te.length>1&&te[1]&&(ae=te[1][0]||-1),N[li].CX.oMask||(N[li].CX.oMask=new ZC.HQ(N[li]),N[li].CX.oMask.append({"background-color":"#fff",alpha:.85}),N[li].CX.oMask.append(N[li].CX.o.mask),N[li].CX.oMask.Z=C,N[li].CX.oMask.parse()),N[li].CX.oMask.iX=ae,N[li].CX.oMask.iY=N[li].P.iY,N[li].CX.oMask.I=Math.max(2,N[li].P.iX+N[li].P.I-ae+2),N[li].CX.oMask.F=N[li].P.F,N[li].CX.oMask.paint()}if(N[li].AJ["3d"])for(N[li].O2(),J=0,x=te.length;J<x;J++)te[J]&&(y=new ZC.CF(N[li],te[J][0]-ZC.AP.E4,te[J][1]-ZC.AP.E5,0),te[J][0]=y.ED[0],te[J][1]=y.ED[1]);N[li].CX.K=N[li].K+"-crosshair-x",N[li].CX.HW&&g&&(N[li].CX.H4(N[li].CX,N[li].CX,null,g.M0(null,!1),N[li].CX.ML),N[li].CX.parse()),N[li].CX.AN&&ZC.CR.paint(n,N[li].CX,te)}if(Ai.length>0){if(N[li].AJ["3d"])for(N[li].O2(),J=0,x=Ai.length;J<x;J++)null!==ZC._n_(Ai[J])&&(y=new ZC.CF(N[li],Ai[J][0]-ZC.AP.E4,Ai[J][1]-ZC.AP.E5,0),Ai[J][0]=y.ED[0],Ai[J][1]=y.ED[1]);N[li].HC.HW&&g&&(N[li].HC.H4(N[li].HC,N[li].HC,null,Di,N[li].HC.ML),N[li].HC.parse()),N[li].HC.AN&&ZC.CR.paint(n,N[li].HC,Ai)}if(Yi){for(d=oi.length-1;d>=0;d--)ZC.DP(oi[d].DM[0],s.iX-5,s.iX+s.I+5)&&ZC.DP(oi[d].DM[1],s.iY-5,s.iY+s.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].AN&&(hi.CK&&oi[d].iX>oi[d+1].iX||!hi.CK&&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 Ze=[],ue=[];for(d=0;d<oi.length;d++)null!==ZC._n_(oi[d].o.x)&&null!==ZC._n_(oi[d].o.y)&&ue.push(oi[d]);for(var Xe,Ae,_e,de=!0,fe=0,Ee=oi.length*oi.length;de&&fe<Ee;)for(fe++,de=!1,d=0;d<oi.length-1;d++)if(oi[d].AN&&-1===ZC.AV(ue,oi[d]))if(gi.CK){if(oi[d+1].iX<oi[d].iX+oi[d].I){if(oi[d+1].iX-oi[d].I-4<s.iX&&-1===ZC.AV(Ze,oi[d])&&(Ze.push(oi[d]),oi[d].iX=s.iX),oi[d+1].iX=oi[d].iX+oi[d].I+4,oi[d+1].iX+oi[d+1].I>s.iX+s.I)for(_e=oi[d+1].iX-(s.iX+s.I-oi[d+1].I),Xe=0,Ae=oi.length;Xe<Ae;Xe++)oi[Xe].iX-_e>=s.iX?oi[Xe].iX-=_e:(oi[Xe].iX=s.iX,Xe>0&&(oi[d+1].E["marker-y"]<s.iY+s.F/2?oi[Xe].iY=oi[Xe-1].iY+oi[Xe-1].F+4:oi[Xe].iY=oi[Xe-1].iY-oi[Xe].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<s.iY&&-1===ZC.AV(Ze,oi[d])&&(Ze.push(oi[d]),oi[d].iY=s.iY),oi[d+1].iY=oi[d].iY+oi[d].F+4,oi[d+1].iY+oi[d+1].F>s.iY+s.F)for(_e=oi[d+1].iY-(s.iY+s.F-oi[d+1].F),Xe=0,Ae=oi.length;Xe<Ae;Xe++)oi[Xe].iY-_e>=s.iY?oi[Xe].iY-=_e:(oi[Xe].iY=s.iY,Xe>0&&(oi[d+1].E["marker-x"]<s.iX+s.I/2?oi[Xe].iX=oi[Xe-1].iX+oi[Xe-1].I+4:oi[Xe].iX=oi[Xe-1].iX-oi[Xe].I-4));de=!0}}}var pe=!1;for(d=0,f=_i.length;d<f;d++)if(-1===_i[d].E.diff||_i[d].E.diff<=Y){var se=_i[d];N[li].AJ["3d"]&&(N[li].O2(),y=new ZC.CF(N[li],se.iX+se.I/2-ZC.AP.E4,se.iY+se.F/2-ZC.AP.E5,0),se.iX=y.ED[0]-se.I/2,se.iY=y.ED[1]-se.F/2,y=new ZC.CF(N[li],se.DM[0]-ZC.AP.E4,se.DM[1]-ZC.AP.E5,0),se.DM[0]=y.ED[0],se.DM[1]=y.ED[1]),N[li].CX&&N[li].CX.o["single-line"]&&ZC._b_(N[li].CX.o["single-line"])?("xy"===N[li].AJ.layout&&Ce===ZC._x_(se.iX+se.I/2)||"yx"===N[li].AJ.layout&&ne===ZC._x_(se.iY+se.F/2))&&!pe&&(se.paint(),pe=!0):se.paint()}for(Y=ZC.MAX,S=0,k=oi.length;S<k;S++)oi[S].E.diff>=0&&(Y=ZC.CY(oi[S].E.diff,Y));for(-1!==ci&&(Y=ZC.BQ(Y,ci)),K=0,S=0,k=oi.length;S<k;S++)if(-1===oi[S].E.diff||oi[S].E.diff<=Y){var ce=ZC.DP(oi[S].DM[0],s.iX-5,s.iX+s.I+5)&&ZC.DP(oi[S].DM[1],s.iY-5,s.iY+s.F+5);if(!Yi||ce){if(oi[S].AN){switch(oi[S].E.placement){case"top":gi.CK?oi[S].DM[0]=oi[S].iX-oi[S].G9:oi[S].DM[1]=oi[S].iY+oi[S].F+oi[S].G9;break;case"bottom":gi.CK?oi[S].DM[0]=oi[S].iX+oi[S].I+oi[S].G9:oi[S].DM[1]=oi[S].iY-oi[S].G9}if(-1!==ZC.AV(["top","bottom"],oi[S].E.placement)){var ge=oi[S].iX+oi[S].I/2;oi[S].iX=ZC.BQ(oi[S].iX,0),oi[S].iX=ZC.CY(oi[S].iX,e.H.I-oi[S].I),oi[S].iY=ZC.BQ(oi[S].iY,0),oi[S].iY=ZC.CY(oi[S].iY,e.H.F-oi[S].F),null===ZC._n_(oi[S].o["callout-offset"])&&(oi[S].EX=parseInt(100*(ge-oi[S].iX-oi[S].I/2)/(oi[S].I-oi[S].HA),10))}if(N[li].AJ["3d"]&&(N[li].O2(),y=new ZC.CF(N[li],oi[S].iX+oi[S].I/2-ZC.AP.E4,oi[S].iY+oi[S].F/2-ZC.AP.E5,0),oi[S].iX=y.ED[0]-oi[S].I/2,oi[S].iY=y.ED[1]-oi[S].F/2,y=new ZC.CF(N[li],oi[S].DM[0]-ZC.AP.E4,oi[S].DM[1]-ZC.AP.E5,0),oi[S].DM[0]=y.ED[0],oi[S].DM[1]=y.ED[1],"left"===oi[S].EN?oi[S].iX=oi[S].DM[0]+P:oi[S].iX=oi[S].DM[0]-oi[S].I-P),N[li].AJ["3d"]||Yi||0!==K||(oi[S].iX=ZC.BQ(s.iX-5,oi[S].iX),oi[S].iY=ZC.BQ(s.iY-5,oi[S].iY),oi[S].iX=ZC.CY(s.iX+s.I-oi[S].I+5,oi[S].iX),oi[S].iY=ZC.CY(s.iY+s.F-oi[S].F+5,oi[S].iY)),Yi||!Yi&&0===K){var he=Yi?S:0;(!Yi||"canvas"===e.H.AC&&oi[he].o["background-image"]&&""!==oi[he].o["background-image"])&&oi[he].parse(),0!==oi[he].C5&&oi[he].paint(),K++}}if(ce){var Ye=new ZC.DQ(N[li]);if(e.H.B8.load(Ye.o,"("+N[li].AF+").guide.marker"),Ye.K=oi[S].K+"-marker",Ye.Z=Ye.C7=C,Ye.iX=oi[S].E["marker-x"],Ye.iY=oi[S].E["marker-y"],N[li].AJ["3d"]&&(N[li].O2(),y=new ZC.CF(N[li],Ye.iX-ZC.AP.E4,Ye.iY-ZC.AP.E5,0),Ye.iX=y.ED[0],Ye.iY=y.ED[1]),H=oi[S].E["guide-style"],Ye.A0=Ye.AE=ZC.AQ.JO(H["background-color"]),Ye.BX=H.color,Ye.append(N[li].CX.o.marker),Ye.append(N[li].AZ.A3[oi[S].E.plotidx].o["guide-marker"]),"inherit"===Ye.o.type){var Ie=N[li].AZ.A3[oi[S].E.plotidx];Ie.A2&&Ie.A2.o.type&&(Ye.o.type=Ie.A2.o.type)}Ye.parse(),Ye.AN&&"none"!==Ye.DV&&Ye.AI>1&&Ye.paint()}}}(T=N[li].GZ()).items=ai,T.guide={x:G,y:m},T.ev=_,T["scale-label"]=Ei,ZC.AQ.C0("guide_mousemove",e.H,T),N[li].QZ(!0)}else(T={}).guide={x:G,y:m},T.ev=_,ZC.AQ.C0("guide_mousemove",e.H,T)}}}}}},e.zc_guide_touchend=function(){0!==zingchart.DEV.GUIDETIMEOUT&&window.setTimeout(function(){A()},ZC._i_(zingchart.DEV.GUIDETIMEOUT))},ZC.A5(document.body).bind("mousemove touchstart touchmove",e.QE),ZC.A5(document.body).bind("touchend",e.zc_guide_touchend)}};ZC.JT=ZC.C9.CC(JT),ZC.JT.clearGuide=function(i){var e=zingchart.getLoader(i);if(e){zingchart.GUIDE_EV=null;var l=ZC.AL(i+"-guide-c"),C=ZC.A5(l).width(),n=ZC.A5(l).height();ZC.A5("."+i+"-guide-label").remove(),ZC.Q.IV(l,e.AC,0,0,C,n),ZC.A5("#"+i+"-defs").children().each(function(){this.id&&-1!==this.id.indexOf("-guide-label-")&&ZC.Q.EV(this.id)})}},zingchart.extendAPI("resetguide",function(i,e){"string"==typeof(e=e||{})&&(e=JSON.parse(e)),ZC.JT.GUIDES[i]=ZC.JT.GUIDES[i]||{},ZC.JT.GUIDES[i].blocked=!1,ZC.JT.clearGuide(i)}),zingchart.extendAPI("setguide",function(i,e){"string"==typeof(e=e||{})&&(e=JSON.parse(e));var l,C,n=zingchart.getLoader(i),t=n.CA(e.graphid),a=t.BM("scale-x");"xy"===t.AJ.layout?(l=e.x||a.AR(e.keyvalue),C=t.iY+t.F/2):(l=t.iX+t.I/2,C=e.y||a.AR(e.keyvalue));var o={_pageX_:l,_pageY_:C,type:ZC.mobile?"touchstart":"mousemove",target:{id:i+"-img"}};ZC.JT.GUIDES=ZC.JT.GUIDES||{},ZC.JT.GUIDES[i]=ZC.JT.GUIDES[i]||{},ZC.JT.GUIDES[i].blocked=!0,ZC.JT.clearGuide(i),o.fromAPI=!0,n.D7.QE(o)});