zingchart
Version:
Our JavaScript charting library is a commercial product. But the full branded version is free to try, forever.
8 lines (7 loc) • 6.98 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.16-hf1
*/
ZC.WJ.push("refresh"),ZC.JM.prototype.A37=function(){var s,e,t=this,a=0;for(s=0,e=t.BO.length;s<e;s++)"k"===t.BO[s].AF&&t.o[t.BO[s].BD]&&t.o[t.BO[s].BD].values&&(a=ZC.BR(a,t.o[t.BO[s].BD].values.length));for(s=0,e=t.AY.A3.length;s<e;s++)null!==ZC._n_(t.o.series[s])&&t.o.series[s].values&&(a=ZC.BR(a,t.o.series[s].values.length));return a},ZC.JM.prototype.UE=function(){var s,e=this;if(e.HI&&"full"!==e.HI.type)for(var t=e.A37(),a=0,r=e.BO.length;a<r;a++)"k"===e.BO[a].AF&&(e.BO[a].CM?(s=(e.BO[a].F-e.BO[a].A9-e.BO[a].BU)/ZC._i_(e.HI["max-ticks"]),e.BO[a].OQ=ZC.BR(0,e.BO[a].F-t*s)):(s=(e.BO[a].I-e.BO[a].A9-e.BO[a].BU)/ZC._i_(e.HI["max-ticks"]),e.BO[a].OQ=ZC.BR(0,e.BO[a].I-t*s)),ZC._b_(e.HI["adjust-scale"])&&(e.BO[a].OQ=0),e.BO[a].A9=e.BO[a].A41+e.BO[a].OQ,e.A.E[e.K+"-"+e.BO[a].BD+"-feed-offset-start"]=e.BO[a].A9,e.BO[a].W=ZC.BR(0,e.BO[a].A1-e.HI["max-ticks"]+1),e.BO[a].J6())},ZC.JM.prototype.AC1=function(){var s=this,H,MR,ws;if(s.E["from-api"]&&(window.clearTimeout(ZC.REFRESH_TICK[s.K]),delete s.E["from-api"]),s.HI){var OU=ZC._i_(s.HI.interval);if(OU=OU>=50?OU:1e3*OU,"full"===s.HI.type)"http"===s.HI.transport?ZC.REFRESH_TICK[s.K]=window.setTimeout(function(){s.A.N9(s),ZC.ZS(function(){s.A.load(s.K,s.A9F||s.HI.url)})},OU):"websockets"===s.HI.transport&&ZC.websockets&&(s.G.SG[s.K]?"pull"===s.HI.method&&(ZC.REFRESH_TICK[s.K]=window.setTimeout(function(){s.G.SG[s.K].send("zingchart.getdata")},OU)):(ws=new WebSocket(s.HI.url,"zingchart"),ws.onopen=function(){ws.send("zingchart."+s.HI.type),ws.send("zingchart."+s.HI.method),ws.send("zingchart.getdata")},ws.onmessage=function(e){"ready"===s.M7&&(s.A.N9(s),s.M7="full",ZC.ZS(function(){zingchart.exec(s.A.K,"setdata",{graphid:s.K,data:e.data,softclear:!0})}))},s.G.SG[s.K]=ws));else if("feed"===s.HI.type&&null!==ZC._n_(s.HI.url)){if(null!==ZC._n_(s.HI.curtain)){var OJ=s.BW("k");if(OJ.length>0&&(ZC.Q.EW(s.K+"-curtain-t"),OJ[0].OQ>0)){var M0=new ZC.DN(s);s.A.B6.load(M0.o,"("+s.AF+").refresh.curtain"),M0.append(s.HI.curtain),M0.parse(),M0.AP&&(OJ[0].CM&&M0.F<=OJ[0].OQ||!OJ[0].CM&&M0.I<=OJ[0].OQ)&&(M0.K=s.K+"-curtain-t",M0.IP=ZC.AM(s.A.K+"-text-top"),OJ[0].CM?(M0.F>OJ[0].OQ&&(M0.AK="",M0.parse()),M0.iX=s.N.iX,M0.iY=OJ[0].AX?s.N.iY:s.N.iY+s.N.F-OJ[0].OQ,M0.I=s.N.I,M0.F=OJ[0].OQ):(M0.I>OJ[0].OQ&&(M0.AK="",M0.parse()),M0.iX=OJ[0].AX?s.N.iX+s.N.I-OJ[0].OQ:s.N.iX,M0.iY=s.N.iY,M0.I=OJ[0].OQ,M0.F=s.N.F),M0.Z=M0.C8=ZC.AM(s.K+"-scales-ml-0-c"),M0.paint())}}var A13=s.HI.transport,A43=ZC._i_(s.HI["reset-timeout"]),A54=ZC._i_(s.HI["stop-timeout"]),A9N=ZC._b_(s.HI.storage),A0I=!0;null!==ZC._n_(s.HI["preserve-data"])&&(A0I=ZC._b_(s.HI["preserve-data"]));var A5N=function(KJ){for(var TX=eval("("+KJ+")"),i,A6,A8P=TX instanceof Array?TX:[TX],r=0,rLen=A8P.length;r<rLen;r++){var DD=A8P[r];for(i=0,A6=s.BO.length;i<A6;i++)if("k"===s.BO[i].AF){var BD=s.BO[i].BD;null!==ZC._n_(DD[BD])&&null!==ZC._n_(s.o[BD])&&(null===ZC._n_(s.o[BD].values)&&(s.G.o.graphset[s.L][BD].values=[],s.o[BD].values=[]),s.o[BD].values.push(DD[BD]),!A0I&&s.o[BD].values.length>ZC._i_(s.HI["max-ticks"])&&s.o[BD].values.splice(0,1),s.G.o.graphset[s.L][BD].values.push(DD[BD]),(s.o[BD].values.length>A43||1===s.MH[1])&&(s.G.o.graphset[s.L][BD].values=[],s.o[BD].values=[],s.G.E["graph"+s.L+".zoom"]&&(s.G.E["graph"+s.L+".zoom"].xmin=null,s.G.E["graph"+s.L+".zoom"].xmax=null),s.HO&&(s.HO.unbind(),ZC.Q.IW(ZC.AM(s.K+"-scroll-x-c"),s.A.AC,s.iX,s.iY,s.I,s.F,s.K),ZC.A4("#"+s.K+"-scroll-x-handle").remove(),ZC.A4("#"+s.K+"-scroll-x-bar").remove()),s.HZ&&(s.HZ.unbind(),ZC.Q.IW(ZC.AM(s.K+"-scroll-y-c"),s.A.AC,s.iX,s.iY,s.I,s.F,s.K),ZC.A4("#"+s.K+"-scroll-y-handle").remove(),ZC.A4("#"+s.K+"-scroll-y-bar").remove())),ZC.webstorage&&A9N&&ZC.AO.storage.push("zingchart.scale."+s.K+"."+BD,""+DD[BD]))}for(i=0,A6=s.AY.A3.length;i<A6;i++)if(null!==ZC._n_(s.o.series[i])){var A3S=null;null!==ZC._n_(H=DD["plot-"+i])?A3S=H:null!==ZC._n_(H=DD["plot"+i])&&(A3S=H),"xy"===s.AJ.layout||"yx"===s.AJ.layout?(s.G.o.graphset[s.L].series[i].values.push(A3S),!A0I&&s.G.o.graphset[s.L].series[i].values.length>ZC._i_(s.HI["max-ticks"])&&s.G.o.graphset[s.L].series[i].values.splice(0,1)):s.G.o.graphset[s.L].series[i].values=[A3S],ZC.webstorage&&A9N&&(H=DD["plot"+i],"object"==typeof H&&(H=H.join("###")),ZC.AO.storage.push("zingchart.plot."+s.K+".plot"+i,""+H)),(s.o.series[i].values.length>A43||1===s.MH[1])&&(ZC.AO.C0("feed_clear",s.A,s.H2(),DD),s.G.o.graphset[s.L].series[i].values=[])}MR=s.A37()}("ready"===s.M7||s.GG)&&(1===s.MH[1]&&(s.MH[1]=0),(MR<=A54||0===A54)&&(s.M7="feed",ZC.ZS(function(){ZC.AM(s.A.K+"-main")&&(ZC.AO.C0("feed_step",s.G,s.H2(),s.o),s.parse(),s.clear(!0),s.UE(),s.paint(!0,!0))})))};if("http"===A13||"js"===A13){var E9=s.HI.url;ZC.REFRESH_TICK[s.K]=window.setTimeout(function(){if(1===s.MH[0]||1===s.MH[1])if(s.A.N9(s),"http"===A13){var EX=["query-string"===s.A.N6?"zcrandom="+Math.random():"",zingchart.ZCOUTPUT?"zcoutput="+s.G.AC:""].join("&");ZC.A4.ajax({type:"GET",url:E9,beforeSend:function(e){s.A.RX.data||"http-headers"!==s.A.N6||e.setRequestHeader("If-Modified-Since","Thu, 01 Jan 1970 00:00:00 GMT")},data:EX,dataType:"text",error:function(){},success:function(s){A5N(s)}})}else if("()"===E9.substring(E9.length-2)||"javascript:"===E9.substring(0,11))try{var ED=E9.replace("javascript:","").replace("()","");eval(ED)&&eval(ED).call(s,function(s){A5N(s)},s.H2())}catch(e){}},OU)}else"websockets"===A13&&ZC.websockets&&(s.G.SG[s.K]?"pull"===s.HI.method&&(ZC.REFRESH_TICK[s.K]=window.setTimeout(function(){s.G.SG[s.K].send("zingchart.getdata")},OU)):(ws=new WebSocket(s.HI.url,"zingchart"),ws.onopen=function(){ws.send("zingchart."+s.HI.type),ws.send("zingchart."+s.HI.method),ws.send("zingchart.startfeed"),"pull"===s.HI.method&&ws.send("zingchart.getdata")},ws.onmessage=function(e){1!==s.MH[0]&&1!==s.MH[1]||A5N(e.data)},s.G.SG[s.K]=ws))}}},zingchart.ABP=function(s,e,t){var a;document.getElementById("zc-fullscreen")&&(s="zc-fullscreen"),"string"==typeof(t=t||{})&&(t=JSON.parse(t));var r=zingchart.getLoader(s);if(r){var n=r.CB(t.graphid);switch(e){case"clearfeed":n.MH[1]=1,0===n.MH[0]&&ZC.ZS(function(){n.parse(),n.clear(!0),n.UE(),n.paint(!0,!0)});break;case"getinterval":return n.HI.interval;case"setinterval":ZC.AO.C0("feed_interval_modify",r,n.H2()),n.o.refresh=n.o.refresh||{},n.o.refresh.interval=t.interval||1;break;case"stopfeed":1===n.MH[0]&&(ZC.AO.C0("feed_stop",r,n.H2()),n.MH[0]=0,null!==ZC._n_(a=r.SG[n.K])&&a.send("zingchart.stopfeed"));break;case"startfeed":0===n.MH[0]&&(ZC.AO.C0("feed_start",r,n.H2()),n.MH[0]=1,null!==ZC._n_(a=r.SG[n.K])&&a.send("zingchart.startfeed"),ZC.ZS(function(){n.parse(),n.clear(!0),n.UE(),n.paint(!0,!0)}))}}return null};