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.0.9 to 1.0.10

46

dist/uPlot.cjs.js

@@ -7,3 +7,3 @@ /**

* A small, fast chart for time series, lines, areas, ohlc & bars
* https://github.com/leeoniya/uPlot (v1.0.9)
* https://github.com/leeoniya/uPlot (v1.0.10)
*/

@@ -136,6 +136,2 @@

function retArg2(a, b) {
return b;
}
function incrRoundUp(num, incr) {

@@ -402,4 +398,12 @@ return ceil(num/incr)*incr;

function tzDate(date, tz) {
var date2 = new Date(date.toLocaleString('en-US', {timeZone: tz}));
date2.setMilliseconds(date[getMilliseconds]());
var date2;
// perf optimization
if (tz == 'Etc/UTC')
{ date2 = new Date(+date + date.getTimezoneOffset() * 6e4); }
else {
date2 = new Date(date.toLocaleString('en-US', {timeZone: tz}));
date2.setMilliseconds(date[getMilliseconds]());
}
return date2;

@@ -798,2 +802,3 @@ }

band: false,
spanGaps: false,
alpha: 1,

@@ -824,4 +829,4 @@ points: {

distr: 1,
min: inf,
max: -inf,
min: null,
max: null,
};

@@ -953,3 +958,3 @@

var axes = self.axes = setDefaults(opts.axes || [], xAxisOpts, yAxisOpts, true);
var scales = self.scales = (opts.scales = opts.scales || {});
var scales = self.scales = assign({}, {x: xScaleOpts, y: yScaleOpts}, opts.scales);

@@ -1091,4 +1096,2 @@ var gutters = assign({

s.spanGaps = s.spanGaps === true ? retArg2 : fnOrSelf(s.spanGaps || []);
var sv = s.value;

@@ -1665,7 +1668,16 @@ s.value = isTime ? (isStr(sv) ? timeSeriesVal(_tzDate, timeSeriesStamp(sv, _fmtDate)) : sv || _timeSeriesVal) : sv || numSeriesVal;

function buildClip(is, gaps) {
function buildClip(is, gaps, nullHead, nullTail) {
var s = series[is];
var toSpan = new Set(s.spanGaps(self, gaps, is));
gaps = gaps.filter(function (g) { return !toSpan.has(g); });
if (s.spanGaps) {
var headGap = gaps[0];
var tailGap = gaps[gaps.length - 1];
gaps = [];
if (nullHead)
{ gaps.push(headGap); }
if (nullTail)
{ gaps.push(tailGap); }
}
var clip = null;

@@ -1793,3 +1805,3 @@

if (dir == 1) {
_paths.clip = buildClip(is, gaps);
_paths.clip = buildClip(is, gaps, ydata[_i0] == null, ydata[_i1] == null);

@@ -2365,3 +2377,3 @@ if (s.fill != null) {

if (showLegend) {
if (i$1 == 0 && multiValLegend)
if (idx == cursor.idx || i$1 == 0 && multiValLegend)
{ continue; }

@@ -2368,0 +2380,0 @@

@@ -292,5 +292,2 @@ declare class uPlot {

/** a min,max tuple of canvas pixel offsets */
export type DataGap = [number, number];
export interface Series {

@@ -306,4 +303,4 @@ /** series on/off. when off, it will not affect its scale */

/** when true, null data values will not cause line breaks. when fn, should filter and return gaps to span */
spanGaps?: boolean | ((self: uPlot, foundGaps: Array<DataGap>, seriesIdx: number) => Array<DataGap>);
/** when true, null data values will not cause line breaks */
spanGaps?: boolean;

@@ -310,0 +307,0 @@ /** legend label */

@@ -7,3 +7,3 @@ /**

* A small, fast chart for time series, lines, areas, ohlc & bars
* https://github.com/leeoniya/uPlot (v1.0.9)
* https://github.com/leeoniya/uPlot (v1.0.10)
*/

@@ -134,6 +134,2 @@

function retArg2(a, b) {
return b;
}
function incrRoundUp(num, incr) {

@@ -402,4 +398,12 @@ return ceil(num/incr)*incr;

function tzDate(date, tz) {
let date2 = new Date(date.toLocaleString('en-US', {timeZone: tz}));
date2.setMilliseconds(date[getMilliseconds]());
let date2;
// perf optimization
if (tz == 'Etc/UTC')
date2 = new Date(+date + date.getTimezoneOffset() * 6e4);
else {
date2 = new Date(date.toLocaleString('en-US', {timeZone: tz}));
date2.setMilliseconds(date[getMilliseconds]());
}
return date2;

@@ -801,2 +805,3 @@ }

band: false,
spanGaps: false,
alpha: 1,

@@ -827,4 +832,4 @@ points: {

distr: 1,
min: inf,
max: -inf,
min: null,
max: null,
};

@@ -956,3 +961,3 @@

const axes = self.axes = setDefaults(opts.axes || [], xAxisOpts, yAxisOpts, true);
const scales = self.scales = (opts.scales = opts.scales || {});
const scales = self.scales = assign({}, {x: xScaleOpts, y: yScaleOpts}, opts.scales);

@@ -1094,4 +1099,2 @@ const gutters = assign({

s.spanGaps = s.spanGaps === true ? retArg2 : fnOrSelf(s.spanGaps || []);
let sv = s.value;

@@ -1661,7 +1664,16 @@ s.value = isTime ? (isStr(sv) ? timeSeriesVal(_tzDate, timeSeriesStamp(sv, _fmtDate)) : sv || _timeSeriesVal) : sv || numSeriesVal;

function buildClip(is, gaps) {
function buildClip(is, gaps, nullHead, nullTail) {
let s = series[is];
let toSpan = new Set(s.spanGaps(self, gaps, is));
gaps = gaps.filter(g => !toSpan.has(g));
if (s.spanGaps) {
let headGap = gaps[0];
let tailGap = gaps[gaps.length - 1];
gaps = [];
if (nullHead)
gaps.push(headGap);
if (nullTail)
gaps.push(tailGap);
}
let clip = null;

@@ -1789,3 +1801,3 @@

if (dir == 1) {
_paths.clip = buildClip(is, gaps);
_paths.clip = buildClip(is, gaps, ydata[_i0] == null, ydata[_i1] == null);

@@ -2357,3 +2369,3 @@ if (s.fill != null) {

if (showLegend) {
if (i == 0 && multiValLegend)
if (idx == cursor.idx || i == 0 && multiValLegend)
continue;

@@ -2360,0 +2372,0 @@

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

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

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

"devDependencies": {
"rollup": "^2.11.2",
"rollup": "^2.14.0",
"rollup-plugin-buble": "^0.19.8",

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

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