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.2.0 to 1.2.1

19

dist/uPlot.d.ts

@@ -303,5 +303,8 @@ declare class uPlot {

/** scale distribution. 1: linear, 2: uniform, 3: logarithmic */
/** scale distribution. 1: linear, 2: ordinal, 3: logarithmic */
distr?: 1 | 2 | 3;
/** logarithmic base */
log?: 10 | 2; // 10
/** current min scale value */

@@ -401,2 +404,5 @@ min?: number,

/** must return an array of same length as splits, e.g. via splits.map() */
type AxisSplitsFilter = (self: uPlot, splits: number[], axisIdx: number, foundSpace: number, foundIncr: number) => Array<number|null>;
export interface Axis {

@@ -442,4 +448,7 @@ /** axis on/off */

/** can filter which splits are passed to axis.values() for rendering. e.g splits.map(v => v % 2 == 0 ? v : null) */
filter?: AxisSplitsFilter;
/** formats values for rendering */
values?: ((self: uPlot, splits: number[], axisIdx: number, foundSpace: number, foundIncr: number) => Array<string|number>) | (string | number | null)[][];
values?: ((self: uPlot, splits: number[], axisIdx: number, foundSpace: number, foundIncr: number) => Array<string|number|null>) | (string | number | null)[][];

@@ -454,2 +463,5 @@ /** values rotation in degrees off horizontal (only bottom axes w/ side: 2) */

/** can filter which splits render gridlines. e.g splits.map(v => v % 2 == 0 ? v : null) */
filter?: AxisSplitsFilter;
/** gridline color */

@@ -470,2 +482,5 @@ stroke?: CanvasRenderingContext2D['strokeStyle'];

/** can filter which splits render ticks. e.g splits.map(v => v % 2 == 0 ? v : null) */
filter?: AxisSplitsFilter;
/** tick color */

@@ -472,0 +487,0 @@ stroke?: CanvasRenderingContext2D['strokeStyle'];

4

dist/uPlot.iife.min.js

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

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

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

"devDependencies": {
"rollup": "^2.26.11",
"rollup": "^2.27.1",
"rollup-plugin-buble": "^0.19.8",

@@ -45,0 +45,0 @@ "rollup-plugin-replace": "^2.2.0",

@@ -61,4 +61,4 @@ ## 📈 μPlot

- Date: 2020-08-01
- Windows 10 x64, Chrome 84.0.4147.105 (Official Build) (64-bit)
- Date: 2020-09-18
- Windows 10 x64, Chrome 85.0.4183.102 (Official Build) (64-bit)
- Core i5-8350U @ 1.70GHz, 8GB RAM

@@ -76,16 +76,16 @@ - Intel HD 620 GPU, 2560x1440 res

| -------------- | ------- | ------- | ----------------- | --------------- | ------------------- |
| <a href="https://leeoniya.github.io/uPlot/bench/uPlot.html">uPlot</a> | 26 KB | 68 ms | 99 3 4 68 | 12 MB 4 MB | 196 458 135 264 |
| <a href="https://leeoniya.github.io/uPlot/bench/Chart.js-next.html">Chart.js-next</a> | 222 KB | 189 ms | 275 3 3 95 | 32 MB 21 MB | 3411 35 112 6322 |
| <a href="https://leeoniya.github.io/uPlot/bench/LightningChart.html">LightningChart</a> | 964 KB | --- ms | 378 4 2 70 | 24 MB 18 MB | 9647 32 59 113 |
| <a href="https://leeoniya.github.io/uPlot/bench/dygraphs.html">dygraphs</a> | 125 KB | 190 ms | 286 5 3 174 | 57 MB 46 MB | 2329 272 333 415 |
| <a href="https://leeoniya.github.io/uPlot/bench/CanvasJS.html">CanvasJS</a> | 477 KB | 320 ms | 400 4 2 103 | 40 MB 25 MB | 2282 541 337 481 |
| <a href="https://leeoniya.github.io/uPlot/bench/Flot.html">Flot</a> | 494 KB | 320 ms | 205 7 6 307 | 24 MB 24 MB | --- |
| <a href="https://leeoniya.github.io/uPlot/bench/dvxcharts.html">dvxcharts</a> | 369 KB | 347 ms | 633 41 45 72 | 42 MB 24 MB | 1476 891 294 280 |
| <a href="https://leeoniya.github.io/uPlot/bench/Highcharts.html">Highcharts</a> | 381 KB | --- ms | 757 9 2 63 | 27 MB 23 MB | 1986 780 207 311 |
| <a href="https://leeoniya.github.io/uPlot/bench/Chart.js.html">Chart.js</a> | 245 KB | 668 ms | 747 6 7 174 | 82 MB 76 MB | 5565 5 13 4111 |
| <a href="https://leeoniya.github.io/uPlot/bench/Plotly.js.html">Plotly.js</a> | 3400 KB | 483 ms | 849 10 4 87 | 39 MB 24 MB | 1601 216 58 203 |
| <a href="https://leeoniya.github.io/uPlot/bench/ECharts.html">ECharts</a> | 781 KB | --- ms | 789 4 9 1119 | 79 MB 79 MB | 2027 64 59 7696 |
| <a href="https://leeoniya.github.io/uPlot/bench/ApexCharts.html">ApexCharts</a> | 459 KB | --- ms | 2298 30 135 61 | 151 MB 151 MB | 2223 259 7802 66 |
| <a href="https://leeoniya.github.io/uPlot/bench/ZingChart.html">ZingChart</a> | 857 KB | 2632 ms | 2934 8 1 68 | 121 MB 97 MB | --- |
| <a href="https://leeoniya.github.io/uPlot/bench/amCharts.html">amCharts</a> | 1200 KB | 6147 ms | 7159 56 15 112 | 251 MB 251 MB | 6244 1163 598 448 |
| <a href="https://leeoniya.github.io/uPlot/bench/uPlot.html">uPlot</a> | 28 KB | 65 ms | 99 5 1 67 | 15 MB 3 MB | 198 371 129 237 |
| <a href="https://leeoniya.github.io/uPlot/bench/Chart.js-next.html">Chart.js-next</a> | 229 KB | 235 ms | 289 2 1 95 | 32 MB 20 MB | 3604 34 46 6125 |
| <a href="https://leeoniya.github.io/uPlot/bench/LightningChart.html">LightningChart</a> | 931 KB | --- ms | 356 3 1 70 | 26 MB 20 MB | 9114 65 55 272 |
| <a href="https://leeoniya.github.io/uPlot/bench/dygraphs.html">dygraphs</a> | 125 KB | 185 ms | 260 4 2 171 | 93 MB 48 MB | 2294 241 114 404 |
| <a href="https://leeoniya.github.io/uPlot/bench/CanvasJS.html">CanvasJS</a> | 479 KB | 323 ms | 378 5 1 93 | 40 MB 25 MB | 2173 457 119 397 |
| <a href="https://leeoniya.github.io/uPlot/bench/Flot.html">Flot</a> | 494 KB | 334 ms | 202 7 2 283 | 24 MB 19 MB | --- |
| <a href="https://leeoniya.github.io/uPlot/bench/dvxcharts.html">dvxcharts</a> | 369 KB | 326 ms | 585 34 2 62 | 62 MB 26 MB | 1394 717 204 270 |
| <a href="https://leeoniya.github.io/uPlot/bench/Highcharts.html">Highcharts</a> | 384 KB | --- ms | 748 9 2 75 | 49 MB 21 MB | 2012 725 217 317 |
| <a href="https://leeoniya.github.io/uPlot/bench/Chart.js.html">Chart.js</a> | 245 KB | 654 ms | 718 4 2 164 | 101 MB 85 MB | 5550 5 7 4020 |
| <a href="https://leeoniya.github.io/uPlot/bench/Plotly.js.html">Plotly.js</a> | 3400 KB | 465 ms | 828 7 1 83 | 50 MB 28 MB | 1507 229 53 177 |
| <a href="https://leeoniya.github.io/uPlot/bench/ECharts.html">ECharts</a> | 785 KB | --- ms | 718 6 7 1120 | 116 MB 77 MB | 2016 70 25 7856 |
| <a href="https://leeoniya.github.io/uPlot/bench/ApexCharts.html">ApexCharts</a> | 460 KB | --- ms | 2137 28 3 73 | 170 MB 97 MB | 2030 220 28 122 |
| <a href="https://leeoniya.github.io/uPlot/bench/ZingChart.html">ZingChart</a> | 857 KB | 2535 ms | 2711 7 1 66 | 143 MB 85 MB | --- |
| <a href="https://leeoniya.github.io/uPlot/bench/amCharts.html">amCharts</a> | 1200 KB | 5825 ms | 7509 47 13 78 | 256 MB 256 MB | 6932 1288 282 512 |
</pre>

@@ -92,0 +92,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

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