zingchart
Version:
Our JavaScript charting library is a commercial product. But the full branded version is free to try, forever.
8 lines (7 loc) • 19.5 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("area"),ZC.A6E=ZC.NK.CC({$i:function(i){this.b(i);var C=this;C.AF="area",C.AZ=new ZC.A45(C),C.AJ["enable-guide"]=!0,C.AJ["enable-preview"]=!0,C.AJ["enable-scroll"]=!0}}),ZC.A45=ZC.LN.CC({ACU:function(){return new ZC.QV(this)}}),ZC.QV=ZC.W5.CC({$i:function(i){this.b(i);var C=this;C.AF="area",C.Y=1,C.CW="segmented",C.SR=3,C.HO=C.C.AJ["3d"]?1:.5,C.SM="middle",C.A42=!0,C.UZ=[],C.N4=!0,C.XC=!1,C.NE=!1},TY:function(){return new ZC.A31(this)},parse:function(){var i=this;i.BP=i.O1(),i.C2=i.BP[0],i.B7=i.BP[1],i.C.AJ["3d"]||"solid"===i.o["background-color-style"]?i.A0=i.AE=i.BP[1]:(i.A0=i.BP[0],i.AE=i.BP[1]),i.NQ(),i.b(),i.applyRGBA(),i.assign_a([["alpha-area","HO","f",0,1],["step-start","SM"],["active-area","XC","b"],["contour-on-top","A42","b"],["smart-sampling","N4","b"]]),i.B0=i.C.BM(i.BW("k")[0]),i.CN=i.C.BM(i.BW("v")[0])},paint:function(){var i,C,A,e,n,_,s,u,p,h,l,Z=this;Z.b(),Z.UZ=[];var a=Z.NE;if(-1===ZC.AV(["segmented","spline","stepped"],Z.CW)&&(Z.CW="segmented"),Z.KF=Z.CQ("bl",0),Z.A4Q=ZC.Q.EC(Z.CQ("bl",1),Z.H.AC),Z.O8=ZC.Q.EC(Z.CQ("bl",Z.A42?2:1),Z.H.AC),h=Z.C.P,!Z.GV||Z.C.AJ["3d"]){var t=ZC.MAX,r=-ZC.MAX;for(i=0,C=Z.R.length;i<C;i++)Z.R[i]&&(t=ZC.CY(t,Z.R[i].CP),r=ZC.BQ(r,Z.R[i].CP));var X=Z.CN.AR(t),Y=Z.CN.AR(r),o=Z.CN.AR(Z.CN.H9);if(ZC.DP(o,X,Y)&&(Z.CN.AW?o<X&&(X=o):o>Y&&(Y=o)),Z.E["min-y"]=Math.min(X,Y),Z.E["max-y"]=Math.max(X,Y),Z.CE&&Z.A.F2){var E=ZC.MAX,L=-ZC.MAX;for(i=0,C=Z.A.F2.length;i<C;i++)if(Z.A.F2[i])for(var f=0,B=Z.A.F2[i].length;f<B;f++)E=ZC.CY(E,Z.A.F2[i][f][1]),L=ZC.BQ(L,Z.A.F2[i][f][1]);Z.CN.AW?Z.E["min-y"]=E:Z.E["max-y"]=L}Z.E["max-y"]-Z.E["min-y"]<100&&(Z.E["max-y"]+=50,Z.E["min-y"]-=50),Z.PD(),Z.D=null,Z.D8=null,Z.AH=null}else{Z.XS(),Z.C7=Z.CQ("bl",0);var R=!0;(null!==ZC._n_(Z.A2.o.visible)&&!ZC._b_(Z.A2.o.visible)||null!==ZC._n_(Z.A.o.type)&&"none"===Z.A2.o.type)&&(R=!1);var v=Z.CE&&0===Z.C.UH,g=[],c=[],W=[],D=[],F=[],d=Z.CN.H9;Z.o["ref-value"]&&(d=ZC._f_(Z.o["ref-value"]));var O=Z.CN.AR(d);a?"xy"===Z.C.AJ.layout?(O=Z.B0.AR(d),O=ZC._l_(O,Z.B0.iX,Z.B0.iX+Z.B0.I)):O=ZC._l_(O,Z.CN.iX,Z.CN.iX+Z.CN.I):"yx"===Z.C.AJ.layout?(O=Z.B0.AR(d),O=ZC._l_(O,Z.B0.iY,Z.B0.iY+Z.B0.F)):O=ZC._l_(O,Z.CN.iY,Z.CN.iY+Z.CN.F);var b=!0,H=0,P=null;A=0;var G=-1,K=-1,N=Z.A.A3[0].S3&&Z.A.A3[0].S3.length,Q=Z.Y,I=Z.CW;if(Z.Y>1&&"spline"===I&&(I="segmented"),Z.B0.EG&&Z.EG){for(e=Z.Y,Z.N4&&(e=1),i=0,C=Z.R.length;i<C;i+=e)K-i<=Z.Y&&(e=ZC.BQ(1,K-i)),Z.R[i]&&(Z.B0.IT.length>0||ZC.DP(Z.R[i].BV,Z.B0.V[Z.B0.W],Z.B0.V[Z.B0.A1])||b&&Z.R[i+e]&&Z.R[i+e].BV>=Z.B0.V[Z.B0.W])&&(b&&Z.R[i-e]&&(-1===G&&(G=i-e),K=i-e,b=!1,H++),-1===G&&(G=i),K=i,H++,b=!1,A=i);H>0&&Z.R[A+e]&&(-1===G&&(G=A+e),K=A+e,Z.R[A+e].IY=!0)}else G=Z.B0.W,K=Z.LR||"log"===Z.B0.BT?Z.R.length:Z.B0.A1;Z.Y=Q,v||Z.A.D8&&(c=Z.A.D8.reverse());var w=null,m=null,y=0,S=1;A=G,a?K-G>Z.C.P.F&&(y=4/Z.C.P.I*(Z.CN.BD-Z.CN.AY),S=ZC._f_((K-G)/(4*Z.C.P.F))):K-G>Z.C.P.I&&(y=4/Z.C.P.F*(Z.CN.BD-Z.CN.AY),S=ZC._f_((K-G)/(4*Z.C.P.I)));var J=!1,M=!1,U=-1;e=Z.Y,Z.N4&&(e=1),J=!0,!Z.A.RW&&v&&(Z.A.RW={},Z.A.VK={});var T=null,V=null;if(Z.A.RW&&!Z.A.RW["s"+Z.E0]&&v){Z.A.RW["s"+Z.E0]={},Z.A.VK["s"+Z.E0]={};var k=Z.A.WQ["s"+Z.E0];for(i=0;i<=k.length;i++)null!==ZC._n_(k[i])&&(n=Z.B0.EG?ZC._i_(Z.B0.AR(k[i])):ZC._i_(Z.B0.IE(k[i])),Z.A.RW["s"+Z.E0][n]=O,Z.A.VK["s"+Z.E0][n]=O)}for(v&&(T=Z.A.RW["s"+Z.E0],V=Z.A.VK["s"+Z.E0]),i=G;i<=K;i+=e){var x=!1;if(((K-G)%Z.Y!=0||Z.B0.EG&&Z.EG)&&K-i<=Z.Y&&(e=ZC.BQ(1,K-i),x=!0),Z.N4&&!x&&Z.R[i])if(null===ZC._n_(w))w=Z.R[i].CP,A=i,m=0;else{if(Math.abs(Z.R[i].CP-w)<y&&i-A<S&&(!Z.EG||Z.R[i].BV-m<4*Z.B0.SF))continue;w=Z.R[i].CP,m=Z.R[i].BV,A=i}if(P=Z.FK(i)){switch(Z.R[i].IY=!0,(Z.FU||Z.LR)&&P.paint(!0),(M||("segmented"===I||"stepped"===I)&&i===G&&0===c.length)&&(v||(c.push(a?[O,P.iY]:[P.iX,O]),M&&W.push(a?[O,P.iY]:[P.iX,O]))),M=!1,-1===U&&(U=P.iX),I){default:v||J&&(a?P.iY>Z.B0.iY&&(W.push([O,Z.B0.iY]),W.push([O,P.iY]),c.push([O,P.iY])):P.iX>Z.B0.iX&&(W.push([Z.B0.iX,O]),W.push([P.iX,O]),c.push([P.iX,O])),J=!1),g.push([P.iX,P.iY]),v?a?V[ZC._i_(P.iY)]=P.iX:V[ZC._i_(P.iX)]=P.iY:(W.push([P.iX,P.iY]),c.push([P.iX,P.iY]));break;case"spline":a?(D.push(P.iX),F.push(P.iY),1===D.length&&(D.push(P.iX),F.push(P.iY))):(D.push(P.iY),F.push(P.iX),1===D.length&&(D.push(P.iY),F.push(P.iX)));break;case"stepped":var $=Z.B0.AW?-1:1;switch(Z.SM){default:(s=Z.FK(i-e,0))&&(s.setup(),_=ZC.AO.JW(Z.R[i-e].iX,Z.R[i-e].iY,P.iX,P.iY),g.push(a?[P.iX,_[1]]:[_[0],P.iY]),v?a?V[ZC._i_(_[1])-$]=P.iX:V[ZC._i_(_[0])+$]=P.iY:(W.push(a?[P.iX,_[1]]:[_[0],P.iY]),c.push(a?[P.iX,_[1]]:[_[0],P.iY]))),g.push([P.iX,P.iY]),v?a?V[ZC._i_(P.iY)]=P.iX:V[ZC._i_(P.iX)]=P.iY:(W.push([P.iX,P.iY]),c.push([P.iX,P.iY])),(u=Z.FK(i+e,0))&&(u.setup(),_=ZC.AO.JW(P.iX,P.iY,Z.R[i+e].iX,Z.R[i+e].iY),g.push(a?[P.iX,_[1]]:[_[0],P.iY]),v?a?V[ZC._i_(_[1])+$]=P.iX:V[ZC._i_(_[0])-$]=P.iY:(W.push(a?[P.iX,_[1]]:[_[0],P.iY]),c.push(a?[P.iX,_[1]]:[_[0],P.iY])));break;case"before":(s=Z.FK(i-e,0))&&(s.setup(),g.push([Z.R[i-e].iX,Z.R[i-e].iY],[Z.R[i-e].iX,P.iY]),v?a?(V[ZC._i_(P.iY)+$]=Z.R[i-e].iX,V[ZC._i_(P.iY)]=Z.R[i-e].iX):(V[ZC._i_(Z.R[i-e].iX)]=Z.R[i-e].iY,V[ZC._i_(Z.R[i-e].iX)+$]=P.iY):(W.push([Z.R[i-e].iX,Z.R[i-e].iY],[Z.R[i-e].iX,P.iY]),c.push([Z.R[i-e].iX,Z.R[i-e].iY],[Z.R[i-e].iX,P.iY]))),g.push([P.iX,P.iY]),v?a?V[ZC._i_(P.iY)]=P.iX:V[ZC._i_(P.iX)]=P.iY:(W.push([P.iX,P.iY]),c.push([P.iX,P.iY]));break;case"after":g.push([P.iX,P.iY]),v?a?V[ZC._i_(P.iY)]=P.iX:V[ZC._i_(P.iX)]=P.iY:(W.push([P.iX,P.iY]),c.push([P.iX,P.iY])),(u=Z.FK(i+e,0))&&(u.setup(),g.push([Z.R[i+e].iX,P.iY],[Z.R[i+e].iX,Z.R[i+e].iY]),v?a?(V[ZC._i_(P.iY)-$]=Z.R[i+e].iX,V[ZC._i_(Z.R[i+e].iY)]=Z.R[i+e].iX):(V[ZC._i_(Z.R[i+e].iX)-$]=P.iY,V[ZC._i_(Z.R[i+e].iX)]=Z.R[i+e].iY):(W.push([Z.R[i+e].iX,P.iY],[Z.R[i+e].iX,Z.R[i+e].iY]),c.push([Z.R[i+e].iX,P.iY],[Z.R[i+e].iX,Z.R[i+e].iY])))}}N&&P.N7(ZC.Q.EC(Z.CQ("fl",0),Z.H.AC)),(Z.R5&&R||Z.FU||Z.U)&&P.PF(),P.IY=!0}else null!==ZC._n_(Z.o["connect-nulls"])&&ZC._b_(Z.o["connect-nulls"])||(g.push(null),D.push(null),F.push(null),v||(c.length-1>=0&&c.push(a?[O,c[c.length-1][1]]:[c[c.length-1][0],O]),W.length-1>=0&&W.push(a?[O,c[c.length-1][1]]:[c[c.length-1][0],O]),M=!0))}if("segmented"!==I&&"stepped"!==I||v||c.length-1>=0&&(a?c.push([O,c[c.length-1][1]]):c.push([c[c.length-1][0],O])),"spline"===I){D.push(D[D.length-1]),F.push(F[F.length-1]),g=[],v||c.push(a?[O,F[0]]:[F[0],O]);for(var z=1;z<D.length-1;z++){var j=[D[z-1],D[z],D[z+1],D[z+2]],q=ZC._a_(F[z+1]-F[z]);q=Math.min(q,Math.max(Z.C.I,Z.C.F));var ii=ZC.AO.YC(Z.QD,j,q);for(i=0;i<ii.length;i++)null!==ZC._n_(ii[i][0])&&null!==ZC._n_(ii[i][1])?(p=a?[ii[i][1],F[z]+(Z.B0.AW?1:-1)*ii[i][0]*q]:[F[z]+(Z.B0.AW?-1:1)*ii[i][0]*q,ii[i][1]],g.push(p),v?a?V[ZC._i_(p[1])]=p[0]:V[ZC._i_(p[0])]=p[1]:(c.push(p),W.push(p))):g.push(null)}v||c.push(a?[O,c[c.length-1][1]]:[c[c.length-1][0],O])}if(!v&&W.length>0){var Ci=W[W.length-1];a||Ci[0]<Z.B0.iX+Z.B0.I&&(W.push(a?[O,Ci[1]]:[Ci[0],O]),W.push(a?[O,Z.B0.iY]:[Z.B0.iX+Z.B0.I,O]))}if(v){var Ai=[],ei=[],ni=[],_i=[];for(l in V)ni.push([l,V[l]]);for(l in ni.sort(function(i,C){return i[0]-C[0]}),T)_i.push([l,T[l]]);for(_i.sort(function(i,C){return i[0]-C[0]}),i=0;i<ni.length;i++)a?Ai.push([ni[i][1],ni[i][0]]):Ai.push([ni[i][0],ni[i][1]]);for(i=0;i<_i.length;i++)a?ei.push([_i[i][1],_i[i][0]]):ei.push([_i[i][0],_i[i][1]]);for(l in(c=Ai.concat(ei.reverse()))[0]&&c.push(c[0]),T=Z.A.RW["s"+Z.E0]={},V)T[l]=V[l]}var si=new ZC.DQ(Z);if(si.copy(Z),si.D0=!0,si.L7=!0,si.B1=0,si.AU=0,si.ET=0,si.G2=0,si.N9=Z.NE?180:90,si.parse(),si.C5=Z.HO,si.Z=Z.CQ("bl",Z.C.CE?0:1),si.D=c,si.A3Y(),si.K=Z.K+"-area",si.paint(),Z.D0=!1,ZC.CR.setup(Z.O8,Z),ZC.CR.paint(Z.O8,Z,g),Z.C.B9&&Z.C.B9.HZ&&Z.QQ){var ui,pi=Z.C.B9,hi=Z.mapPointsToPreview(c),li=new ZC.DQ(Z.A);li.copy(Z),li.D0=!0,li.L7=!0,li.B1=0,li.AU=0,li.ET=0,li.G2=0,li.C5=Z.HO,li.D2=[h.iX,h.iY,h.iX+h.I,h.iY+h.F],li.K=Z.K+"-area-preview",li.DG=Z.K+"-preview",li.Z=pi.Z;var Zi=Z.o["preview-state"];Zi&&(null!==ZC._n_(Zi["alpha-area"])?(ui=Zi.alpha,Zi.alpha=Z.o["preview-state"]["alpha-area"]):Zi.alpha=li.C5,li.append(Zi),li.parse(),null!==ZC._n_(ui)?Zi.alpha=ui:delete Zi.alpha),li.D=hi,li.paint();var ai=Z.mapPointsToPreview(g),ti=ZC.Q.EC(pi.Z,Z.H.AC),ri=new ZC.CZ(Z);ri.copy(Z),ri.D0=!0,ri.L7=!0,ri.K=Z.K+"-line-preview",ri.DG=Z.K+"-preview",ri.B1=1,Zi&&(ri.append(Zi),ri.parse()),ZC.CR.paint(ti,ri,ai,null,3)}Z.CE&&(Z.A.D8=W)}}}),ZC.A31=ZC.LI.CC({setup:function(){this.T6()},ABF:function(){return{color:this.A.GV?this.A.B7:this.O.B7}},Y3:function(){return{"background-color":this.O.B7,"border-color":this.O.B7,color:this.O.C2}},getTooltipPosition:function(i,C){return this.b(i,C,this.L5.AI)},paint:function(i){var C,A,e,n,_,s,u,p,h=this;void 0===i&&(i=!1),h.b();var l=h.A.NE,Z=h.A.O8,a=h.A.B0,t=h.A.CN,r=h.A.R;if(h.setup(),!h.A.GV||h.C.AJ["3d"]||h.A.FU){h.O.D0=h.D0=!1,h.O.C7=h.A.CQ("bl",1);var X=t.H9,Y=t.AR(X);Y=l?ZC._l_(Y,t.iX,t.iY+t.I):ZC._l_(Y,t.iY,t.iY+t.F);var o=a.DE?a.AB/2:0,E=[],L=[],f=[],B=null;null!==ZC._n_(h.A.A.F2)&&null!==ZC._n_(h.A.A.F2[h.L])&&(B=h.A.A.F2[h.L]);var R=h.A.CW;(h.C.OA||h.A.U4)&&"spline"===h.A.CW&&(R="segmented"),A=h.O.B1/2-1,e="svg"===h.H.AC&&ZC.mobile?h.O.HO/4:0,"vml"===h.H.AC&&h.A.GE&&(e=.5),h.C.AJ["3d"]&&(1===h.A.HO?e=1:(e=h.A.HO/3,"canvas"===h.H.AC&&(ZC.A5.browser.msie||ZC.A5.browser.opera)&&(e=.5)),a.AW&&(e=-e));var v,g="undefined"!=typeof h.A.GB?h.A.GB:h.A.Y,c="undefined"!=typeof h.A.HG?h.A.HG:h.A.Y,W=!0,D=!0;(!r[h.L-g]||"log"!==a.BT&&!a.EG&&h.L<=a.W)&&(W=!1);var F=h.A.LR?h.A.R.length:a.A1;switch((!r[h.L+c]||"log"!==a.BT&&!a.EG&&h.L>=F)&&(D=!1),R){default:if(W)h.A.FK(h.L-g,0).setup(),h.A.UT?(_=ZC.AO.JW(r[h.L-g].iX,r[h.L-g].iY,r[h.L].iX,r[h.L].iY),f.push([ZC._i_(_[0])-e,_[1]-A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(_[0])-e,Y]),L.push([ZC._i_(_[0])-e,_[1]+A]),E.push([_[0],_[1]])):L.push([ZC._i_(h.iX),Y]);else if(a.EG||h.L!==a.W)h.A.CE&&null!==ZC._n_(B)?(v=h.A.A.A3[h.A.L-1])&&v.R[h.L]&&L.push([ZC._i_(h.iX),v.R[h.L].iY+A]):(L.push([ZC._i_(h.iX),Y]),f.push([ZC._i_(h.iX-a.AB/2),Y]),f.push([ZC._i_(h.iX),Y]));else if(a.AW)h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(a.iX+a.I-a.BS-o),Y]),L.push([ZC._i_(a.iX+a.I-a.BS-o),h.iY+A]);else{var d=ZC._i_(a.iX+a.A9+o);h.A.LR&&(d=a.IE(h.A.R6)-a.AB/2),h.A.CE&&null!==ZC._n_(B)||L.push([d,Y]),L.push([d,h.iY+A])}f.push([ZC._i_(h.iX),h.iY-A]),L.push([ZC._i_(h.iX),h.iY+A]),E.push([h.iX,h.iY]),D?(h.A.FK(h.L+c,2).setup(),n=h.A.UT?ZC.AO.JW(r[h.L].iX,r[h.L].iY,r[h.L+c].iX,r[h.L+c].iY):[r[h.L+c].iX,r[h.L+c].iY],f.push([ZC._i_(n[0]),n[1]-A]),L.push([ZC._i_(n[0]),n[1]+A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(n[0]),Y]),_=h.A.UT?ZC.AO.JW(r[h.L].iX,r[h.L].iY,r[h.L+c].iX,r[h.L+c].iY,h.O.C5):[r[h.L+c].iX,r[h.L+c].iY],E.push([_[0],_[1]])):h.L===a.A1?a.AW?(L.push([a.iX+a.A9-o,h.iY+A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(a.iX+a.A9-o),Y])):(L.push([a.iX+a.I-a.BS-o,h.iY+A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(a.iX+a.I-a.BS-o),Y])):h.A.CE&&null!==ZC._n_(B)?(v=h.A.A.A3[h.A.L-1])&&v.R[h.L]&&L.push([ZC._i_(h.iX),v.R[h.L].iY+A]):(L.push([ZC._i_(h.iX),Y]),f.push([ZC._i_(h.iX),Y]),f.push([ZC._i_(h.iX+a.AB/2),Y]));break;case"spline":if(null!==ZC._n_(h.A.D8)&&(f=h.A.D8),null!==ZC._n_(h.A.AH)&&(L=h.A.AH),h.A.D8=[],h.A.AH=[],null!==ZC._n_(h.A.D)&&(E=h.A.D),h.A.D=[],r[h.L+1]){var O=[],b=[];for(s=-1;s<3;s++)r[h.L+s]?(h.A.FK(h.L+s,2).setup(),l?(O.push(r[h.L+s].iX),b.push(r[h.L+s].iY)):(O.push(r[h.L+s].iY),b.push(r[h.L+s].iX))):0===O.length?l?(b.push(h.iY),O.push(h.iX)):(b.push(h.iX),O.push(h.iY)):(O.push(O[O.length-1]),b.push(b[b.length-1]));var H=ZC._a_(b[2]-b[1]);H=Math.min(H,Math.max(h.C.I,h.C.F));var P=ZC.AO.YC(h.A.QD,O,H);if(h.A.UT){for(0===L.length&&(h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(h.iX+(a.AW?-1:1)*P[0][0]*H),Y])),s=0;s<ZC._i_(P.length/2)+(1===h.O.C5?1:0);s++)P[s]&&(l?E.push([P[s][1],h.iY+(a.AW?1:-1)*P[s][0]*H]):E.push([h.iX+(a.AW?-1:1)*P[s][0]*H,P[s][1]]));for(s=0;s<ZC._i_(P.length/2)+(1===h.O.HO?1:0);s++)f.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),P[s][1]-A]),L.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),P[s][1]]);for(h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(L[L.length-1][0]),Y]),p=1===h.HO?ZC.CY(2,ZC._i_(P.length/2)):1,s=ZC._i_(P.length/2)-1,u=P.length;s<u;s++)P[s]&&(l?h.A.D.push([P[s][1],h.iY+(a.AW?1:-1)*P[s][0]*H]):h.A.D.push([h.iX+(a.AW?-1:1)*P[s][0]*H,P[s][1]]));for(s=ZC._i_(P.length/2)-p,u=P.length;s<u;s++)0===h.A.AH.length&&(h.A.CE&&null!==ZC._n_(B)||h.A.AH.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),Y])),h.A.AH.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),P[s][1]]),h.A.D8.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),P[s][1]-A])}else{for(0===L.length&&(h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(h.iX+(a.AW?-1:1)*P[0][0]*H),Y])),s=0;s<P.length;s++)l?E.push([P[s][1],h.iY+(a.AW?1:-1)*P[s][0]*H]):E.push([h.iX+(a.AW?-1:1)*P[s][0]*H,P[s][1]]);for(s=0;s<P.length;s++)f.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),P[s][1]-A]),L.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),P[s][1]]);for(h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(L[L.length-1][0]),Y]),p=1===h.HO?ZC.CY(2,ZC._i_(P.length/2)):1,s=P.length,u=P.length;s<u;s++)l?h.A.D.push([P[s][1],h.iY+(a.AW?1:-1)*P[s][0]*H]):h.A.D.push([h.iX+(a.AW?-1:1)*P[s][0]*H,P[s][1]]);for(s=P.length-p,u=P.length;s<u;s++)0===h.A.AH.length&&(h.A.CE&&null!==ZC._n_(B)||h.A.AH.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),Y])),h.A.AH.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),P[s][1]]),h.A.D8.push([ZC._i_(h.iX+(a.AW?-1:1)*P[s][0]*H),P[s][1]-A])}}else L.length>0&&L.push([L[L.length-1][0],Y]);break;case"stepped":if(W)switch(h.A.FK(h.L-g,0).setup(),_=ZC.AO.JW(r[h.L-g].iX,r[h.L-g].iY,r[h.L].iX,r[h.L].iY),h.A.SM){default:f.push([ZC._i_(_[0])-e,h.iY-A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(_[0])-e,Y]),L.push([ZC._i_(_[0])-e,h.iY+A]),E.push(l?[r[h.L-g].iX,_[1]]:[_[0],r[h.L-g].iY]),E.push(l?[h.iX,_[1]]:[_[0],h.iY]);break;case"before":f.push([ZC._i_(r[h.L-g].iX)-e,h.iY-A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(r[h.L-g].iX)-e,Y]),L.push([ZC._i_(r[h.L-g].iX)-e,h.iY+A]),E.push([r[h.L-g].iX,r[h.L-g].iY]),E.push([r[h.L-g].iX,h.iY]);break;case"after":f.push([ZC._i_(h.iX)-e,h.iY-A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(h.iX)-e,Y]),L.push([ZC._i_(h.iX)-e,h.iY+A])}else a.EG||h.L!==a.W?h.A.CE&&null!==ZC._n_(B)?(v=h.A.A.A3[h.A.L-1])&&v.R[h.L]&&L.push([ZC._i_(h.iX),v.R[h.L].iY+A]):(L.push([ZC._i_(h.iX),Y]),f.push([ZC._i_(h.iX-a.AB/2),Y]),f.push([ZC._i_(h.iX),Y])):a.AW?(h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(a.iX+a.I-a.BS-o),Y]),L.push([ZC._i_(a.iX+a.I-a.BS-o),h.iY+A])):(h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(a.iX+a.A9+o),Y]),L.push([ZC._i_(a.iX+a.A9+o),h.iY+A]));if(f.push([ZC._i_(h.iX),h.iY-A]),L.push([ZC._i_(h.iX),h.iY+A]),E.push([h.iX,h.iY]),D)switch(h.A.FK(h.L+c,2).setup(),_=ZC.AO.JW(r[h.L].iX,r[h.L].iY,r[h.L+c].iX,r[h.L+c].iY,h.O.C5),h.A.SM){default:f.push([ZC._i_(_[0]),h.iY-A]),L.push([ZC._i_(_[0]),h.iY+A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(_[0]),Y]),E.push(l?[h.iX,_[1]]:[_[0],h.iY]);break;case"before":f.push([ZC._i_(h.iX),h.iY-A]),L.push([ZC._i_(h.iX),h.iY+A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(h.iX),Y]);break;case"after":f.push([ZC._i_(r[h.L+c].iX),h.iY-A]),L.push([ZC._i_(r[h.L+c].iX),h.iY+A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(r[h.L+c].iX),Y]),E.push([r[h.L+c].iX,h.iY]),E.push([r[h.L+c].iX,r[h.L+c].iY])}else h.L===a.A1?a.AW?(L.push([a.iX+a.A9-o,h.iY+A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(a.iX+a.A9-o),Y])):(L.push([a.iX+a.I-a.BS-o,h.iY+A]),h.A.CE&&null!==ZC._n_(B)||L.push([ZC._i_(a.iX+a.I-a.BS-o),Y])):h.A.CE&&null!==ZC._n_(B)?(v=h.A.A.A3[h.A.L-1])&&v.R[h.L]&&L.push([ZC._i_(h.iX),v.R[h.L].iY+A]):(L.push([ZC._i_(h.iX),Y]),f.push([ZC._i_(h.iX),Y]),f.push([ZC._i_(h.iX+a.AB/2),Y]))}if(h.A.CE&&null!==ZC._n_(B))for(s=B.length-1;s>=0;s--)L.push(B[s]);if(h.setNodeData({points:E,pointsarea:L}),"ready"!==h.C.MD&&(h.A.UZ=h.A.UZ.concat(E)),null===ZC._n_(h.A.A.F2)&&(h.A.A.F2=[]),h.A.A.F2[h.L]=f,!i&&!h.C.AJ["3d"]){var G=h.O=h.A.IG(h,h.O),K=h.C.K+"-node-area "+h.C.K+"-plotset-plot-"+h.A.L+"-node-area zc-node-area";G.DG=K,G.K=h.K,h.A.HW&&h.H4(G);var N,Q=h.C.P;if(0!==h.A.E7.length||h.A.HW||"undefined"==typeof h.A.A9J||h.O.o.override||h.C.KJ?((N=new ZC.DQ(h.A)).copy(G),N.C5=h.A.HO):N=h.A.A9J,h.H4(N),N.C5=ZC._f_(N.o["alpha-area"]||"1"),N.D0=!1,N.L7=!0,N.B1=0,N.AU=0,N.ET=0,N.G2=0,N.Z=h.A.CQ("bl",h.C.CE?0:1),N.D=L,N.D2=[Q.iX,Q.iY,Q.iX+Q.I,Q.iY+Q.F],null!==ZC._n_(C=h.A.E["min-y"])&&(N.E["bound-1"]=C,N.D2[1]=C),null!==ZC._n_(C=h.A.E["max-y"])&&(N.E["bound-3"]=C,N.D2[3]=C),N.K=h.K+"-area",h.A.GE||(N.E.areanode=!0),ZC.CR.setup(Z,G),h.paintPreview(G,E,L),h.A.GE&&!h.C.HI){var I=new ZC.DQ(h),w={};I.copy(G),I.K=h.K,I.Z=h.A.CQ("bl",2),I.C7=h.A.CQ("bl",1),I.D=E;var m=N,y={},S=[],J=[];I.D=E,w.points=E,m.D=L,y.points=L;var M=h.A.LA,U=h.C.P;I.C5=0,w.alpha=G.C5,m.C5=0,y.alpha=h.A.HO;var T,V=function(i){for(var C=i?L:E,A=i?J:S,e=0;e<C.length;e++)2===M?A[e]=[C[e][0],U.iY+h.C.P.F/2]:3===M?A[e]=[C[e][0],U.iY-5]:4===M?A[e]=[C[e][0],U.iY+U.F+5]:5===M?A[e]=[U.iX-5,C[e][1]]:6===M?A[e]=[U.iX+U.I+5,C[e][1]]:7===M?A[e]=[U.iX+U.I/2,C[e][1]]:8===M?A[e]=[C[e][0]-U.I,C[e][1]]:9===M?A[e]=[C[e][0]+U.I,C[e][1]]:10===M?A[e]=[C[e][0],C[e][1]-U.F]:11===M?A[e]=[C[e][0],C[e][1]+U.F]:12===M?A[e]=[(C[0][0]+C[C.length-1][0])/2,C[0][1]]:13===M&&(A[e]=[C[0][0],(C[0][1]+C[C.length-1][1])/2]),M>1&&(i?(m.D=J,y.points=L):(I.D=S,w.points=E))};for(T in V(),V(!0),h.A.FY)I[ZC.E6.GM[ZC.EF(T)]]=h.A.FY[T],w[ZC.EF(T)]=G[ZC.E6.GM[ZC.EF(T)]],m[ZC.E6.GM[ZC.EF(T)]]=h.A.FY[T],y[ZC.EF(T)]=G[ZC.E6.GM[ZC.EF(T)]];if(null===ZC._n_(h.C.EO)&&(h.C.EO={}),null===ZC._n_(h.C.SS)&&(h.C.SS={}),null!==ZC._n_(h.C.EO[h.A.L+"-"+h.L])){for(T in h.C.EO[h.A.L+"-"+h.L])I[ZC.E6.GM[ZC.EF(T)]]=h.C.EO[h.A.L+"-"+h.L][T];for(T in h.C.SS[h.A.L+"-"+h.L])m[ZC.E6.GM[ZC.EF(T)]]=h.C.SS[h.A.L+"-"+h.L][T]}h.C.EO[h.A.L+"-"+h.L]={},ZC._cp_(w,h.C.EO[h.A.L+"-"+h.L]),h.C.SS[h.A.L+"-"+h.L]={},ZC._cp_(y,h.C.SS[h.A.L+"-"+h.L]);var k=new ZC.E6(I,w,h.A.JG,h.A.L8,ZC.E6.RL[h.A.LB],function(){$()});k.AX=h,k.OC=function(){h.N7(ZC.Q.EC(h.A.CQ("bl",1),h.H.AC))},k.HU=Z;var x=new ZC.E6(m,y,h.A.JG,h.A.L8,ZC.E6.RL[h.A.LB],function(){});x.AX=h,h.LS(k,x)}else N.paint(),0!==h.A.E7.length||"undefined"!=typeof h.A.A9J||h.O.o.override||h.C.KJ||h.C.HI||(h.A.A9J=N),ZC.CR.paint(Z,G,E),$()}}function $(){!h.C.OA&&ZC.DP(h.iX,a.iX-1,a.iX+a.I+1)&&ZC.DP(h.iY,a.iY-1,a.iY+a.F+1)&&(h.PF(),h.N7(ZC.Q.EC(h.A.CQ("bl",1),h.H.AC)),h.A.U&&h.A.U.AN&&h.A.E.vboxid!==h.K&&h.GY())}},paintPreview:function(i,C,A){var e=this;if(e.C.B9&&e.C.B9.HZ&&e.A.QQ){var n,_=e.C.P,s=e.C.B9,u=e.A.mapPointsToPreview(A),p=new ZC.DQ(e.A);p.copy(i),p.D0=!0,p.L7=!0,p.B1=0,p.AU=0,p.ET=0,p.G2=0,p.C5=e.A.HO,p.D2=[_.iX,_.iY,_.iX+_.I,_.iY+_.F],p.K=e.K+"-area-preview",p.DG=e.A.K+"-preview",p.Z=s.Z;var h,l=e.A.o["preview-state"];l&&(null!==ZC._n_(l["alpha-area"])?(n=l.alpha,l.alpha=l["alpha-area"]):l.alpha=p.C5,p.append(l),p.parse(),null!==ZC._n_(n)?l.alpha=n:delete l.alpha),p.D=u,p.paint();var Z=e.A.mapPointsToPreview(C);e.A.VU?h=e.A.VU:(h=new ZC.CZ(e),e.A.VU=h),h.copy(i),h.K=e.K+"-line-preview",h.DG=e.A.K+"-preview";var a=ZC.Q.EC(s.Z,e.H.AC);h.B1=1,l&&(h.append(l),h.parse()),ZC.CR.paint(a,h,Z,null,3)}},A12:function(i){var C=this;ZC.move||(C.A.NE||C.M8({layer:i,type:"area",initcb:function(){this.A0=C.A.BP[2],this.AE=C.A.BP[2],this.D=C.getNodeData("pointsarea")||[]},setupcb:function(){this.B1=0,this.AU=0,this.C5=C.A.HO;var i=C.C.P;this.D2=[i.iX,i.iY,i.iX+i.I,i.iY+i.F]}}),C.A1W(i),C.A.R5&&C.TZ(i))}});