Socket
Socket
Sign inDemoInstall

uplot

Package Overview
Dependencies
Maintainers
1
Versions
62
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

uplot - npm Package Compare versions

Comparing version 1.1.2 to 1.2.0

12

dist/uPlot.d.ts

@@ -185,3 +185,3 @@ declare class uPlot {

select?: BBox;
select?: Select;

@@ -220,2 +220,7 @@ legend?: {

interface Select extends BBox {
/** div into which .u-select will be placed: .u-over or .u-under */
over?: boolean; // true
}
export interface Cursor {

@@ -320,2 +325,5 @@ /** cursor on/off */

/** whether this series' data is scanned during auto-ranging of its scale */
auto?: boolean; // true
/** if & how the data is pre-sorted (scale.auto optimization) */

@@ -436,3 +444,3 @@ sorted?: 0 | 1 | -1;

/** formats values for rendering */
values?: ((self: uPlot, splits: number[], axisIdx: number, foundSpace: number, foundIncr: number) => Array<string|number>) | (string | number)[][];
values?: ((self: uPlot, splits: number[], axisIdx: number, foundSpace: number, foundIncr: number) => Array<string|number>) | (string | number | null)[][];

@@ -439,0 +447,0 @@ /** values rotation in degrees off horizontal (only bottom axes w/ side: 2) */

4

dist/uPlot.iife.min.js

@@ -1,2 +0,2 @@

/*! https://github.com/leeoniya/uPlot (v1.1.2) */
var uPlot=function(){"use strict";function n(n,t,e,r){var i;e=e||0;for(var o=2147483647>=(r=r||t.length-1);r-e>1;)n>t[i=o?e+r>>1:a((e+r)/2)]?e=i:r=i;return n-t[e]>t[r]-n?r:e}function t(n,t,e){var r,i;return n==t&&(n/=10,t*=10),e?(n=r=c(10,a(h(n))),t=i=c(10,u(h(t)))):(r=c(10,a(h(n))),i=c(10,a(h(t))),n=w(n,r),t=x(t,i)),[+n.toFixed(M.get(r)),+t.toFixed(M.get(i))]}function e(n,t,e,r){var i=t-n,l=i||o(t)||1e3,u=h(l),s=c(10,a(u)),f=l*e,v=t+f,d=y(w(n-f,s/100)),m=y(x(v,s/100));return r&&(0==i?t>0?d=0:0>t&&(m=0):(n>=0&&0>d&&(d=0),0>=t&&m>0&&(m=0))),[d,m]}var r=new Intl.NumberFormat(navigator.language).format,i=Math,o=i.abs,a=i.floor,l=i.round,u=i.ceil,s=i.min,f=i.max,c=i.pow,h=i.log10,v=i.PI,d=1/0;function m(n,t){return l(n/t)*t}function p(n,t,e){return s(f(n,t),e)}function g(n){return"function"==typeof n?n:function(){return n}}function x(n,t){return u(n/t)*t}function w(n,t){return a(n/t)*t}function b(n){return l(1e3*n)/1e3}function y(n){return l(1e6*n)/1e6}var M=new Map;function k(n,t,e){for(var r=[],i=n;t>i;i++)for(var a=c(10,i),l=o(i),u=0;e.length>u;u++){var s=+(e[u]*a).toFixed(l);r.push(s),M.set(s,1>s?l:0)}return r}var S=Array.isArray;function T(n){return"object"==typeof n&&null!==n}function D(n){var t;if(S(n))t=n.map(D);else if(T(n))for(var e in t={},n)t[e]=D(n[e]);else t=n;return t}function E(n){for(var t=arguments,e=1;t.length>e;e++){var r=t[e];for(var i in r)T(n[i])?E(n[i],D(r[i])):n[i]=D(r[i])}return n}var _="width",W="height",z="top",F="bottom",Y="left",C="right",A="#000",H="mousemove",P="mousedown",N="mouseup",I="mouseenter",V="mouseleave",L="dblclick",B="resize",O="scroll",R="u-off",U="u-label",j=requestAnimationFrame,J=document,G=window,Z=devicePixelRatio;function q(n,t){null!=t&&n.classList.add(t)}function X(n,t,e){n.style[t]=e+"px"}function K(n,t,e,r){var i=J.createElement(n);return null!=t&&q(i,t),null!=e&&e.insertBefore(i,r),i}function Q(n,t){return K("div",n,t)}function $(n,t,e){n.style.transform="translate("+t+"px,"+e+"px)"}var nn={passive:!0};function tn(n,t,e){t.addEventListener(n,e,nn)}function en(n,t,e){t.removeEventListener(n,e,nn)}var rn=["January","February","March","April","May","June","July","August","September","October","November","December"],on=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function an(n){return n.slice(0,3)}var ln=on.map(an),un=rn.map(an),sn={MMMM:rn,MMM:un,WWWW:on,WWW:ln};function fn(n){return(10>n?"0":"")+n}var cn={YYYY:function(n){return n.getFullYear()},YY:function(n){return(n.getFullYear()+"").slice(2)},MMMM:function(n,t){return t.MMMM[n.getMonth()]},MMM:function(n,t){return t.MMM[n.getMonth()]},MM:function(n){return fn(n.getMonth()+1)},M:function(n){return n.getMonth()+1},DD:function(n){return fn(n.getDate())},D:function(n){return n.getDate()},WWWW:function(n,t){return t.WWWW[n.getDay()]},WWW:function(n,t){return t.WWW[n.getDay()]},HH:function(n){return fn(n.getHours())},H:function(n){return n.getHours()},h:function(n){var t=n.getHours();return 0==t?12:t>12?t-12:t},AA:function(n){return 12>n.getHours()?"AM":"PM"},aa:function(n){return 12>n.getHours()?"am":"pm"},a:function(n){return 12>n.getHours()?"a":"p"},mm:function(n){return fn(n.getMinutes())},m:function(n){return n.getMinutes()},ss:function(n){return fn(n.getSeconds())},s:function(n){return n.getSeconds()},fff:function(n){return function(n){return(10>n?"00":100>n?"0":"")+n}(n.getMilliseconds())}};function hn(n,t){t=t||sn;for(var e,r=[],i=/\{([a-z]+)\}|[^{]+/gi;e=i.exec(n);)r.push("{"==e[0][0]?cn[e[1]]:e[0]);return function(n){for(var e="",i=0;r.length>i;i++)e+="string"==typeof r[i]?r[i]:r[i](n,t);return e}}var vn=(new Intl.DateTimeFormat).resolvedOptions().timeZone,dn=[1,2,5],mn=k(-16,0,dn),pn=k(0,16,dn),gn=mn.concat(pn),xn=3600,wn=24*xn,bn=30*wn,yn=365*wn,Mn=[5e-4].concat(k(-3,0,dn),[1,5,10,15,30,60,300,600,900,1800,xn,2*xn,3*xn,4*xn,6*xn,8*xn,12*xn,wn,2*wn,3*wn,4*wn,5*wn,6*wn,7*wn,8*wn,9*wn,10*wn,15*wn,bn,2*bn,3*bn,4*bn,6*bn,yn,2*yn,5*yn,10*yn,25*yn,50*yn,100*yn]);function kn(n,t){return n.map((function(n){return[n[0],t(n[1]),n[2],t(n[4]?n[1]+n[3]:n[3])]}))}var Sn="{YYYY}",Tn="\n"+Sn,Dn="{M}/{D}",En="\n"+Dn,_n="{aa}",Wn="{h}:{mm}"+_n,zn=":{ss}",Fn=[[yn,Sn,7,"",1],[28*wn,"{MMM}",7,Tn,1],[wn,Dn,7,Tn,1],[xn,"{h}"+_n,4,En,1],[60,Wn,4,En,1],[1,zn,2,En+" "+Wn,1],[.001,zn+".{fff}",2,En+" "+Wn,1]];function Yn(n,t){return function(e,r,i,o,a){var l=t.find((function(n){return a>=n[0]}))||t[t.length-1],u=null,s=null,f=null;return r.map((function(t){var e=n(t),r=e.getFullYear(),i=e.getDate(),o=e.getMinutes(),a=r!=u,c=i!=s,h=o!=f;return u=r,s=i,f=o,(7==l[2]&&a||4==l[2]&&c||2==l[2]&&h?l[3]:l[1])(e)}))}}function Cn(n,t,e){return new Date(n,t,e)}function An(n,t){return t(n)}function Hn(n,t){return function(e,r){return t(n(r))}}var Pn=[0,0],Nn={show:!0,x:!0,y:!0,lock:!1,move:function(n,t,e){return Pn[0]=t,Pn[1]=e,Pn},points:{show:function(n,t){var e=n.series[t],r=Q();r.style.background=e.stroke||A;var i=nt(e.width,1),o=(i-1)/-2;return X(r,_,i),X(r,W,i),X(r,"marginLeft",o),X(r,"marginTop",o),r}},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},locked:!1,left:-10,top:-10,idx:null,dataIdx:function(n,t,e){return e}},In={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Vn=E({},In,{size:10}),Ln='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',Bn="bold "+Ln,On={show:!0,scale:"x",space:50,gap:5,size:50,labelSize:30,labelFont:Bn,side:2,grid:In,ticks:Vn,font:Ln,rotate:0},Rn={show:!0,scale:"x",sorted:1,min:d,max:-1/0,idxs:[]};function Un(n,t){return t.map(r)}function jn(n,t,e,r,i,o,a){for(var l=[],u=M.get(i),s=e=a?e:+x(e,i).toFixed(u);r>=s;s=+(s+i).toFixed(u))l.push(s);return l}function Jn(n,t,e,r,i){var o=[];i=c(10,a(h(e)));var l=e;do{o.push(l),10*i>(l=+(l+i).toFixed(M.get(i)))||(i=l)}while(r>=l);return o}var Gn=/./,Zn=/[12357]/,qn=/[125]/,Xn=/1/;function Kn(n,t,e){var i=n.axes[e],o=i.scale,a=n.valToPos,l=i.space(),u=a(10,o),s=a(9,o)-u<l?a(7,o)-u<l?a(5,o)-u<l?Xn:qn:Zn:Gn;return t.map((function(n){return s.test(n)?r(n):""}))}function Qn(n,t){return r(t)}var $n={show:!0,scale:"y",space:40,gap:5,size:50,labelSize:30,labelFont:Bn,side:3,grid:In,ticks:Vn,font:Ln,rotate:0};function nt(n,t){return b((3+2*(n||1))*t)}var tt={scale:"y",sorted:0,show:!0,band:!1,spanGaps:!1,alpha:1,points:{show:function(n,t){var e=nt(n.series[t].width,Z),r=n.series[0].idxs;return n.bbox.width/e/2>=r[1]-r[0]}},values:null,min:d,max:-1/0,idxs:[],path:null,clip:null},et={time:!0,auto:!0,distr:1,min:null,max:null},rt=E({},et,{time:!1}),it={};function ot(){var n=[];return{sub:function(t){n.push(t)},unsub:function(t){n=n.filter((function(n){return n!=t}))},pub:function(t,e,r,i,o,a,l){n.length>1&&n.forEach((function(n){n!=e&&n.pub(t,e,r,i,o,a,l)}))}}}function at(n,t,e,r){return(r?[n[0],n[1]].concat(n.slice(2)):[n[0]].concat(n.slice(1))).map((function(n,r){return lt(n,r,t,e)}))}function lt(n,t,e,r){return E({},0==t||n&&n.side%2==0?e:r,n)}function ut(n,t){return 3==t.distr?h(n/t.min)/h(t.max/t.min):(n-t.min)/(t.max-t.min)}function st(n,t,e,r){return r+(1-ut(n,t))*e}function ft(n,t,e,r){return r+ut(n,t)*e}function ct(n,t,e){return[t,e>t?e:e+86400]}function ht(n,t,e){var r=e-t;if(0==r){var i=h(r||o(e)||1),l=a(i)+1;return[t,x(e,c(10,l))]}return[t,e]}function vt(n,t,r){return e(t,r,.1,!0)}function dt(n,e,r){return t(e,r)}function mt(n,e,r){return t(e,r)}function pt(n){return 0==n.button}function gt(n){var t;return[n=n.replace(/\d+/,(function(n){return t=l(n*Z)})),t]}function xt(t,e,r){var i={},u=i.root=Q("uplot");null!=t.id&&(u.id=t.id),q(u,t.class),t.title&&(Q("u-title",u).textContent=t.title);var w=K("canvas"),M=i.ctx=w.getContext("2d"),k=Q("u-wrap",u),T=Q("u-under",k);k.appendChild(w);var nn=Q("u-over",k);((t=D(t)).plugins||[]).forEach((function(n){n.opts&&(t=n.opts(i,t)||t)}));var rn=!1,on=i.series=at(t.series||[],Rn,tt,!1),an=i.axes=at(t.axes||[],On,$n,!0),ln=i.scales=E({},{x:et,y:rt},t.scales),un=E({x:l($n.size/2),y:l(On.size/3)},t.gutters),sn=t.tzDate||function(n){return new Date(1e3*n)},fn=t.fmtDate||hn,cn=function(n){return function(t,e,r,i,o,l){var u=[],s=o>=bn&&yn>o,f=n(r),c=f/1e3,h=Cn(f.getFullYear(),f.getMonth(),s?1:f.getDate()),v=h/1e3;if(s)for(var d=o/bn,m=c==v?c:Cn(h.getFullYear(),h.getMonth()+d,1)/1e3,p=new Date(1e3*m),g=p.getFullYear(),w=p.getMonth(),M=0;i>=m;M++){var k=Cn(g,w+d*M,1);(m=(+k+(k-n(k/1e3)))/1e3)>i||u.push(m)}else{var S=wn>o?o:wn,T=v+(a(r)-a(c))+x(c-v,S);u.push(T);for(var D=n(T),E=D.getHours()+D.getMinutes()/60+D.getSeconds()/xn,_=o/xn,W=l/t.axes[e].space();(T=b(T+o))<=i;)if(_>1){var z=a(y(E+_))%24,F=n(T).getHours()-z;F>1&&(F=-1),E=(E+_)%24,.7>b(((T-=F*xn)-u[u.length-1])/o)*W||u.push(T)}else u.push(T)}return u}}(sn),vn=Yn(sn,kn(Fn,fn)),dn=Hn(sn,An("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",fn)),mn={};for(var Sn in ln){var Tn=ln[Sn];null==Tn.min&&null==Tn.max||(mn[Sn]={min:Tn.min,max:Tn.max})}var Dn,En,_n=E({show:!0,live:!0},t.legend),Wn=_n.show,zn=[],Pn=!1;if(Wn){Dn=K("table","u-legend",u);var In=on[1]?on[1].values:null;if(Pn=null!=In){var Vn=K("tr","u-thead",Dn);for(var Ln in K("th",null,Vn),En=In(i,1,0))K("th",U,Vn).textContent=Ln}else En={_:0},q(Dn,"u-inline"),_n.live&&q(Dn,"u-live")}var Bn=i.cursor=E({},Nn,t.cursor);Bn.points.show=g(Bn.points.show);var Gn=i.focus=E({},t.focus||{alpha:.3},Bn.focus),Zn=Gn.prox>=0,qn=[null];function Xn(n,t){var e=n.scale,r=ln[e]=E({},0==t?et:rt,ln[e]),o=r.time,a=3==r.distr;r.range=g(r.range||(o?ct:0==t?a?dt:ht:a?mt:vt));var l=n.value;if(n.value=o?function(n){return"string"==typeof n}(l)?Hn(sn,An(l,fn)):l||dn:l||Qn,n.label=n.label||(o?"Time":"Value"),t>0){n.width=null==n.width?1:n.width,n.paths=n.paths||te,n.fillTo=g(n.fillTo||0);var u=nt(n.width,1);n.points=E({},{size:u,width:f(1,.2*u)},n.points),n.points.show=g(n.points.show),n._paths=null}if(Wn&&zn.splice(t,0,function(n,t){if(0==t&&(Pn||!_n.live))return null;var e=[],r=K("tr","u-series",Dn,Dn.childNodes[t]);q(r,n.class),n.show||q(r,R);var i=K("th",null,r),o=Q("u-marker",i);n.width&&(o.style.borderColor=n.stroke),o.style.backgroundColor=n.fill;var a=Q(U,i);for(var l in a.textContent=n.label,t>0&&(tn("click",i,(function(t){Bn.locked||pt(t)&&we(on.indexOf(n),{show:!n.show},Re.setSeries)})),Zn&&tn(I,i,(function(){Bn.locked||we(on.indexOf(n),{focus:!0},Re.setSeries)}))),En){var u=K("td","u-value",r);u.textContent="--",e.push(u)}return e}(n,t)),Bn.show){var s=function(n,t){if(t>0){var e=Bn.points.show(i,t);if(e)return q(e,"u-cursor-pt"),q(e,n.class),$(e,-10,-10),nn.insertBefore(e,qn[t]),e}}(n,t);s&&qn.splice(t,0,s)}}i.addSeries=function(n,t){n=lt(n,t=null==t?on.length:t,Rn,tt),on.splice(t,0,n),Xn(on[t],t)},i.delSeries=function(n){on.splice(n,1),Wn&&zn.splice(n,1)[0][0].parentNode.remove(),qn.length>1&&qn.splice(n,1)[0].remove()},on.forEach(Xn);var ut,xt=on[0].scale,wt=ln[xt].distr;for(var bt in ln){var yt=ln[bt];null!=yt.from&&(ln[bt]=E({},ln[yt.from],yt))}an.forEach((function(n){if(n.show){var t=ln[n.scale];null==t&&(n.scale=n.side%2?on[1].scale:xt,t=ln[n.scale]);var e=t.time;n.space=g(n.space),n.rotate=g(n.rotate),n.incrs=g(n.incrs||(2==t.distr?pn:e?Mn:gn)),n.splits=g(n.splits||(e&&1==t.distr?cn:3==t.distr?Jn:jn));var r=n.values;n.values=e?S(r)?Yn(sn,kn(r,fn)):r||vn:r||(3==t.distr?Kn:Un),n.font=gt(n.font),n.labelFont=gt(n.labelFont)}}));var Mt,kt,St,Tt,Dt,Et,_t,Wt,zt,Ft,Yt=null,Ct=null,At=on[0].idxs,Ht=null,Pt=!1;function Nt(n,t){if((n=n||[])[0]=n[0]||[],i.data=n,e=n.slice(),ut=(Ht=e[0]).length,2==wt&&(e[0]=Ht.map((function(n,t){return t}))),ie(),Oe("setData"),Pt=!0,!1!==t){var r=ln[xt];r.auto?It():xe(xt,r.min,r.max)}}function It(){Yt=At[0]=0,Ct=At[1]=ut-1;var n=2==wt?Yt:e[0][Yt],t=2==wt?Ct:e[0][Ct];null!=n&&null!=t&&xe(xt,n,t)}function Vt(n,t,e,r){M.strokeStyle=n||A,M.lineWidth=t,M.lineJoin="round",M.setLineDash(e||[]),M.fillStyle=r||A}function Lt(n,t){i.width=Mt=St=n,i.height=kt=Tt=t,Dt=Et=0,function(){var n=!1,t=!1,e=!1,r=!1;an.forEach((function(i){if(i.show){var o=i.side,a=o%2,l=i.size+(i.labelSize=null!=i.label?i.labelSize||30:0);l>0&&(a?(St-=l,3==o?(Dt+=l,r=!0):e=!0):(Tt-=l,0==o?(Et+=l,n=!0):t=!0))}})),(n||t)&&(e||(St-=un.x),r||(St-=un.x,Dt+=un.x)),(r||e)&&(t||(Tt-=un.y),n||(Tt-=un.y,Et+=un.y))}(),function(){var n=Dt+St,t=Et+Tt,e=Dt,r=Et;function i(i,o){switch(i){case 1:return(n+=o)-o;case 2:return(t+=o)-o;case 3:return(e-=o)+o;case 0:return(r-=o)+o}}an.forEach((function(n){var t=n.side;n._pos=i(t,n.size),null!=n.label&&(n._lpos=i(t,n.labelSize))}))}();var e=i.bbox;_t=e.left=m(Dt*Z,.5),Wt=e.top=m(Et*Z,.5),zt=e.width=m(St*Z,.5),Ft=e.height=m(Tt*Z,.5),X(T,Y,Dt),X(T,z,Et),X(T,_,St),X(T,W,Tt),X(nn,Y,Dt),X(nn,z,Et),X(nn,_,St),X(nn,W,Tt),X(k,_,Mt),X(k,W,kt),w.width=l(Mt*Z),w.height=l(kt*Z),Fe(),rn&&xe(xt,ln[xt].min,ln[xt].max),rn&&Oe("setSize")}function Bt(){if(ke)Te=!0;else{if(ut>0){var t=D(ln);for(var r in t){var o=t[r],a=mn[r];null!=a?(E(o,a),r==xt&&ie()):r!=xt&&(o.min=d,o.max=-1/0)}for(var l in on.forEach((function(r,o){var a=r.scale,l=t[a];if(0==o){var u=l.range(i,l.min,l.max,a);l.min=u[0],l.max=u[1],Yt=n(l.min,e[0]),Ct=n(l.max,e[0]),l.min>e[0][Yt]&&Yt++,e[0][Ct]>l.max&&Ct--,r.min=Ht[Yt],r.max=Ht[Ct]}else if(r.show&&null==mn[a]){var c=r.min==d?l.auto?function(n,t,e,r){var i=d,o=-1/0;if(1==r)i=n[t],o=n[e];else if(-1==r)i=n[e],o=n[t];else for(var a=t;e>=a;a++)null!=n[a]&&(i=s(i,n[a]),o=f(o,n[a]));return[i,o]}(e[o],Yt,Ct,r.sorted):[0,100]:[r.min,r.max];l.min=s(l.min,r.min=c[0]),l.max=f(l.max,r.max=c[1])}r.idxs[0]=Yt,r.idxs[1]=Ct})),t){var u=t[l];if(null==u.from&&u.min!=d&&null==mn[l]){var c=u.range(i,u.min,u.max,l);u.min=c[0],u.max=c[1]}}for(var h in t){var v=t[h];if(null!=v.from){var m=t[v.from];if(m.min!=d){var p=v.range(i,m.min,m.max,h);v.min=p[0],v.max=p[1]}}}var g={};for(var x in t){var w=t[x],b=ln[x];b.min==w.min&&b.max==w.max||(b.min=w.min,b.max=w.max,g[x]=!0)}for(var y in on.forEach((function(n){g[n.scale]&&(n._paths=null)})),g)Oe("setScale",y)}for(var M in mn)mn[M]=null;Bn.show&&We()}}i.setData=Nt,i.bbox={},i.setSize=function(n){Lt(n.width,n.height)};var Ot,Rt,Ut,jt,Jt,Gt,Zt,qt,Xt,Kt,Qt,$t=1;function ne(n,t,e){var r=n[n.length-1];r&&r[0]==t?r[1]=e:n.push([t,e])}function te(n,t,r,i){var o,a,u=on[t],c=e[0],h=e[t],v=ln[xt],m=ln[u.scale],p=1==$t?{stroke:new Path2D,fill:null,clip:null}:on[t-1]._paths,g=p.stroke,x=b(u.width*Z),w=d,y=-1/0,M=[],k=l(ft(c[1==$t?r:i],v,zt,_t));u.band&&1==$t&&r==Yt&&(x&&g.lineTo(-x,l(st(h[r],m,Ft,Wt))),c[0]>v.min&&M.push([_t,k-1]));for(var S=1==$t?r:i;S>=r&&i>=S;S+=$t){var T=l(ft(c[S],v,zt,_t));if(T==k)null!=h[S]&&(o=l(st(h[S],m,Ft,Wt)),w=s(o,w),y=f(o,y));else{var D=!1;w!=d?(g.lineTo(k,w),g.lineTo(k,y),g.lineTo(k,o),a=k):D=!0,null!=h[S]?(o=l(st(h[S],m,Ft,Wt)),g.lineTo(T,o),w=y=o,T-k>1&&null==h[S-1]&&(D=!0)):(w=d,y=-1/0),D&&ne(M,a,T),k=T}}if(null==h[i]&&ne(M,a,k),u.band){var E,_,W=100*x;-1==$t&&r==Yt&&(_=_t-W,E=r),1==$t&&i==Ct&&(_=_t+zt+W,E=i,v.max>c[ut-1]&&M.push([k,_t+zt])),g.lineTo(_,l(st(h[E],m,Ft,Wt)))}if(1==$t&&(p.clip=function(n,t,e,r){var i=null;if(t.length>0){if(on[n].spanGaps){var o=t[0],a=t[t.length-1];t=[],e&&t.push(o),r&&t.push(a)}i=new Path2D;for(var l=_t,u=0;t.length>u;u++){var s=t[u];i.rect(l,Wt,s[0]-l,Wt+Ft),l=s[1]}i.rect(l,Wt,_t+zt-l,Wt+Ft)}return i}(t,M,null==h[r],null==h[i]),null!=u.fill)){var z=p.fill=new Path2D(g),F=l(st(u.fillTo(n,t,u.min,u.max),m,Ft,Wt));z.lineTo(_t+zt,F),z.lineTo(_t,F)}return u.band&&($t*=-1),p}function ee(n,t,e,r){var o,a=an[n];if(r>0){var l=a.space(i,n,t,e,r);o=function(n,t,e,r,i){for(var o=r/(t-n),a=0;e.length>a;a++){var l=e[a]*o;if(l>=i&&n+e[a]>n)return[e[a],l]}}(t,e,a.incrs(i,n,t,e,r,l),r,l)}else o=[0,0];return o}function re(n,t,e,r,i,o,a,l){var u=o%2/2;M.translate(u,u),Vt(a,o,l),M.beginPath();var s,f,c,h,v=r+(0==e||3==e?-i:i);0==t?(f=r,h=v):(s=r,c=v),n.forEach((function(n){0==t?s=c=n:f=h=n,M.moveTo(s,f),M.lineTo(c,h)})),M.stroke(),M.translate(-u,-u)}function ie(){on.forEach((function(n,t){t>0&&(n.min=d,n.max=-1/0,n._paths=null)}))}function oe(){ke?Se=!0:(M.clearRect(0,0,w.width,w.height),Oe("drawClear"),function(){an.forEach((function(n,t){if(n.show){var e=ln[n.scale];if(e.min!=d){var r=n.side,o=r%2,a=e.min,u=e.max,s=ee(t,a,u,0==o?St:Tt),f=s[0],c=s[1],h=n.splits(i,t,a,u,f,c,2==e.distr),m=0==o?ft:st,p=0==o?zt:Ft,g=0==o?_t:Wt,x=h.map((function(n){return l(m(n,e,p,g))})),w=l(n.gap*Z),y=n.ticks,k=y.show?l(y.size*Z):0,S=n.values(i,2==e.distr?h.map((function(n){return Ht[n]})):h,t,c,2==e.distr?Ht[h[1]]-Ht[h[0]]:f),T=2==r?n.rotate(i,S,t,c)*-v/180:0,D=l(n._pos*Z),E=D+(k+w)*(0==o&&0==r||1==o&&3==r?-1:1),_=0==o?E:0,W=1==o?E:0;M.font=n.font[0],M.fillStyle=n.stroke||A,M.textAlign=T>0?Y:0>T?C:0==o?"center":3==r?C:Y,M.textBaseline=T||1==o?"middle":2==r?z:F;var H=1.5*n.font[1];if(S.forEach((function(n,t){0==o?W=x[t]:_=x[t],(""+n).split(/\n/gm).forEach((function(n,t){T?(M.save(),M.translate(W,_+t*H),M.rotate(T),M.fillText(n,0,0),M.restore()):M.fillText(n,W,_+t*H)}))})),n.label){M.save();var P=l(n._lpos*Z);1==o?(W=_=0,M.translate(P,l(Wt+Ft/2)),M.rotate((3==r?-v:v)/2)):(W=l(_t+zt/2),_=P),M.font=n.labelFont[0],M.textAlign="center",M.textBaseline=2==r?z:F,M.fillText(n.label,W,_),M.restore()}y.show&&re(x,o,r,D,k,b(y.width*Z),y.stroke);var N=n.grid;N.show&&re(x,o,0==o?2:1,0==o?Wt:_t,0==o?Ft:zt,b(N.width*Z),N.stroke,N.dash)}}})),Oe("drawAxes")}(),function(){on.forEach((function(n,t){if(t>0&&n.show&&ut>0&&null==n._paths){var r=function(n){for(var t=p(Yt-1,0,ut-1),e=p(Ct+1,0,ut-1);null==n[t]&&t>0;)t--;for(;null==n[e]&&ut-1>e;)e++;return[t,e]}(e[t]);n._paths=n.paths(i,t,r[0],r[1])}})),on.forEach((function(n,t){t>0&&n.show&&(n._paths&&function(n){var t=on[n];if(1==$t){var e=t._paths,r=e.stroke,i=e.fill,o=e.clip,a=b(t.width*Z),l=a%2/2;Vt(t.stroke,a,t.dash,t.fill),M.globalAlpha=t.alpha,M.translate(l,l),M.save();var u=_t,s=Wt,f=zt,c=Ft,h=a*Z/2;0==t.min&&(c+=h),0==t.max&&(s-=h,c+=h),M.beginPath(),M.rect(u,s,f,c),M.clip(),null!=o&&M.clip(o),t.band?(M.fill(r),a&&M.stroke(r)):(a&&M.stroke(r),null!=t.fill&&M.fill(i)),M.restore(),M.translate(-l,-l),M.globalAlpha=1}t.band&&($t*=-1)}(t),n.points.show(i,t,Yt,Ct)&&function(n){var t=on[n],r=t.points,i=b(r.width*Z),o=i%2/2,a=r.width>0,u=(r.size-r.width)/2*Z,s=b(2*u);M.translate(o,o),M.save(),M.beginPath(),M.rect(_t-s,Wt-s,zt+2*s,Ft+2*s),M.clip(),M.globalAlpha=t.alpha;for(var f=new Path2D,c=Yt;Ct>=c;c++)if(null!=e[n][c]){var h=l(ft(e[0][c],ln[xt],zt,_t)),d=l(st(e[n][c],ln[t.scale],Ft,Wt));f.moveTo(h+u,d),f.arc(h,d,u,0,2*v)}Vt(r.stroke||t.stroke||A,i,null,r.fill||(a?"#fff":t.stroke||A)),M.fill(f),a&&M.stroke(f),M.globalAlpha=1,M.restore(),M.translate(-o,-o)}(t),Oe("drawSeries",t))}))}(),Ot=!0,Oe("draw"))}function ae(t,r){var i=ln[t];if(null==i.from){if(t==xt&&(2==i.distr&&(r.min=n(r.min,e[0]),r.max=n(r.max,e[0])),i.time&&an[0].show&&r.max>r.min&&.001>ee(0,r.min,r.max,St)[0]))return;if(1e-16>r.max-r.min)return;mn[t]=r,Ot=!1,Bt(),!Ot&&oe(),Ot=!1}}i.redraw=function(n){!1!==n?xe(xt,ln[xt].min,ln[xt].max):oe()},i.setScale=ae;var le=!1,ue=Bn.drag,se=ue.x,fe=ue.y;Bn.show&&(Bn.x&&(Kt=Bn.left,Rt=Q("u-cursor-x",nn)),Bn.y&&(Qt=Bn.top,Ut=Q("u-cursor-y",nn)));var ce,he,ve,de=i.select=E({show:!0,left:0,width:0,top:0,height:0},t.select),me=de.show?Q("u-select",nn):null;function pe(n,t){if(de.show){for(var e in n)X(me,e,de[e]=n[e]);!1!==t&&Oe("setSelect")}}function ge(n){var t=Wn?zn[n][0].parentNode:null;on[n].show?t&&function(n){n.classList.remove("u-off")}(t):(t&&q(t,R),qn.length>1&&$(qn[n],0,-10))}function xe(n,t,e){ae(n,{min:t,max:e})}function we(n,t,e){var r=on[n];if(null!=t.focus&&function(n){n!=ve&&(on.forEach((function(t,e){!function(n,t){var e=on[n];be(n,t),e.band&&be(on[n+1].band?n+1:n-1,t)}(e,null==n||0==e||e==n?1:Gn.alpha)})),ve=n,oe())}(n),null!=t.show){if(r.show=t.show,ge(n),r.band){var o=on[n+1]&&on[n+1].band?n+1:n-1;on[o].show=r.show,ge(o)}xe(xt,ln[xt].min,ln[xt].max)}Oe("setSeries",n,t),e&&je.pub("setSeries",i,n,t)}function be(n,t){on[n].alpha=t,Bn.show&&qn[n]&&(qn[n].style.opacity=t),Wn&&zn[n]&&(zn[n][0].parentNode.style.opacity=t)}function ye(n,t){var e=St;t!=xt&&(n=(e=Tt)-n);var r=n/e,i=ln[t],o=i.min,a=i.max;return 3==i.distr?(o=h(o),a=h(a),c(10,o+(a-o)*r)):o+(a-o)*r}function Me(t){return n(ye(t,xt),e[0],Yt,Ct)}i.setSelect=pe,i.setSeries=we,Wn&&Zn&&tn(V,Dn,(function(){Bn.locked||(we(null,{focus:!1},Re.setSeries),We())})),i.valToIdx=function(t){return n(t,e[0])},i.posToIdx=Me,i.posToVal=ye,i.valToPos=function(n,t,e){return t==xt?ft(n,ln[t],e?zt:St,e?_t:0):st(n,ln[t],e?Ft:Tt,e?Wt:0)};var ke=!1,Se=!1,Te=!1,De=!1;function Ee(n){ke=!0,n(i),ke=!1,Te&&Bt(),De&&We(),Se&&!Ot&&oe(),Te=De=Se=Ot=ke}i.batch=Ee,i.setCursor=function(n){Kt=n.left,Qt=n.top,We()};var _e=0;function We(n,t){var r;if(ke)De=!0;else{var a;if(_e=0,qt=Kt,Xt=Qt,r=Bn.move(i,Kt,Qt),Kt=r[0],Qt=r[1],Bn.show&&(Bn.x&&$(Rt,l(Kt),0),Bn.y&&$(Ut,0,l(Qt))),ce=d,0>Kt||0==ut||Yt>Ct){a=null;for(var u=0;on.length>u;u++)if(u>0&&qn.length>1&&$(qn[u],-10,-10),Wn&&_n.live){if(0==u&&Pn)continue;for(var f=0;zn[u].length>f;f++)zn[u][f].firstChild.nodeValue="--"}Zn&&we(null,{focus:!0},Re.setSeries)}else{a=Me(Kt);for(var c=ln[xt],h=b(ft(e[0][a],c,St,0)),v=0;on.length>v;v++){var m=on[v],p=Bn.dataIdx(i,v,a),g=p==a?h:b(ft(e[0][p],c,St,0));if(v>0&&m.show){var x=e[v][p],w=null==x?-10:b(st(x,ln[m.scale],Tt,0));if(w>0){var y=o(w-Qt);y>ce||(ce=y,he=v)}qn.length>1&&$(qn[v],g,w)}if(Wn&&_n.live){if(p==Bn.idx&&!Pt||0==v&&Pn)continue;var M=0==v&&2==wt?Ht:e[v],k=Pn?m.values(i,v,p):{_:m.value(i,M[p],v,p)},S=0;for(var T in k)zn[v][S++].firstChild.nodeValue=k[T]}}Pt=!1}if(de.show&&le)if(null!=t){var D=Re.scales,E=D[0],F=D[1],C=t.cursor.drag;if(se=C._x,fe=C._y,E){var A=ln[E],P=t.posToVal(t.select.left,E),N=t.posToVal(t.select.left+t.select.width,E);de.left=ft(P,A,St,0),de.width=o(de.left-ft(N,A,St,0)),X(me,Y,de.left),X(me,_,de.width),F||(X(me,z,de.top=0),X(me,W,de.height=Tt))}if(F){var I=ln[F],V=t.posToVal(t.select.top,F),L=t.posToVal(t.select.top+t.select.height,F);de.top=st(V,I,Tt,0),de.height=o(de.top-st(L,I,Tt,0)),X(me,z,de.top),X(me,W,de.height),E||(X(me,Y,de.left=0),X(me,_,de.width=St))}}else{var B=o(qt-jt),O=o(Xt-Jt);se=ue.x&&B>=ue.dist,fe=ue.y&&O>=ue.dist;var R=ue.uni;if(null!=R?se&&fe&&(fe=O>=R,(se=B>=R)||fe||(O>B?fe=!0:se=!0)):ue.x&&ue.y&&(se||fe)&&(se=fe=!0),se){var U=s(Gt,Kt),j=o(Kt-Gt);X(me,Y,de.left=U),X(me,_,de.width=j),fe||(X(me,z,de.top=0),X(me,W,de.height=Tt))}if(fe){var J=s(Zt,Qt),G=o(Qt-Zt);X(me,z,de.top=J),X(me,W,de.height=G),se||(X(me,Y,de.left=0),X(me,_,de.width=St))}se||fe||(X(me,W,de.height=0),X(me,_,de.width=0))}Bn.idx=a,Bn.left=Kt,Bn.top=Qt,ue._x=se,ue._y=fe,null!=n&&(je.pub(H,i,Kt,Qt,St,Tt,a),Zn&&we(ce>Gn.prox?null:he,{focus:!0},Re.setSeries)),rn&&Oe("setCursor")}}var ze=null;function Fe(){ze=nn.getBoundingClientRect()}function Ye(n,t,e,r,i,o){Bn.locked||(Ce(n,t,e,r,i,o,0,!1,null!=n),null!=n?0==_e&&(_e=j(We)):We(null,t))}function Ce(n,t,e,r,o,a,l,u,s){var f;if(null!=n)e=n.clientX-ze.left,r=n.clientY-ze.top;else{if(0>e||0>r)return Kt=-10,void(Qt=-10);var c=Re.scales,h=c[0],v=c[1];e=null!=h?ft(t.posToVal(e,h),ln[h],St,0):St*(e/o),r=null!=v?st(t.posToVal(r,v),ln[v],Tt,0):Tt*(r/a)}s&&(e>1&&St-1>e||(e=m(e,St)),r>1&&Tt-1>r||(r=m(r,Tt))),u?(jt=e,Jt=r,f=Bn.move(i,e,r),Gt=f[0],Zt=f[1]):(Kt=e,Qt=r)}function Ae(){pe({width:0,height:0},!1)}function He(n,t,e,r,o,a){(null!=t||pt(n))&&(le=!0,se=fe=ue._x=ue._y=!1,Ce(n,t,e,r,o,a,0,!0,!1),null!=n&&(tn(N,J,Pe),je.pub(P,i,Gt,Zt,St,Tt,null)))}function Pe(n,t,e,r,o,a){if(null!=t||pt(n)){le=ue._x=ue._y=!1,Ce(n,t,e,r,o,a,0,!1,!0);var l=de.width>0||de.height>0;l&&pe(de),ue.setScale&&l?(Ee((function(){if(se&&xe(xt,ye(de.left,xt),ye(de.left+de.width,xt)),fe)for(var n in ln)n!=xt&&null==ln[n].from&&xe(n,ye(de.top+de.height,n),ye(de.top,n))})),Ae()):Bn.lock&&(Bn.locked=!Bn.locked,Bn.locked||We())}null!=n&&(en(N,J,Pe),je.pub(N,i,Kt,Qt,St,Tt,null))}function Ne(){if(!Bn.locked){var n=le;if(le){var t=!0,e=!0;if(se&&fe&&(t=10>=Kt||Kt>=St-10,e=10>=Qt||Qt>=Tt-10),se&&t){var r=Kt,i=St-Kt,o=s(r,i);o==r&&(Kt=0),o==i&&(Kt=St)}if(fe&&e){var a=Qt,l=Tt-Qt,u=s(a,l);u==a&&(Qt=0),u==l&&(Qt=Tt)}We(1),le=!1}Kt=-10,Qt=-10,We(1),n&&(le=n)}}function Ie(n){It(),Ae(),null!=n&&je.pub(L,i,Kt,Qt,St,Tt,null)}var Ve,Le={};Le.mousedown=He,Le.mousemove=Ye,Le.mouseup=Pe,Le.dblclick=Ie,Le.setSeries=function(n,t,e,r){we(e,r)},Bn.show&&(tn(P,nn,He),tn(H,nn,Ye),tn(I,nn,Fe),tn(V,nn,(function(){j(Ne)})),tn(L,nn,Ie),Ve=function(n){var t=null;function e(){t=null,n()}return function(){clearTimeout(t),t=setTimeout(e,100)}}(Fe),tn(B,G,Ve),tn(O,G,Ve),i.syncRect=Fe);var Be=i.hooks=t.hooks||{};function Oe(n,t,e){n in Be&&Be[n].forEach((function(n){n.call(null,i,t,e)}))}(t.plugins||[]).forEach((function(n){for(var t in n.hooks)Be[t]=(Be[t]||[]).concat(n.hooks[t])}));var Re=E({key:null,setSeries:!1,scales:[xt,null]},Bn.sync),Ue=Re.key,je=null!=Ue?it[Ue]=it[Ue]||ot():ot();function Je(){Lt(t.width,t.height),Oe("init",t,e),Nt(e||t.data,!1),mn[xt]?ae(xt,mn[xt]):It(),pe(de,!1),rn=!0,Oe("ready")}return je.sub(i),i.pub=function(n,t,e,r,i,o,a){Le[n](null,t,e,r,i,o,a)},i.destroy=function(){je.unsub(i),en(B,G,Ve),en(O,G,Ve),u.remove(),Oe("destroy")},r?r instanceof HTMLElement?(r.appendChild(u),Je()):r(i,Je):Je(),i}return xt.assign=E,xt.fmtNum=r,xt.rangeNum=e,xt.rangeLog=t,xt.fmtDate=hn,xt.tzDate=function(n,t){var e;return"Etc/UTC"==t?e=new Date(+n+6e4*n.getTimezoneOffset()):t==vn?e=n:(e=new Date(n.toLocaleString("en-US",{timeZone:t}))).setMilliseconds(n.getMilliseconds()),e},xt}();
/*! https://github.com/leeoniya/uPlot (v1.2.0) */
var uPlot=function(){"use strict";function n(n,t,e,r){var i;e=e||0;for(var o=2147483647>=(r=r||t.length-1);r-e>1;)n>t[i=o?e+r>>1:a((e+r)/2)]?e=i:r=i;return n-t[e]>t[r]-n?r:e}function t(n,t,e){var r,i;return n==t&&(n/=10,t*=10),e?(n=r=c(10,a(h(n))),t=i=c(10,u(h(t)))):(r=c(10,a(h(n))),i=c(10,a(h(t))),n=w(n,r),t=x(t,i)),[+n.toFixed(M.get(r)),+t.toFixed(M.get(i))]}function e(n,t,e,r){if(n==t&&(null==n||0==n))return[0,100];var i=t-n,l=i||o(t)||1e3,u=h(l),s=c(10,a(u)),f=l*e,v=t+f,m=y(w(n-f,s/100)),d=y(x(v,s/100));return r&&(0==i?t>0?m=0:0>t&&(d=0):(n>=0&&0>m&&(m=0),0>=t&&d>0&&(d=0))),[m,d]}var r=new Intl.NumberFormat(navigator.language).format,i=Math,o=i.abs,a=i.floor,l=i.round,u=i.ceil,s=i.min,f=i.max,c=i.pow,h=i.log10,v=i.PI,m=1/0;function d(n,t){return l(n/t)*t}function p(n,t,e){return s(f(n,t),e)}function g(n){return"function"==typeof n?n:function(){return n}}function x(n,t){return u(n/t)*t}function w(n,t){return a(n/t)*t}function b(n){return l(1e3*n)/1e3}function y(n){return l(1e6*n)/1e6}var M=new Map;function k(n,t,e){for(var r=[],i=n;t>i;i++)for(var a=c(10,i),l=o(i),u=0;e.length>u;u++){var s=+(e[u]*a).toFixed(l);r.push(s),M.set(s,1>s?l:0)}return r}var S=Array.isArray;function T(n){return"object"==typeof n&&null!==n}function D(n){var t;if(S(n))t=n.map(D);else if(T(n))for(var e in t={},n)t[e]=D(n[e]);else t=n;return t}function E(n){for(var t=arguments,e=1;t.length>e;e++){var r=t[e];for(var i in r)T(n[i])?E(n[i],D(r[i])):n[i]=D(r[i])}return n}var _="width",W="height",Y="top",z="bottom",F="left",C="right",A="#000",H="mousemove",P="mousedown",N="mouseup",I="mouseenter",V="mouseleave",L="dblclick",B="resize",O="scroll",R="u-off",U="u-label",j=requestAnimationFrame,J=document,G=window,Z=devicePixelRatio;function q(n,t){null!=t&&n.classList.add(t)}function X(n,t){n.classList.remove(t)}function K(n,t,e){n.style[t]=e+"px"}function Q(n,t,e,r){var i=J.createElement(n);return null!=t&&q(i,t),null!=e&&e.insertBefore(i,r),i}function $(n,t){return Q("div",n,t)}function nn(n,t,e,r,i){n.style.transform="translate("+t+"px,"+e+"px)",0>t||0>e||t>r||e>i?q(n,R):X(n,R)}var tn={passive:!0};function en(n,t,e){t.addEventListener(n,e,tn)}function rn(n,t,e){t.removeEventListener(n,e,tn)}var on=["January","February","March","April","May","June","July","August","September","October","November","December"],an=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function ln(n){return n.slice(0,3)}var un=an.map(ln),sn=on.map(ln),fn={MMMM:on,MMM:sn,WWWW:an,WWW:un};function cn(n){return(10>n?"0":"")+n}var hn={YYYY:function(n){return n.getFullYear()},YY:function(n){return(n.getFullYear()+"").slice(2)},MMMM:function(n,t){return t.MMMM[n.getMonth()]},MMM:function(n,t){return t.MMM[n.getMonth()]},MM:function(n){return cn(n.getMonth()+1)},M:function(n){return n.getMonth()+1},DD:function(n){return cn(n.getDate())},D:function(n){return n.getDate()},WWWW:function(n,t){return t.WWWW[n.getDay()]},WWW:function(n,t){return t.WWW[n.getDay()]},HH:function(n){return cn(n.getHours())},H:function(n){return n.getHours()},h:function(n){var t=n.getHours();return 0==t?12:t>12?t-12:t},AA:function(n){return 12>n.getHours()?"AM":"PM"},aa:function(n){return 12>n.getHours()?"am":"pm"},a:function(n){return 12>n.getHours()?"a":"p"},mm:function(n){return cn(n.getMinutes())},m:function(n){return n.getMinutes()},ss:function(n){return cn(n.getSeconds())},s:function(n){return n.getSeconds()},fff:function(n){return function(n){return(10>n?"00":100>n?"0":"")+n}(n.getMilliseconds())}};function vn(n,t){t=t||fn;for(var e,r=[],i=/\{([a-z]+)\}|[^{]+/gi;e=i.exec(n);)r.push("{"==e[0][0]?hn[e[1]]:e[0]);return function(n){for(var e="",i=0;r.length>i;i++)e+="string"==typeof r[i]?r[i]:r[i](n,t);return e}}var mn=(new Intl.DateTimeFormat).resolvedOptions().timeZone,dn=[1,2,5],pn=k(-16,0,dn),gn=k(0,16,dn),xn=pn.concat(gn),wn=3600,bn=24*wn,yn=30*bn,Mn=365*bn,kn=[5e-4].concat(k(-3,0,dn),[1,5,10,15,30,60,300,600,900,1800,wn,2*wn,3*wn,4*wn,6*wn,8*wn,12*wn,bn,2*bn,3*bn,4*bn,5*bn,6*bn,7*bn,8*bn,9*bn,10*bn,15*bn,yn,2*yn,3*yn,4*yn,6*yn,Mn,2*Mn,5*Mn,10*Mn,25*Mn,50*Mn,100*Mn]);function Sn(n,t){return n.map((function(n){return n.map((function(e,r){return 0==r||8==r||null==e?e:t(1==r||0==n[8]?e:n[1]+e)}))}))}var Tn="{YYYY}",Dn="\n"+Tn,En="{M}/{D}",_n="\n"+En,Wn=_n+"/{YY}",Yn="{aa}",zn="{h}:{mm}"+Yn,Fn="\n"+zn,Cn=":{ss}",An=null,Hn=[[Mn,Tn,An,An,An,An,An,An,1],[28*bn,"{MMM}",Dn,An,An,An,An,An,1],[bn,En,Dn,An,An,An,An,An,1],[wn,"{h}"+Yn,Wn,An,_n,An,An,An,1],[60,zn,Wn,An,_n,An,An,An,1],[1,Cn,Wn+" "+zn,An,_n+" "+zn,An,Fn,An,1],[.001,Cn+".{fff}",Wn+" "+zn,An,_n+" "+zn,An,Fn,An,1]];function Pn(n,t){return function(e,r,i,o,a){var l,u,s,f,c,h,v=t.find((function(n){return a>=n[0]}))||t[t.length-1];return r.map((function(t){var e=n(t),r=e.getFullYear(),i=e.getMonth(),o=e.getDate(),a=e.getHours(),m=e.getMinutes(),d=e.getSeconds(),p=r!=l&&v[2]||i!=u&&v[3]||o!=s&&v[4]||a!=f&&v[5]||m!=c&&v[6]||d!=h&&v[7]||v[1];return l=r,u=i,s=o,f=a,c=m,h=d,p(e)}))}}function Nn(n,t,e){return new Date(n,t,e)}function In(n,t){return t(n)}function Vn(n,t){return function(e,r){return t(n(r))}}var Ln=[0,0],Bn={show:!0,x:!0,y:!0,lock:!1,move:function(n,t,e){return Ln[0]=t,Ln[1]=e,Ln},points:{show:function(n,t){var e=n.series[t],r=$();r.style.background=e.stroke||A;var i=it(e.width,1),o=(i-1)/-2;return K(r,_,i),K(r,W,i),K(r,"marginLeft",o),K(r,"marginTop",o),r}},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},locked:!1,left:-10,top:-10,idx:null,dataIdx:function(n,t,e){return e}},On={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Rn=E({},On,{size:10}),Un='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',jn="bold "+Un,Jn={show:!0,scale:"x",space:50,gap:5,size:50,labelSize:30,labelFont:jn,side:2,grid:On,ticks:Rn,font:Un,rotate:0},Gn={show:!0,scale:"x",auto:!1,sorted:1,min:m,max:-1/0,idxs:[]};function Zn(n,t){return t.map(r)}function qn(n,t,e,r,i,o,a){for(var l=[],u=M.get(i),s=e=a?e:+x(e,i).toFixed(u);r>=s;s=+(s+i).toFixed(u))l.push(s);return l}function Xn(n,t,e,r,i){var o=[];i=c(10,a(h(e)));var l=e;do{o.push(l),10*i>(l=+(l+i).toFixed(M.get(i)))||(i=l)}while(r>=l);return o}var Kn=/./,Qn=/[12357]/,$n=/[125]/,nt=/1/;function tt(n,t,e){var i=n.axes[e],o=i.scale,a=n.valToPos,l=i.space(),u=a(10,o),s=a(9,o)-u<l?a(7,o)-u<l?a(5,o)-u<l?nt:$n:Qn:Kn;return t.map((function(n){return s.test(n)?r(n):""}))}function et(n,t){return r(t)}var rt={show:!0,scale:"y",space:30,gap:5,size:50,labelSize:30,labelFont:jn,side:3,grid:On,ticks:Rn,font:Un,rotate:0};function it(n,t){return b((3+2*(n||1))*t)}var ot={scale:"y",auto:!0,sorted:0,show:!0,band:!1,spanGaps:!1,alpha:1,points:{show:function(n,t){var e=it(n.series[t].width,Z),r=n.series[0].idxs;return n.bbox.width/e/2>=r[1]-r[0]}},values:null,min:m,max:-1/0,idxs:[],path:null,clip:null},at={time:!0,auto:!0,distr:1,min:null,max:null},lt=E({},at,{time:!1}),ut={};function st(){var n=[];return{sub:function(t){n.push(t)},unsub:function(t){n=n.filter((function(n){return n!=t}))},pub:function(t,e,r,i,o,a,l){n.length>1&&n.forEach((function(n){n!=e&&n.pub(t,e,r,i,o,a,l)}))}}}function ft(n,t,e,r){return(r?[n[0],n[1]].concat(n.slice(2)):[n[0]].concat(n.slice(1))).map((function(n,r){return ct(n,r,t,e)}))}function ct(n,t,e,r){return E({},0==t||n&&n.side%2==0?e:r,n)}function ht(n,t){return 3==t.distr?h(n/t.min)/h(t.max/t.min):(n-t.min)/(t.max-t.min)}function vt(n,t,e,r){return r+(1-ht(n,t))*e}function mt(n,t,e,r){return r+ht(n,t)*e}function dt(n,t,e){return[t,e>t?e:e+86400]}function pt(n,t,r){return 0==r-t?e(t,r,0,!0):[t,r]}function gt(n,t,r){return e(t,r,.1,!0)}function xt(n,e,r){return t(e,r)}function wt(n,e,r){return t(e,r)}function bt(n){return 0==n.button}function yt(n){var t;return[n=n.replace(/\d+/,(function(n){return t=l(n*Z)})),t]}function Mt(t,e,r){var i={},u=i.root=$("uplot");null!=t.id&&(u.id=t.id),q(u,t.class),t.title&&($("u-title",u).textContent=t.title);var w=Q("canvas"),M=i.ctx=w.getContext("2d"),k=$("u-wrap",u),T=$("u-under",k);k.appendChild(w);var tn=$("u-over",k);((t=D(t)).plugins||[]).forEach((function(n){n.opts&&(t=n.opts(i,t)||t)}));var on=!1,an=i.series=ft(t.series||[],Gn,ot,!1),ln=i.axes=ft(t.axes||[],Jn,rt,!0),un=i.scales=E({},{x:at,y:lt},t.scales),sn=E({x:l(rt.size/2),y:l(Jn.size/3)},t.gutters),fn=t.tzDate||function(n){return new Date(1e3*n)},cn=t.fmtDate||vn,hn=function(n){return function(t,e,r,i,o,l){var u=[],s=o>=yn&&Mn>o,f=n(r),c=f/1e3,h=Nn(f.getFullYear(),f.getMonth(),s?1:f.getDate()),v=h/1e3;if(s)for(var m=o/yn,d=c==v?c:Nn(h.getFullYear(),h.getMonth()+m,1)/1e3,p=new Date(1e3*d),g=p.getFullYear(),w=p.getMonth(),M=0;i>=d;M++){var k=Nn(g,w+m*M,1);(d=(+k+(k-n(k/1e3)))/1e3)>i||u.push(d)}else{var S=bn>o?o:bn,T=v+(a(r)-a(c))+x(c-v,S);u.push(T);for(var D=n(T),E=D.getHours()+D.getMinutes()/60+D.getSeconds()/wn,_=o/wn,W=l/t.axes[e].space();(T=b(T+o))<=i;)if(_>1){var Y=a(y(E+_))%24,z=n(T).getHours()-Y;z>1&&(z=-1),E=(E+_)%24,.7>b(((T-=z*wn)-u[u.length-1])/o)*W||u.push(T)}else u.push(T)}return u}}(fn),mn=Pn(fn,Sn(Hn,cn)),dn=Vn(fn,In("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",cn)),pn={};for(var Tn in un){var Dn=un[Tn];null==Dn.min&&null==Dn.max||(pn[Tn]={min:Dn.min,max:Dn.max})}var En,_n,Wn=E({show:!0,live:!0},t.legend),Yn=Wn.show,zn=[],Fn=!1;if(Yn){En=Q("table","u-legend",u);var Cn=an[1]?an[1].values:null;if(Fn=null!=Cn){var An=Q("tr","u-thead",En);for(var Ln in Q("th",null,An),_n=Cn(i,1,0))Q("th",U,An).textContent=Ln}else _n={_:0},q(En,"u-inline"),Wn.live&&q(En,"u-live")}var On=i.cursor=E({},Bn,t.cursor);On.points.show=g(On.points.show);var Rn=i.focus=E({},t.focus||{alpha:.3},On.focus),Un=Rn.prox>=0,jn=[null];function Kn(n,t){var e=n.scale,r=un[e]=E({},0==t?at:lt,un[e]),o=r.time,a=3==r.distr;r.range=g(r.range||(o?dt:0==t?a?xt:pt:a?wt:gt));var l=n.value;if(n.value=o?function(n){return"string"==typeof n}(l)?Vn(fn,In(l,cn)):l||dn:l||et,n.label=n.label||(o?"Time":"Value"),t>0){n.width=null==n.width?1:n.width,n.paths=n.paths||ee,n.fillTo=g(n.fillTo||0);var u=it(n.width,1);n.points=E({},{size:u,width:f(1,.2*u)},n.points),n.points.show=g(n.points.show),n._paths=null}if(Yn&&zn.splice(t,0,function(n,t){if(0==t&&(Fn||!Wn.live))return null;var e=[],r=Q("tr","u-series",En,En.childNodes[t]);q(r,n.class),n.show||q(r,R);var i=Q("th",null,r),o=$("u-marker",i);n.width&&(o.style.borderColor=n.stroke),o.style.backgroundColor=n.fill;var a=$(U,i);for(var l in a.textContent=n.label,t>0&&(en("click",i,(function(t){On.locked||bt(t)&&be(an.indexOf(n),{show:!n.show},Ue.setSeries)})),Un&&en(I,i,(function(){On.locked||be(an.indexOf(n),{focus:!0},Ue.setSeries)}))),_n){var u=Q("td","u-value",r);u.textContent="--",e.push(u)}return e}(n,t)),On.show){var s=function(n,t){if(t>0){var e=On.points.show(i,t);if(e)return q(e,"u-cursor-pt"),q(e,n.class),nn(e,-10,-10,Tt,Dt),tn.insertBefore(e,jn[t]),e}}(n,t);s&&jn.splice(t,0,s)}}i.addSeries=function(n,t){n=ct(n,t=null==t?an.length:t,Gn,ot),an.splice(t,0,n),Kn(an[t],t)},i.delSeries=function(n){an.splice(n,1),Yn&&zn.splice(n,1)[0][0].parentNode.remove(),jn.length>1&&jn.splice(n,1)[0].remove()},an.forEach(Kn);var Qn,$n=an[0].scale,nt=un[$n].distr;for(var ht in un){var Mt=un[ht];null!=Mt.from&&(un[ht]=E({},un[Mt.from],Mt))}ln.forEach((function(n){if(n.show){var t=un[n.scale];null==t&&(n.scale=n.side%2?an[1].scale:$n,t=un[n.scale]);var e=t.time;n.space=g(n.space),n.rotate=g(n.rotate),n.incrs=g(n.incrs||(2==t.distr?gn:e?kn:xn)),n.splits=g(n.splits||(e&&1==t.distr?hn:3==t.distr?Xn:qn));var r=n.values;n.values=e?S(r)?Pn(fn,Sn(r,cn)):r||mn:r||(3==t.distr?tt:Zn),n.font=yt(n.font),n.labelFont=yt(n.labelFont)}}));var kt,St,Tt,Dt,Et,_t,Wt,Yt,zt,Ft,Ct=null,At=null,Ht=an[0].idxs,Pt=null,Nt=!1;function It(n,t){if((n=n||[])[0]=n[0]||[],i.data=n,e=n.slice(),Qn=(Pt=e[0]).length,2==nt&&(e[0]=Pt.map((function(n,t){return t}))),oe(),Re("setData"),Nt=!0,!1!==t){var r=un[$n];r.auto?Vt():we($n,r.min,r.max)}}function Vt(){var n,t;Qn>0?(Ct=Ht[0]=0,At=Ht[1]=Qn-1,n=2==nt?Ct:e[0][Ct],t=2==nt?At:e[0][At]):(Ct=Ht[0]=n=null,At=Ht[1]=t=null),we($n,n,t)}function Lt(n,t,e,r){M.strokeStyle=n||A,M.lineWidth=t,M.lineJoin="round",M.setLineDash(e||[]),M.fillStyle=r||A}function Bt(n,t){i.width=kt=Tt=n,i.height=St=Dt=t,Et=_t=0,function(){var n=!1,t=!1,e=!1,r=!1;ln.forEach((function(i){if(i.show){var o=i.side,a=o%2,l=i.size+(i.labelSize=null!=i.label?i.labelSize||30:0);l>0&&(a?(Tt-=l,3==o?(Et+=l,r=!0):e=!0):(Dt-=l,0==o?(_t+=l,n=!0):t=!0))}})),(n||t)&&(e||(Tt-=sn.x),r||(Tt-=sn.x,Et+=sn.x)),(r||e)&&(t||(Dt-=sn.y),n||(Dt-=sn.y,_t+=sn.y))}(),function(){var n=Et+Tt,t=_t+Dt,e=Et,r=_t;function i(i,o){switch(i){case 1:return(n+=o)-o;case 2:return(t+=o)-o;case 3:return(e-=o)+o;case 0:return(r-=o)+o}}ln.forEach((function(n){var t=n.side;n._pos=i(t,n.size),null!=n.label&&(n._lpos=i(t,n.labelSize))}))}();var e=i.bbox;Wt=e.left=d(Et*Z,.5),Yt=e.top=d(_t*Z,.5),zt=e.width=d(Tt*Z,.5),Ft=e.height=d(Dt*Z,.5),K(T,F,Et),K(T,Y,_t),K(T,_,Tt),K(T,W,Dt),K(tn,F,Et),K(tn,Y,_t),K(tn,_,Tt),K(tn,W,Dt),K(k,_,kt),K(k,W,St),w.width=l(kt*Z),w.height=l(St*Z),Fe(),on&&we($n,un[$n].min,un[$n].max),on&&Re("setSize")}function Ot(){if(Se)De=!0;else{var t=D(un);for(var r in t){var o=t[r],a=pn[r];if(null!=a)E(o,a),r==$n&&oe();else if(r!=$n)if(0==Qn&&null==o.from){var l=o.range(i,null,null,r);o.min=l[0],o.max=l[1]}else o.min=m,o.max=-1/0}if(Qn>0)for(var u in an.forEach((function(r,o){var a=r.scale,l=t[a];if(0==o){var u=l.range(i,l.min,l.max,a);l.min=u[0],l.max=u[1],Ct=n(l.min,e[0]),At=n(l.max,e[0]),l.min>e[0][Ct]&&Ct++,e[0][At]>l.max&&At--,r.min=Pt[Ct],r.max=Pt[At]}else if(r.show&&null==pn[a]){var c=r.min==m?l.auto&&r.auto?function(n,t,e,r){var i=m,o=-1/0;if(1==r)i=n[t],o=n[e];else if(-1==r)i=n[e],o=n[t];else for(var a=t;e>=a;a++)null!=n[a]&&(i=s(i,n[a]),o=f(o,n[a]));return[i,o]}(e[o],Ct,At,r.sorted):[null,null]:[r.min,r.max];l.min=s(l.min,r.min=c[0]),l.max=f(l.max,r.max=c[1])}r.idxs[0]=Ct,r.idxs[1]=At})),t){var c=t[u];if(null==c.from&&c.min!=m&&null==pn[u]){var h=c.range(i,c.min,c.max,u);c.min=h[0],c.max=h[1]}}for(var v in t){var d=t[v];if(null!=d.from){var p=t[d.from];if(p.min!=m){var g=d.range(i,p.min,p.max,v);d.min=g[0],d.max=g[1]}}}var x={};for(var w in t){var b=t[w],y=un[w];y.min==b.min&&y.max==b.max||(y.min=b.min,y.max=b.max,x[w]=!0)}for(var M in an.forEach((function(n){x[n.scale]&&(n._paths=null)})),x)Re("setScale",M);for(var k in pn)pn[k]=null;On.show&&Ye()}}i.setData=It,i.bbox={},i.setSize=function(n){Bt(n.width,n.height)};var Rt,Ut,jt,Jt,Gt,Zt,qt,Xt,Kt,Qt,$t,ne=1;function te(n,t,e){var r=n[n.length-1];r&&r[0]==t?r[1]=e:n.push([t,e])}function ee(n,t,r,i){var o,a,u=an[t],c=e[0],h=e[t],v=un[$n],d=un[u.scale],p=1==ne?{stroke:new Path2D,fill:null,clip:null}:an[t-1]._paths,g=p.stroke,x=b(u.width*Z),w=m,y=-1/0,M=[],k=l(mt(c[1==ne?r:i],v,zt,Wt));u.band&&1==ne&&r==Ct&&(x&&g.lineTo(-x,l(vt(h[r],d,Ft,Yt))),c[0]>v.min&&M.push([Wt,k-1]));for(var S=1==ne?r:i;S>=r&&i>=S;S+=ne){var T=l(mt(c[S],v,zt,Wt));if(T==k)null!=h[S]&&(o=l(vt(h[S],d,Ft,Yt)),w=s(o,w),y=f(o,y));else{var D=!1;w!=m?(g.lineTo(k,w),g.lineTo(k,y),g.lineTo(k,o),a=k):D=!0,null!=h[S]?(o=l(vt(h[S],d,Ft,Yt)),g.lineTo(T,o),w=y=o,T-k>1&&null==h[S-1]&&(D=!0)):(w=m,y=-1/0),D&&te(M,a,T),k=T}}if(null==h[i]&&te(M,a,k),u.band){var E,_,W=100*x;-1==ne&&r==Ct&&(_=Wt-W,E=r),1==ne&&i==At&&(_=Wt+zt+W,E=i,v.max>c[Qn-1]&&M.push([k,Wt+zt])),g.lineTo(_,l(vt(h[E],d,Ft,Yt)))}if(1==ne&&(p.clip=function(n,t,e,r){var i=null;if(t.length>0){if(an[n].spanGaps){var o=t[0],a=t[t.length-1];t=[],e&&t.push(o),r&&t.push(a)}i=new Path2D;for(var l=Wt,u=0;t.length>u;u++){var s=t[u];i.rect(l,Yt,s[0]-l,Yt+Ft),l=s[1]}i.rect(l,Yt,Wt+zt-l,Yt+Ft)}return i}(t,M,null==h[r],null==h[i]),null!=u.fill)){var Y=p.fill=new Path2D(g),z=l(vt(u.fillTo(n,t,u.min,u.max),d,Ft,Yt));Y.lineTo(Wt+zt,z),Y.lineTo(Wt,z)}return u.band&&(ne*=-1),p}function re(n,t,e,r){var o,a=ln[n];if(r>0){var l=a.space(i,n,t,e,r);o=function(n,t,e,r,i){for(var o=r/(t-n),a=0;e.length>a;a++){var l=e[a]*o;if(l>=i&&n+e[a]>n)return[e[a],l]}}(t,e,a.incrs(i,n,t,e,r,l),r,l)}else o=[0,0];return o}function ie(n,t,e,r,i,o,a,l){var u=o%2/2;M.translate(u,u),Lt(a,o,l),M.beginPath();var s,f,c,h,v=r+(0==e||3==e?-i:i);0==t?(f=r,h=v):(s=r,c=v),n.forEach((function(n){0==t?s=c=n:f=h=n,M.moveTo(s,f),M.lineTo(c,h)})),M.stroke(),M.translate(-u,-u)}function oe(){an.forEach((function(n,t){t>0&&(n.min=m,n.max=-1/0,n._paths=null)}))}function ae(){Se?Te=!0:(M.clearRect(0,0,w.width,w.height),Re("drawClear"),function(){ln.forEach((function(n,t){if(n.show){var e=un[n.scale];if(e.min!=m){var r=n.side,o=r%2,a=e.min,u=e.max,s=re(t,a,u,0==o?Tt:Dt),f=s[0],c=s[1],h=n.splits(i,t,a,u,f,c,2==e.distr),d=0==o?mt:vt,p=0==o?zt:Ft,g=0==o?Wt:Yt,x=h.map((function(n){return l(d(n,e,p,g))})),w=l(n.gap*Z),y=n.ticks,k=y.show?l(y.size*Z):0,S=n.values(i,2==e.distr?h.map((function(n){return Pt[n]})):h,t,c,2==e.distr?Pt[h[1]]-Pt[h[0]]:f),T=2==r?n.rotate(i,S,t,c)*-v/180:0,D=l(n._pos*Z),E=D+(k+w)*(0==o&&0==r||1==o&&3==r?-1:1),_=0==o?E:0,W=1==o?E:0;M.font=n.font[0],M.fillStyle=n.stroke||A,M.textAlign=T>0?F:0>T?C:0==o?"center":3==r?C:F,M.textBaseline=T||1==o?"middle":2==r?Y:z;var H=1.5*n.font[1];if(S.forEach((function(n,t){0==o?W=x[t]:_=x[t],(""+n).split(/\n/gm).forEach((function(n,t){T?(M.save(),M.translate(W,_+t*H),M.rotate(T),M.fillText(n,0,0),M.restore()):M.fillText(n,W,_+t*H)}))})),n.label){M.save();var P=l(n._lpos*Z);1==o?(W=_=0,M.translate(P,l(Yt+Ft/2)),M.rotate((3==r?-v:v)/2)):(W=l(Wt+zt/2),_=P),M.font=n.labelFont[0],M.textAlign="center",M.textBaseline=2==r?Y:z,M.fillText(n.label,W,_),M.restore()}y.show&&ie(x,o,r,D,k,b(y.width*Z),y.stroke);var N=n.grid;N.show&&ie(x,o,0==o?2:1,0==o?Yt:Wt,0==o?Ft:zt,b(N.width*Z),N.stroke,N.dash)}}})),Re("drawAxes")}(),Qn>0&&function(){an.forEach((function(n,t){if(t>0&&n.show&&null==n._paths){var r=function(n){for(var t=p(Ct-1,0,Qn-1),e=p(At+1,0,Qn-1);null==n[t]&&t>0;)t--;for(;null==n[e]&&Qn-1>e;)e++;return[t,e]}(e[t]);n._paths=n.paths(i,t,r[0],r[1])}})),an.forEach((function(n,t){t>0&&n.show&&(n._paths&&function(n){var t=an[n];if(1==ne){var e=t._paths,r=e.stroke,i=e.fill,o=e.clip,a=b(t.width*Z),l=a%2/2;Lt(t.stroke,a,t.dash,t.fill),M.globalAlpha=t.alpha,M.translate(l,l),M.save();var u=Wt,s=Yt,f=zt,c=Ft,h=a*Z/2;0==t.min&&(c+=h),0==t.max&&(s-=h,c+=h),M.beginPath(),M.rect(u,s,f,c),M.clip(),null!=o&&M.clip(o),t.band?(M.fill(r),a&&M.stroke(r)):(a&&M.stroke(r),null!=t.fill&&M.fill(i)),M.restore(),M.translate(-l,-l),M.globalAlpha=1}t.band&&(ne*=-1)}(t),n.points.show(i,t,Ct,At)&&function(n){var t=an[n],r=t.points,i=b(r.width*Z),o=i%2/2,a=r.width>0,u=(r.size-r.width)/2*Z,s=b(2*u);M.translate(o,o),M.save(),M.beginPath(),M.rect(Wt-s,Yt-s,zt+2*s,Ft+2*s),M.clip(),M.globalAlpha=t.alpha;for(var f=new Path2D,c=Ct;At>=c;c++)if(null!=e[n][c]){var h=l(mt(e[0][c],un[$n],zt,Wt)),m=l(vt(e[n][c],un[t.scale],Ft,Yt));f.moveTo(h+u,m),f.arc(h,m,u,0,2*v)}Lt(r.stroke||t.stroke||A,i,null,r.fill||(a?"#fff":t.stroke||A)),M.fill(f),a&&M.stroke(f),M.globalAlpha=1,M.restore(),M.translate(-o,-o)}(t),Re("drawSeries",t))}))}(),Rt=!0,Re("draw"))}function le(t,r){var o=un[t];if(null==o.from){if(0==Qn){var a=o.range(i,r.min,r.max,t);r.min=a[0],r.max=a[1]}if(t==$n&&(2==o.distr&&Qn>0&&(r.min=n(r.min,e[0]),r.max=n(r.max,e[0])),o.time&&ln[0].show&&r.max>r.min&&.001>re(0,r.min,r.max,Tt)[0]))return;if(Qn>1&&1e-16>r.max-r.min)return;pn[t]=r,Rt=!1,Ot(),!Rt&&ae(),Rt=!1}}i.redraw=function(n){!1!==n?we($n,un[$n].min,un[$n].max):ae()},i.setScale=le;var ue=!1,se=On.drag,fe=se.x,ce=se.y;On.show&&(On.x&&(Qt=On.left,Ut=$("u-cursor-x",tn)),On.y&&($t=On.top,jt=$("u-cursor-y",tn)));var he,ve,me,de=i.select=E({show:!0,over:!0,left:0,width:0,top:0,height:0},t.select),pe=de.show?$("u-select",de.over?tn:T):null;function ge(n,t){if(de.show){for(var e in n)K(pe,e,de[e]=n[e]);!1!==t&&Re("setSelect")}}function xe(n){var t=Yn?zn[n][0].parentNode:null;an[n].show?t&&X(t,R):(t&&q(t,R),jn.length>1&&nn(jn[n],-10,-10,Tt,Dt))}function we(n,t,e){le(n,{min:t,max:e})}function be(n,t,e){var r=an[n];if(null!=t.focus&&function(n){n!=me&&(an.forEach((function(t,e){!function(n,t){var e=an[n];ye(n,t),e.band&&ye(an[n+1].band?n+1:n-1,t)}(e,null==n||0==e||e==n?1:Rn.alpha)})),me=n,ae())}(n),null!=t.show){if(r.show=t.show,xe(n),r.band){var o=an[n+1]&&an[n+1].band?n+1:n-1;an[o].show=r.show,xe(o)}we($n,un[$n].min,un[$n].max)}Re("setSeries",n,t),e&&Je.pub("setSeries",i,n,t)}function ye(n,t){an[n].alpha=t,On.show&&jn[n]&&(jn[n].style.opacity=t),Yn&&zn[n]&&(zn[n][0].parentNode.style.opacity=t)}function Me(n,t){var e=Tt;t!=$n&&(n=(e=Dt)-n);var r=n/e,i=un[t],o=i.min,a=i.max;return 3==i.distr?(o=h(o),a=h(a),c(10,o+(a-o)*r)):o+(a-o)*r}function ke(t){return n(Me(t,$n),e[0],Ct,At)}i.setSelect=ge,i.setSeries=be,Yn&&Un&&en(V,En,(function(){On.locked||(be(null,{focus:!1},Ue.setSeries),Ye())})),i.valToIdx=function(t){return n(t,e[0])},i.posToIdx=ke,i.posToVal=Me,i.valToPos=function(n,t,e){return t==$n?mt(n,un[t],e?zt:Tt,e?Wt:0):vt(n,un[t],e?Ft:Dt,e?Yt:0)};var Se=!1,Te=!1,De=!1,Ee=!1;function _e(n){Se=!0,n(i),Se=!1,De&&Ot(),Ee&&Ye(),Te&&!Rt&&ae(),De=Ee=Te=Rt=Se}i.batch=_e,i.setCursor=function(n){Qt=n.left,$t=n.top,Ye()};var We=0;function Ye(n,t){var r;if(Se)Ee=!0;else{var a;if(We=0,Xt=Qt,Kt=$t,r=On.move(i,Qt,$t),Qt=r[0],$t=r[1],On.show&&(On.x&&nn(Ut,l(Qt),0,Tt,Dt),On.y&&nn(jt,0,l($t),Tt,Dt)),he=m,0>Qt||0==Qn||Ct>At){a=null;for(var u=0;an.length>u;u++)if(u>0&&jn.length>1&&nn(jn[u],-10,-10,Tt,Dt),Yn&&Wn.live){if(0==u&&Fn)continue;for(var f=0;zn[u].length>f;f++)zn[u][f].firstChild.nodeValue="--"}Un&&be(null,{focus:!0},Ue.setSeries)}else{a=ke(Qt);for(var c=un[$n],h=b(mt(e[0][a],c,Tt,0)),v=0;an.length>v;v++){var d=an[v],p=On.dataIdx(i,v,a),g=p==a?h:b(mt(e[0][p],c,Tt,0));if(v>0&&d.show){var x=e[v][p],w=null==x?-10:b(vt(x,un[d.scale],Dt,0));if(w>0){var y=o(w-$t);y>he||(he=y,ve=v)}jn.length>1&&nn(jn[v],g,w,Tt,Dt)}if(Yn&&Wn.live){if(p==On.idx&&!Nt||0==v&&Fn)continue;var M=0==v&&2==nt?Pt:e[v],k=Fn?d.values(i,v,p):{_:d.value(i,M[p],v,p)},S=0;for(var T in k)zn[v][S++].firstChild.nodeValue=k[T]}}Nt=!1}if(de.show&&ue)if(null!=t){var D=Ue.scales,E=D[0],z=D[1],C=t.cursor.drag;if(fe=C._x,ce=C._y,E){var A=un[E],P=t.posToVal(t.select.left,E),N=t.posToVal(t.select.left+t.select.width,E);de.left=mt(P,A,Tt,0),de.width=o(de.left-mt(N,A,Tt,0)),K(pe,F,de.left),K(pe,_,de.width),z||(K(pe,Y,de.top=0),K(pe,W,de.height=Dt))}if(z){var I=un[z],V=t.posToVal(t.select.top,z),L=t.posToVal(t.select.top+t.select.height,z);de.top=vt(V,I,Dt,0),de.height=o(de.top-vt(L,I,Dt,0)),K(pe,Y,de.top),K(pe,W,de.height),E||(K(pe,F,de.left=0),K(pe,_,de.width=Tt))}}else{var B=o(Xt-Jt),O=o(Kt-Gt);fe=se.x&&B>=se.dist,ce=se.y&&O>=se.dist;var R=se.uni;if(null!=R?fe&&ce&&(ce=O>=R,(fe=B>=R)||ce||(O>B?ce=!0:fe=!0)):se.x&&se.y&&(fe||ce)&&(fe=ce=!0),fe){var U=s(Zt,Qt),j=o(Qt-Zt);K(pe,F,de.left=U),K(pe,_,de.width=j),ce||(K(pe,Y,de.top=0),K(pe,W,de.height=Dt))}if(ce){var J=s(qt,$t),G=o($t-qt);K(pe,Y,de.top=J),K(pe,W,de.height=G),fe||(K(pe,F,de.left=0),K(pe,_,de.width=Tt))}fe||ce||(K(pe,W,de.height=0),K(pe,_,de.width=0))}On.idx=a,On.left=Qt,On.top=$t,se._x=fe,se._y=ce,null!=n&&(Je.pub(H,i,Qt,$t,Tt,Dt,a),Un&&be(he>Rn.prox?null:ve,{focus:!0},Ue.setSeries)),on&&Re("setCursor")}}var ze=null;function Fe(){ze=tn.getBoundingClientRect()}function Ce(n,t,e,r,i,o){On.locked||(Ae(n,t,e,r,i,o,0,!1,null!=n),null!=n?0==We&&(We=j(Ye)):Ye(null,t))}function Ae(n,t,e,r,o,a,l,u,s){var f;if(null!=n)e=n.clientX-ze.left,r=n.clientY-ze.top;else{if(0>e||0>r)return Qt=-10,void($t=-10);var c=Ue.scales,h=c[0],v=c[1];e=null!=h?mt(t.posToVal(e,h),un[h],Tt,0):Tt*(e/o),r=null!=v?vt(t.posToVal(r,v),un[v],Dt,0):Dt*(r/a)}s&&(e>1&&Tt-1>e||(e=d(e,Tt)),r>1&&Dt-1>r||(r=d(r,Dt))),u?(Jt=e,Gt=r,f=On.move(i,e,r),Zt=f[0],qt=f[1]):(Qt=e,$t=r)}function He(){ge({width:0,height:0},!1)}function Pe(n,t,e,r,o,a){(null!=t||bt(n))&&(ue=!0,fe=ce=se._x=se._y=!1,Ae(n,t,e,r,o,a,0,!0,!1),null!=n&&(en(N,J,Ne),Je.pub(P,i,Zt,qt,Tt,Dt,null)))}function Ne(n,t,e,r,o,a){if(null!=t||bt(n)){ue=se._x=se._y=!1,Ae(n,t,e,r,o,a,0,!1,!0);var l=de.width>0||de.height>0;l&&ge(de),se.setScale&&l?(_e((function(){if(fe&&we($n,Me(de.left,$n),Me(de.left+de.width,$n)),ce)for(var n in un)n!=$n&&null==un[n].from&&we(n,Me(de.top+de.height,n),Me(de.top,n))})),He()):On.lock&&(On.locked=!On.locked,On.locked||Ye())}null!=n&&(rn(N,J,Ne),Je.pub(N,i,Qt,$t,Tt,Dt,null))}function Ie(){if(!On.locked){var n=ue;if(ue){var t=!0,e=!0;if(fe&&ce&&(t=10>=Qt||Qt>=Tt-10,e=10>=$t||$t>=Dt-10),fe&&t){var r=Qt,i=Tt-Qt,o=s(r,i);o==r&&(Qt=0),o==i&&(Qt=Tt)}if(ce&&e){var a=$t,l=Dt-$t,u=s(a,l);u==a&&($t=0),u==l&&($t=Dt)}Ye(1),ue=!1}Qt=-10,$t=-10,Ye(1),n&&(ue=n)}}function Ve(n){Vt(),He(),null!=n&&Je.pub(L,i,Qt,$t,Tt,Dt,null)}var Le,Be={};Be.mousedown=Pe,Be.mousemove=Ce,Be.mouseup=Ne,Be.dblclick=Ve,Be.setSeries=function(n,t,e,r){be(e,r)},On.show&&(en(P,tn,Pe),en(H,tn,Ce),en(I,tn,Fe),en(V,tn,(function(){j(Ie)})),en(L,tn,Ve),Le=function(n){var t=null;function e(){t=null,n()}return function(){clearTimeout(t),t=setTimeout(e,100)}}(Fe),en(B,G,Le),en(O,G,Le),i.syncRect=Fe);var Oe=i.hooks=t.hooks||{};function Re(n,t,e){n in Oe&&Oe[n].forEach((function(n){n.call(null,i,t,e)}))}(t.plugins||[]).forEach((function(n){for(var t in n.hooks)Oe[t]=(Oe[t]||[]).concat(n.hooks[t])}));var Ue=E({key:null,setSeries:!1,scales:[$n,null]},On.sync),je=Ue.key,Je=null!=je?ut[je]=ut[je]||st():st();function Ge(){Bt(t.width,t.height),Re("init",t,e),It(e||t.data,!1),pn[$n]?le($n,pn[$n]):Vt(),ge(de,!1),on=!0,Re("ready")}return Je.sub(i),i.pub=function(n,t,e,r,i,o,a){Be[n](null,t,e,r,i,o,a)},i.destroy=function(){Je.unsub(i),rn(B,G,Le),rn(O,G,Le),u.remove(),Re("destroy")},r?r instanceof HTMLElement?(r.appendChild(u),Ge()):r(i,Ge):Ge(),i}return Mt.assign=E,Mt.fmtNum=r,Mt.rangeNum=e,Mt.rangeLog=t,Mt.fmtDate=vn,Mt.tzDate=function(n,t){var e;return"Etc/UTC"==t?e=new Date(+n+6e4*n.getTimezoneOffset()):t==mn?e=n:(e=new Date(n.toLocaleString("en-US",{timeZone:t}))).setMilliseconds(n.getMilliseconds()),e},Mt}();
{
"name": "uplot",
"version": "1.1.2",
"version": "1.2.0",
"description": "A small, fast chart for time series, lines, areas, ohlc & bars",

@@ -42,7 +42,7 @@ "main": "./dist/uPlot.cjs.js",

"devDependencies": {
"rollup": "^2.26.5",
"rollup": "^2.26.11",
"rollup-plugin-buble": "^0.19.8",
"rollup-plugin-replace": "^2.2.0",
"rollup-plugin-terser": "^7.0.0"
"rollup-plugin-terser": "^7.0.2"
}
}
## 📈 μPlot
A small ([< 25 KB min](https://github.com/leeoniya/uPlot/tree/master/dist/uPlot.iife.min.js)), [fast](#performance) chart for time series, lines, areas, ohlc & bars _(MIT Licensed)_
A small ([< 30 KB min](https://github.com/leeoniya/uPlot/tree/master/dist/uPlot.iife.min.js)), [fast](#performance) chart for time series, lines, areas, ohlc & bars _(MIT Licensed)_

@@ -8,3 +8,3 @@ ---

μPlot is a [fast, memory-efficient](#performance) [Canvas 2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D)-based chart for plotting [time series](https://en.wikipedia.org/wiki/Time_series), lines, areas, ohlc & bars; from a cold start it can create an interactive chart containing 150,000 data points in 135ms, scaling linearly at [~25,000 pts/ms](https://leeoniya.github.io/uPlot/bench/uPlot-10M.html). In addition to fast initial render, the zooming and cursor performance is by far the best of any similar charting lib; at < 25 KB, it's likely the smallest and fastest time series plotter that doesn't make use of [context-limited](https://bugs.chromium.org/p/chromium/issues/detail?id=771792) WebGL shaders or WASM, both of which have much higher startup cost and code size.
μPlot is a [fast, memory-efficient](#performance) [Canvas 2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D)-based chart for plotting [time series](https://en.wikipedia.org/wiki/Time_series), lines, areas, ohlc & bars; from a cold start it can create an interactive chart containing 150,000 data points in 135ms, scaling linearly at [~25,000 pts/ms](https://leeoniya.github.io/uPlot/bench/uPlot-10M.html). In addition to fast initial render, the zooming and cursor performance is by far the best of any similar charting lib; at < 30 KB, it's likely the smallest and fastest time series plotter that doesn't make use of [context-limited](https://bugs.chromium.org/p/chromium/issues/detail?id=771792) WebGL shaders or WASM, both of which have much higher startup cost and code size.

@@ -15,3 +15,3 @@ <h3 align="center">166,650 point bench: <a href="https://leeoniya.github.io/uPlot/bench/uPlot.html">https://leeoniya.github.io/uPlot/bench/uPlot.html</a></h3>

WebGL should still be the tool of choice for applications like realtime signal or waveform visualizations:
Try [danchitnis/webgl-plot](https://github.com/danchitnis/webgl-plot) or [huww98/TimeChart](https://github.com/huww98/TimeChart).
Try [danchitnis/webgl-plot](https://github.com/danchitnis/webgl-plot), [huww98/TimeChart](https://github.com/huww98/TimeChart), [epezent/implot](https://github.com/epezent/implot).

@@ -18,0 +18,0 @@ ---

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc