-
Notifications
You must be signed in to change notification settings - Fork 149
/
uPlot.iife.min.js
2 lines (2 loc) · 25.1 KB
/
uPlot.iife.min.js
1
2
/*! https://github.com/leeoniya/uPlot (v1.1.2) */
var uPlot=function(){"use strict";function n(n,t,e,r){var i;e=e||0;for(var o=2147483647>=(r=r||t.length-1);r-e>1;)n>t[i=o?e+r>>1:a((e+r)/2)]?e=i:r=i;return n-t[e]>t[r]-n?r:e}function t(n,t,e){var r,i;return n==t&&(n/=10,t*=10),e?(n=r=c(10,a(h(n))),t=i=c(10,u(h(t)))):(r=c(10,a(h(n))),i=c(10,a(h(t))),n=w(n,r),t=x(t,i)),[+n.toFixed(M.get(r)),+t.toFixed(M.get(i))]}function e(n,t,e,r){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,left:0,width:0,top:0,height:0},t.select),pe=de.show?$("u-select",tn):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}();