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.94 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("refresh"),ZC.JL.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].BF]&&t.o[t.BO[s].BF].values&&(a=ZC.BQ(a,t.o[t.BO[s].BF].values.length));for(s=0,e=t.AZ.A3.length;s<e;s++)null!==ZC._n_(t.o.series[s])&&t.o.series[s].values&&(a=ZC.BQ(a,t.o.series[s].values.length));return a},ZC.JL.prototype.U9=function(){var s,e=this;if(e.HT)for(var t=e.A37(),a=0,r=e.BO.length;a<r;a++)"k"===e.BO[a].AF&&(e.BO[a].CK?(s=(e.BO[a].F-e.BO[a].A9-e.BO[a].BS)/ZC._i_(e.HT["max-ticks"]),e.BO[a].OL=ZC.BQ(0,e.BO[a].F-t*s)):(s=(e.BO[a].I-e.BO[a].A9-e.BO[a].BS)/ZC._i_(e.HT["max-ticks"]),e.BO[a].OL=ZC.BQ(0,e.BO[a].I-t*s)),ZC._b_(e.HT["adjust-scale"])&&(e.BO[a].OL=0),e.BO[a].A9=e.BO[a].A41+e.BO[a].OL,e.A.E[e.BO[a].BF+"-feed-offset-start"]=e.BO[a].A9,e.BO[a].W=ZC.BQ(0,e.BO[a].A1-e.HT["max-ticks"]+1),e.BO[a].J2())},ZC.JL.prototype.AC2=function(){var s=this,G,MQ,ws;if(s.E["from-api"]&&(window.clearTimeout(ZC.REFRESH_TICK[s.K]),delete s.E["from-api"]),s.HT){var OQ=ZC._i_(s.HT.interval);if(OQ=OQ>=50?OQ:1e3*OQ,"full"===s.HT.type)"http"===s.HT.transport?ZC.REFRESH_TICK[s.K]=window.setTimeout(function(){s.A.N6(s),ZC.ZP(function(){s.A.load(s.K,s.A9F)})},OQ):"websockets"===s.HT.transport&&ZC.websockets&&(s.H.S9[s.K]?"pull"===s.HT.method&&(ZC.REFRESH_TICK[s.K]=window.setTimeout(function(){s.H.S9[s.K].send("zingchart.getdata")},OQ)):(ws=new WebSocket(s.HT.url,"zingchart"),ws.onopen=function(){ws.send("zingchart."+s.HT.type),ws.send("zingchart."+s.HT.method),ws.send("zingchart.getdata")},ws.onmessage=function(e){"ready"===s.MD&&(s.A.N6(s),s.MD="full",ZC.ZP(function(){zingchart.exec(s.A.K,"setdata",{graphid:s.K,data:e.data,softclear:!0})}))},s.H.S9[s.K]=ws));else if("feed"===s.HT.type&&null!==ZC._n_(s.HT.url)){if(null!==ZC._n_(s.HT.curtain)){var OF=s.BW("k");if(OF.length>0&&(ZC.Q.EV(s.K+"-curtain-t"),OF[0].OL>0)){var LY=new ZC.DN(s);s.A.B8.load(LY.o,"("+s.AF+").refresh.curtain"),LY.append(s.HT.curtain),LY.parse(),LY.AN&&(OF[0].CK&&LY.F<=OF[0].OL||!OF[0].CK&&LY.I<=OF[0].OL)&&(LY.K=s.K+"-curtain-t",LY.IM=ZC.AL(s.A.K+"-text-top"),OF[0].CK?(LY.F>OF[0].OL&&(LY.AM="",LY.parse()),LY.iX=s.P.iX,LY.iY=OF[0].AW?s.P.iY:s.P.iY+s.P.F-OF[0].OL,LY.I=s.P.I,LY.F=OF[0].OL):(LY.I>OF[0].OL&&(LY.AM="",LY.parse()),LY.iX=OF[0].AW?s.P.iX+s.P.I-OF[0].OL:s.P.iX,LY.iY=s.P.iY,LY.I=OF[0].OL,LY.F=s.P.F),LY.Z=LY.C7=ZC.AL(s.K+"-scales-ml-0-c"),LY.paint())}}var A10=s.HT.transport,A43=ZC._i_(s.HT["reset-timeout"]),A53=ZC._i_(s.HT["stop-timeout"]),A9O=ZC._b_(s.HT.storage),A0F=!0;null!==ZC._n_(s.HT["preserve-data"])&&(A0F=ZC._b_(s.HT["preserve-data"]));var A5M=function(KI){for(var TS=eval("("+KI+")"),i,A6,A8N=TS instanceof Array?TS:[TS],r=0,rLen=A8N.length;r<rLen;r++){var DL=A8N[r];for(i=0,A6=s.BO.length;i<A6;i++)if("k"===s.BO[i].AF){var BF=s.BO[i].BF;null!==ZC._n_(DL[BF])&&null!==ZC._n_(s.o[BF])&&(null===ZC._n_(s.o[BF].values)&&(s.H.o.graphset[s.L][BF].values=[],s.o[BF].values=[]),s.o[BF].values.push(DL[BF]),!A0F&&s.o[BF].values.length>ZC._i_(s.HT["max-ticks"])&&s.o[BF].values.splice(0,1),s.H.o.graphset[s.L][BF].values.push(DL[BF]),(s.o[BF].values.length>A43||1===s.MF[1])&&(s.H.o.graphset[s.L][BF].values=[],s.o[BF].values=[],s.H.E["graph"+s.L+".zoom"]&&(s.H.E["graph"+s.L+".zoom"].xmin=null,s.H.E["graph"+s.L+".zoom"].xmax=null),s.HK&&(s.HK.unbind(),ZC.Q.IV(ZC.AL(s.K+"-scroll-x-c"),s.A.AC,s.iX,s.iY,s.I,s.F,s.K),ZC.A5("#"+s.K+"-scroll-x-handle").remove(),ZC.A5("#"+s.K+"-scroll-x-bar").remove()),s.HV&&(s.HV.unbind(),ZC.Q.IV(ZC.AL(s.K+"-scroll-y-c"),s.A.AC,s.iX,s.iY,s.I,s.F,s.K),ZC.A5("#"+s.K+"-scroll-y-handle").remove(),ZC.A5("#"+s.K+"-scroll-y-bar").remove())),ZC.webstorage&&A9O&&ZC.AQ.storage.push("zingchart.scale."+s.K+"."+BF,""+DL[BF]))}for(i=0,A6=s.AZ.A3.length;i<A6;i++)if(null!==ZC._n_(s.o.series[i])){var A3S=null;null!==ZC._n_(G=DL["plot-"+i])?A3S=G:null!==ZC._n_(G=DL["plot"+i])&&(A3S=G),"xy"===s.AJ.layout||"yx"===s.AJ.layout?(s.H.o.graphset[s.L].series[i].values.push(A3S),!A0F&&s.H.o.graphset[s.L].series[i].values.length>ZC._i_(s.HT["max-ticks"])&&s.H.o.graphset[s.L].series[i].values.splice(0,1)):s.H.o.graphset[s.L].series[i].values=[A3S],ZC.webstorage&&A9O&&(G=DL["plot"+i],"object"==typeof G&&(G=G.join("###")),ZC.AQ.storage.push("zingchart.plot."+s.K+".plot"+i,""+G)),(s.o.series[i].values.length>A43||1===s.MF[1])&&(ZC.AQ.C0("feed_clear",s.A,s.GZ(),DL),s.H.o.graphset[s.L].series[i].values=[])}MQ=s.A37()}("ready"===s.MD||s.GE)&&(1===s.MF[1]&&(s.MF[1]=0),(MQ<=A53||0===A53)&&(s.MD="feed",ZC.ZP(function(){ZC.AL(s.A.K+"-main")&&(ZC.AQ.C0("feed_step",s.H,s.GZ(),s.o),s.parse(),s.clear(!0),s.U9(),s.paint(!0,!0))})))};if("http"===A10||"js"===A10){var EA=s.HT.url;ZC.REFRESH_TICK[s.K]=window.setTimeout(function(){if(1===s.MF[0]||1===s.MF[1])if(s.A.N6(s),"http"===A10){var EW=["query-string"===s.A.N3?"zcrandom="+Math.random():"",zingchart.ZCOUTPUT?"zcoutput="+s.H.AC:""].join("&");ZC.A5.ajax({type:"GET",url:EA,beforeSend:function(e){s.A.RR.data||"http-headers"!==s.A.N3||e.setRequestHeader("If-Modified-Since","Thu, 01 Jan 1970 00:00:00 GMT")},data:EW,dataType:"text",error:function(){},success:function(s){A5M(s)}})}else if("()"===EA.substring(EA.length-2)||"javascript:"===EA.substring(0,11))try{var EB=EA.replace("javascript:","").replace("()","");eval(EB)&&eval(EB).call(s,function(s){A5M(s)},s.GZ())}catch(e){}},OQ)}else"websockets"===A10&&ZC.websockets&&(s.H.S9[s.K]?"pull"===s.HT.method&&(ZC.REFRESH_TICK[s.K]=window.setTimeout(function(){s.H.S9[s.K].send("zingchart.getdata")},OQ)):(ws=new WebSocket(s.HT.url,"zingchart"),ws.onopen=function(){ws.send("zingchart."+s.HT.type),ws.send("zingchart."+s.HT.method),ws.send("zingchart.startfeed"),"pull"===s.HT.method&&ws.send("zingchart.getdata")},ws.onmessage=function(e){1!==s.MF[0]&&1!==s.MF[1]||A5M(e.data)},s.H.S9[s.K]=ws))}}},zingchart.ABQ=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.CA(t.graphid);switch(e){case"clearfeed":n.MF[1]=1,0===n.MF[0]&&ZC.ZP(function(){n.parse(),n.clear(!0),n.U9(),n.paint(!0,!0)});break;case"getinterval":return n.HT.interval;case"setinterval":ZC.AQ.C0("feed_interval_modify",r,n.GZ()),n.o.refresh=n.o.refresh||{},n.o.refresh.interval=t.interval||1;break;case"stopfeed":1===n.MF[0]&&(ZC.AQ.C0("feed_stop",r,n.GZ()),n.MF[0]=0,null!==ZC._n_(a=r.S9[n.K])&&a.send("zingchart.stopfeed"));break;case"startfeed":0===n.MF[0]&&(ZC.AQ.C0("feed_start",r,n.GZ()),n.MF[0]=1,null!==ZC._n_(a=r.S9[n.K])&&a.send("zingchart.startfeed"),ZC.ZP(function(){n.parse(),n.clear(!0),n.U9(),n.paint(!0,!0)}))}}return null};