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.9 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("gauge"),ZC.A9W=ZC.JL.CC({$i:function(e){this.b(e);var a=this;a.AF="gauge",a.AJ.layout="gauge",a.AZ=new ZC.A83(a)},A2P:function(e){return e},MS:function(e){var a=this;switch(e){case"m":return new ZC.T5(a);case"r":return new ZC.A84(a);case"v":return new ZC.W7(a)}},ACO:function(){var e,a=this,i=a.MS("m","scale");for(i.BF="scale",i.K=a.K+"-scale",a.BO.push(i),e=2;e<10;e++)if(null!==ZC._n_(a.o["scale-"+e])){var n=a.MS("m","scale-"+e);n.L=e,n.BF="scale-"+e,n.K=a.K+"-scale-"+e,a.BO.push(n)}var C=a.MS("r","scale-r");for(C.BF="scale-r",C.K=a.K+"-scale-r",a.BO.push(C),e=2;e<10;e++)if(null!==ZC._n_(a.o["scale-r-"+e])){var t=a.MS("r","scale-r-"+e);t.L=e,t.BF="scale-r-"+e,t.K=a.K+"-scale-r-"+e,a.BO.push(t)}a.b()},hideLayer_:function(){var e=this;ZC.A5("#"+e.K+"-plots-bl-2").children().each(function(){ZC.Q.IV(this,e.H.AC,e.iX,e.iY,e.I,e.F,e.K)})}}),ZC.A83=ZC.LN.CC({ACU:function(){return new ZC.XH(this)}}),ZC.XH=ZC.HY.CC({$i:function(e){this.b(e);var a=this;a.AF="gauge",a.SR=3,a.BO=["scale-r","scale-v","scale"],a.HO=.5,a.I0=[10,0,0,0,0],a.P3="bg"},TY:function(){return new ZC.A7E(this)},parse:function(){var e,a=this;a.BP=a.O1(),a.C2=a.BP[0],a.B7=a.BP[1],a.A0=a.BP[3],a.AE=a.BP[3],a.NQ(),a.b(),a.assign_a([["alpha-area","HO","f",0,1],["indicator","I0"]]),null!==ZC._n_(e=a.o.csize)&&(a.I0[0]=ZC._i_(e)),a.I0=[ZC._f_(a.I0[0]||"10"),ZC._f_(a.I0[1]||"0"),ZC._f_(a.I0[2]||"0"),ZC._f_(a.I0[3]||"0"),ZC._f_(a.I0[4]||"0")]},paint:function(){var e=this;e.b(),e.KF=e.CQ("bl",0),e.PD(!0)}}),ZC.A7E=ZC.LI.CC({setup:function(){var e=this,a=e.C.BM(e.A.BW("k")[0]),i=e.C.BM(e.A.BW("v")[0]),n=e.L%a.H3,C=Math.floor(e.L/a.H3),t=i.EK/(i.BD-i.AY);e.iX=a.iX+n*a.GK+a.GK/2,e.iY=a.iY+C*a.GF+a.GF/2,e.E.angle=i.DJ-i.EK/2+t*(e.AD-i.AY),i.AW&&(e.E.angle=i.DJ+i.EK/2-t*(e.AD-i.AY)),e.HZ||(e.copy(e.A),e.E7=e.A.E7,e.DF()&&e.parse(!1),e.HZ=!0)},AC7:function(e){var a,i,n,C=e.I,t=e.F,r=this,s=r.C.BM(r.A.BW("k")[0]),l=ZC.CY(s.GK/2,s.GF/2)*s.JF,A=r.L%s.H3,Z=Math.floor(r.L/s.H3),c=s.iX+A*s.GK+s.GK/2+s.BK,o=s.iY+Z*s.GF+s.GF/2+s.BI;switch(e.o.placement){case"center":i=c-C/2+r.BK,n=o-t/2+r.BI;break;case"edge":i=(a=ZC.AO.BN(c,o,l+e.DW,r.E.angle))[0]-C/2+r.BK,n=a[1]-t/2+r.BI;break;case"tip":i=(a=ZC.AO.BN(c,o,r.E.size+e.DW,r.E.angle))[0]-C/2+r.BK,n=a[1]-t/2+r.BI;break;default:i=(a=ZC.AO.BN(c,o,l/2+e.DW,r.E.angle))[0]-C/2+r.BK,n=a[1]-t/2+r.BI}return null!==ZC._n_(e.o.x)&&(i=e.iX),null!==ZC._n_(e.o.y)&&(n=e.iY),[ZC._i_(i),ZC._i_(n)]},ABF:function(){return{color:this.A0}},Y3:function(){return{"background-color":this.A0,"border-color":this.B7,color:this.C2}},paint:function(){var e,a=this;a.b(),a.setup(),a.D0=!1;var i=a.C.BM(a.A.BW("k")[0]),n=ZC.CY(i.GK/2,i.GF/2)*i.JF,C=a.L%i.H3,t=Math.floor(a.L/i.H3),r=i.iX+C*i.GK+i.GK/2+i.BK,s=i.iY+t*i.GF+i.GF/2+i.BI,l=ZC.IL(a.A.o.size||"0.9",!1);l>0&&l<=1&&(l*=n),a.E.size=l;var A=a.O=a.A.IG(a,a),Z=new ZC.DQ(a.A);function c(i){var C=[],t=a.A.I0;t[4]>-1&&t[4]<1&&(t[4]=ZC._i_(t[4]*n));var A=ZC.AO.BN(r,s,t[4],i);if(t[0]>=0)for(e=-t[2];e<=180+t[2];e+=5)C.push(ZC.AO.BN(A[0],A[1],t[0],i+270-e));else C.push(ZC.AO.BN(A[0],A[1],ZC._a_(t[0]),i-90)),C.push(ZC.AO.BN(A[0],A[1],ZC._a_(t[0]),i+90));if(0===t[1])C.push(ZC.AO.BN(r,s,l>0?l:.9*n,i));else if(t[1]>0)for(A=ZC.AO.BN(r,s,l>0?l:.9*n,i),e=-t[3];e<=180+t[3];e+=5)C.push(ZC.AO.BN(A[0],A[1],t[1],i-270-e));else A=ZC.AO.BN(r,s,(l>0?l:.9*n)+t[1],i),C.push(ZC.AO.BN(A[0],A[1],ZC._a_(t[1]/(90/t[3])),i+90),ZC.AO.BN(A[0],A[1],ZC._a_(t[1]),i+90),ZC.AO.BN(r,s,l>0?l:.9*n,i),ZC.AO.BN(A[0],A[1],ZC._a_(t[1]),i+270),ZC.AO.BN(A[0],A[1],ZC._a_(t[1]/(90/t[3])),i+270));return C.push([C[0][0],C[0][1]]),C}function o(){var e=Z.FG(),i=a.C.K+"-node-area "+a.C.K+"-plotset-plot-"+a.A.L+"-node-area zc-node-area",n=ZC.Q.FS("poly",a.A.EA,a.A.IK)+'class="'+i+'" id="'+a.K+'" coords="'+e+'" />';a.A.A.HD.push(n)}Z.copy(A),Z.Z=a.A.CQ("bl",1),Z.C7=a.A.CQ("bl",0),Z.K=a.K+"-arrow";var B=a.C.BM(a.A.BW("v")[0]),p=B.DJ-B.EK/2,u=c(a.E.angle);if(a.E.points=u,Z.DV="poly",Z.D=u,Z.parse(),Z.J5=function(e){return a.J5(e)},Z.DF()&&Z.parse(),a.A.GE&&!a.C.HI){var K,f=Z,h={},_=a.A.LA;for(K in f.C5=0,h.alpha=A.C5,2===_&&(f.A2H=p,h.A2H=a.E.angle),a.A.FY)f[ZC.E6.GM[ZC.EF(K)]]=a.A.FY[K],h[ZC.EF(K)]=A[ZC.E6.GM[ZC.EF(K)]];if(a.C.EO||(a.C.EO={}),null!==ZC._n_(a.C.EO[a.A.L+"-"+a.L]))for(K in a.C.EO[a.A.L+"-"+a.L]){var E=ZC.E6.GM[ZC.EF(K)];null===ZC._n_(E)&&(E=K),f[E]=a.C.EO[a.A.L+"-"+a.L][K]}a.C.EO[a.A.L+"-"+a.L]={},ZC._cp_(h,a.C.EO[a.A.L+"-"+a.L]);var D=new ZC.E6(f,h,a.A.JG,a.A.L8,ZC.E6.RL[a.A.LB],function(){o()});D.AX=a,D.A0B=function(e,a){null!==ZC._n_(a.A2H)&&(e.D=c(a.A2H))},a.LS(D),a.A.U&&a.GY()}else Z.paint(),a.A.U&&a.GY(),o()},A12:function(e){var a=this;ZC.move||a.M8({layer:e,type:"shape",initcb:function(){this.copy(a),this.B7=a.A.BP[1],this.BX=a.A.BP[1],this.A0=a.A.BP[3],this.AE=a.A.BP[2],this.D=a.E.points,this.Z=this.C7=a.A.CQ("bl",2)}})}}),ZC.A84=ZC.A59.CC({$i:function(e){this.b(e);var a=this;a.DJ=-90,a.EK=180,a.QB=null,a.IX=null,a.CW="circle"},parse:function(){var e,a=this;a.b(),null!==ZC._n_(e=a.o["ref-angle"])&&(a.DJ=ZC._i_(e)%360),null!==ZC._n_(e=a.o.aperture)&&(a.EK=ZC._i_(e)),null!==ZC._n_(e=a.o.center)&&(a.QB=new ZC.DQ(a),a.QB.append(e),a.QB.parse()),null!==ZC._n_(e=a.o.ring)&&(a.IX=new ZC.DQ(a),a.H.B8.load(a.IX.o,[a.A.AF+"."+a.BF+".ring"]),a.IX.append(e),a.IX.parse())},AA1:function(e){this.b(e)},clear:function(){},build:function(){this.b()},AR:function(e){var a=this,i=a.A.BM("scale"),n=i.iX+i.I/2,C=i.iY+i.F/2,t=a.A.BM("scale-"+a.L);t||(t=a.A.BM("scale"));var r=ZC.CY(t.GK/2,t.GF/2)*t.JF,s=a.BD-a.AY,l=a.EK/s;return ZC.AO.BN(n,C,r,a.DJ-a.EK/2+l*(e-a.AY))},IE:function(e){return this.AR(this.V[e])},paintMarker:function(e){var a,i=this;if(e.F9){var n,C=i.A.BM("scale-"+i.L);if(C||(C=i.A.BM("scale")),e.AN){var t=i.A.K+"-scales-"+("top"===e.BA?"f":"b")+"l-0-c";e.Z=e.C7=ZC.AL(i.H.usc()?C.H.K+"-main-c":t),n=ZC.Q.EC(e.Z,i.H.AC);var r=ZC.CY(C.GK/2,C.GF/2)*C.JF,s=ZC.IL(e.o["offset-start"]||"0");s>0&&s<1&&(s*=r);var l=ZC.IL(e.o["offset-end"]||"0");l>0&&l<1&&(l*=r),e.M&&(e.M.Z=i.H.usc()?i.H.mc():ZC.AL(i.A.K+"-scales-ml-0-c"),e.M.K=e.A.A.K+"-"+e.A.BF.replace(/\-/g,"_")+"-marker_"+e.L,e.M.GL=e.A.K+"-marker-label "+e.A.A.K+"-scale-marker-label zc-scale-marker-label");for(var A=0;A<C.V.length;A++){var Z,c=A%C.H3,o=Math.floor(A/C.H3),B=C.iX+c*C.GK+C.GK/2+C.BK,p=C.iY+o*C.GF+C.GF/2+C.BI;switch(e.AF){case"line":if(e.F9.length>0){var u=i.DJ-i.EK/2+i.EK*(e.F9[0]-i.AY)/(i.BD-i.AY);Z=u;var K=[];K.push(ZC.AO.BN(B,p,s,u)),K.push(ZC.AO.BN(B,p,r-l,u)),2===K.length&&(ZC.CR.setup(n,e),ZC.CR.paint(n,e,K))}break;case"area":if(e.F9.length>1){var f=i.DJ-i.EK/2+i.EK*(e.F9[0]-i.AY)/(i.BD-i.AY),h=i.DJ-i.EK/2+i.EK*(e.F9[1]-i.AY)/(i.BD-i.AY);Z=(f+h)/2;var _=new ZC.DQ(e);_.Z=e.Z,_.append(e.o),_.append({size:r-l,slice:s,type:"pie","angle-start":f,"angle-end":h}),_.K=C.K+"-marker-"+e.L,_.iX=B,_.iY=p,_.parse(),_.paint()}}if(e.M){var E;null!==ZC._n_(a=e.M.o["offset-r"])?E=ZC._f_(ZC._p_(a)):E<1?E*=r-l-s:E=0;var D=ZC.AO.BN(B,p,(r-l-s)/2+E,Z);e.M.iX=D[0]-e.M.I/2,e.M.iY=D[1]-e.M.F/2,e.M.paint()}}}}},paint:function(){var e,a,i,n,C,t,r,s,l,A=this;if(A.AN&&0!==A.V.length){A.AW&&A.V.reverse(),e=ZC.Q.EC(A.H.usc()?A.H.K+"-main-c":A.A.K+"-scales-bl-0-c",A.H.AC);var Z=ZC._i_(A.IU.o.size||8),c=ZC._i_(A.IB.o.size||4),o=0,B=ZC.BQ(1,Math.ceil((A.A1-A.W)/(A.M2-1))),p=ZC.BQ(1,Math.ceil((A.A1-A.W)/(A.EH-1))),u=A.A.BM("scale-"+A.L);u||(u=A.A.BM("scale"));for(var K,f,h,_=ZC.CY(u.GK/2,u.GF/2)*u.JF,E=A.EK/(A.V.length-1),D=0;D<u.V.length;D++){var F=D%u.H3,v=Math.floor(D/u.H3),I=u.iX+F*u.GK+u.GK/2+u.BK,g=u.iY+v*u.GF+u.GF/2+u.BI,L=new ZC.DQ(A);if(L.Z=A.H.usc()?A.H.mc():ZC.AL(A.A.K+"-scales-bl-0-c"),L.copy(A),L.K=A.K+"-"+D,L.iX=I,L.iY=g,L.AI=_-.5,L.DV=360===A.EK?"circle":"pie",L.B4=A.DJ-A.EK/2+360,L.BL=A.DJ+A.EK/2+360,L.CO=0,L.parse(),L.paint(),A.D7.AN){if(A.D7.o.items&&A.D7.o.items.length>0)for(a=0;a<A.V.length-1;a++)L=new ZC.DQ(A),r=a%A.D7.o.items.length,L.append(A.D7.o.items[r]),L.Z=A.H.usc()?A.H.mc():ZC.AL(A.A.K+"-scales-bl-0-c"),L.iX=I,L.iY=g,L.K=A.K+"-pie-"+a,L.o.type="pie",L.o.size=_-A.BS,L.CO=A.A9,L.B4=A.DJ-A.EK/2+a*E+360,L.BL=A.DJ-A.EK/2+(a+1)*E+360,L.parse(),L.paint();if(A.D7.B1>0)for(a=0,i=A.V.length;a<i;a++)(K=new ZC.CZ(A)).copy(A.D7),K.J5=N,K.E7=A.D7.E7,K.DF()&&K.parse(),(t=[]).push(ZC.AO.BN(I,g,_-A.BS,A.DJ-A.EK/2+a*E)),t.push(ZC.AO.BN(I,g,A.A9,A.DJ-A.EK/2+a*E)),ZC.CR.paint(e,K,t)}if(A.G7.AN&&A.G7.B1>0&&A.FZ>0)for(a=0,i=A.V.length;a<i-1;a++)for(s=A.DJ-A.EK/2+a*E,f=E/(A.FZ+1),h=1;h<=A.FZ;h++)(K=new ZC.CZ(A)).copy(A.G7),K.J5=N,K.E7=A.G7.E7,K.DF()&&K.parse(),(t=[]).push(ZC.AO.BN(I,g,_-A.BS,A.DJ-A.EK/2+a*E+h*f)),t.push(ZC.AO.BN(I,g,A.A9,A.DJ-A.EK/2+a*E+h*f)),ZC.CR.paint(e,K,t);if(A.XU(),A.H.ZV(),A.IX&&((C=new ZC.DQ(A)).append(A.IX.o),C.Z=A.H.usc()?A.H.mc():ZC.AL(A.A.K+"-scales-bl-0-c"),C.K=A.K+"-ring",C.iX=I,C.iY=g,360!==A.EK?(C.o.type="pie",n=ZC._i_(C.o.size),n=ZC.BQ(1,ZC.CY(n,_)),C.CO=_-n,C.o.size=_,C.B4=A.DJ-A.EK/2+360,C.BL=A.DJ+A.EK/2+360):(C.o.type="circle",n=ZC._i_(C.o.size),n=ZC.BQ(1,ZC.CY(n,_)),C.o.size=_),C.parse(),C.AN&&n+C.AU>0&&(C.paint(),360===A.EK&&(C.K=A.K+"-ring-inner",C.o.size=_-n,C.parse(),C.paint())),A.IX.o.items&&A.IX.o.items.length>0||A.IX.o.rules))for(a=0;a<A.V.length-1;a++)(C=new ZC.DQ(A)).append(A.IX.o),A.IX.o.items&&(r=a%A.IX.o.items.length,C.append(A.IX.o.items[r])),C.Z=A.H.usc()?A.H.mc():ZC.AL(A.A.K+"-scales-bl-0-c"),C.K=A.K+"-ring-"+a,C.iX=I,C.iY=g,C.o.type="pie",n=ZC._i_(C.o.size),n=ZC.BQ(0,ZC.CY(n,_)),C.CO=_-n,C.o.size=_,C.B4=A.DJ-A.EK/2+a*E+360,C.BL=A.DJ-A.EK/2+(a+1)*E+360+.25,C.parse(),C.J5=N,C.E7=A.IX.E7,C.DF()&&C.parse(),C.AN&&n+C.AU>0&&C.paint();if(A.IU.AN){switch(A.IU.o.placement){case"outer":o+=Z;break;default:o+=Z/2}for(t=[],a=0,i=A.V.length;a<i;a++)if(a===A.W||a===A.A1||a%B==0){switch(s=A.DJ-A.EK/2+a*E,l=[0,0],A.IU.o.placement){case"inner":l=[-Z,0];break;case"outer":l=[0,Z];break;default:l=[-Z/2,Z/2]}t.push(ZC.AO.BN(I,g,_+l[0],s),ZC.AO.BN(I,g,_+l[1],s),null)}ZC.CR.paint(e,A.IU,t)}if(A.IB.AN&&A.FZ>0){for(t=[],a=0,i=A.V.length;a<i-1;a++)for(s=A.DJ-A.EK/2+a*E,f=E/(A.FZ+1),h=1;h<=A.FZ;h++){switch(l=[0,0],A.IB.o.placement){case"inner":l=[-c,0];break;case"outer":l=[0,c];break;default:l=[-c/2,c/2]}t.push(ZC.AO.BN(I,g,_+l[0],s+h*f),ZC.AO.BN(I,g,_+l[1],s+h*f),null)}ZC.CR.paint(e,A.IB,t)}if(A.BR.AN){var O=[];for(a=0,i=A.V.length;a<i;a++)if(a===A.W||a===A.A1||a%p==0){var H=new ZC.DN(A);H.append(A.BR.o),H.GL=A.K+"-item "+A.A.K+"-scale-item zc-scale-item",H.K=A.A.K+"-"+A.BF.replace(/\-/g,"_")+"-item_"+D+"_"+a;var G=A.FQ(a);if(H.AM=G,H.Z=H.C7=A.H.usc()?A.H.mc():ZC.AL(A.A.K+"-scales-ml-0-c"),H.parse(),"auto"===H.o.angle&&(H.AA=A.DJ-A.EK/2+a*E+90),H.J5=N,H.E7=A.BR.E7,H.DF()&&H.parse(),H.AN){H.F=H.KC;var M,Y=1.15*H.DH;switch(A.BR.o.placement){case"inner":M=ZC.AO.BN(I,g,_+A.BR.DW-Y-5+o,A.DJ-A.EK/2+a*E);break;default:M=ZC.AO.BN(I,g,_+A.BR.DW+Y+o,A.DJ-A.EK/2+a*E)}H.VB="center",H.iX=M[0]-H.I/2,H.iY=M[1]-H.F/2,H.paint(),H.EM(),null===ZC._n_(A.o.tooltip)&&H.K9||(null!==ZC._n_(A.o.tooltip)&&(A.o.tooltip.text=A.o.tooltip.text||"%scale-value"),O.push(ZC.AQ.O6(A.A.K,H)))}}O.length>0&&ZC.AL(A.A.A.K+"-map")&&(ZC.AL(A.A.A.K+"-map").innerHTML+=O.join(""))}}}function N(e){return e=(e=(e=(e=e.replace(/%i/g,a)).replace(/%k/g,a)).replace(/%v/g,null!==ZC._n_(A.V[a])?A.V[a]:"")).replace(/%l/g,null!==ZC._n_(A.BY[a])?A.BY[a]:"")}},paint_:function(){var e=this,a=e.A.BM("scale-"+e.L);a||(a=e.A.BM("scale"));for(var i=0;i<a.V.length;i++){var n=i%a.H3,C=Math.floor(i/a.H3),t=a.iX+n*a.GK+a.GK/2+a.BK,r=a.iY+C*a.GF+a.GF/2+a.BI;if(e.QB){var s=new ZC.DQ(e);s.append(e.QB.o),s.Z=s.C7=e.H.usc()?e.H.mc("top"):ZC.AL(e.A.K+"-scales-ml-0-c"),s.K=e.K+"-"+i+"-center",s.iX=t,s.iY=r,s.o.type=s.o.type||"circle",s.parse(),s.AN&&s.paint()}}}});