dygraphs
Version:
dygraphs is a fast, flexible open source JavaScript charting library.
2 lines • 130 kB
JavaScript
/*! @license https://github.com/danvk/dygraphs/blob/v2.2.2/LICENSE.txt (MIT) */
!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Dygraph=t()}(function(){var t=function i(n,r,o){var s="function"==typeof require&&require;function l(a,t){if(!r[a]){if(!n[a]){var e="function"==typeof require&&require;if(!t&&e)return e(a,!0);if(s)return s(a,!0);throw(e=new Error("Cannot find module '"+a+"'")).code="MODULE_NOT_FOUND",e}e=r[a]={exports:{}},n[a][0].call(e.exports,function(t){var e=n[a][1][t];return l(e||t)},e,e.exports,i,n,r,o)}return r[a].exports}for(var t=0;t<o.length;t++)l(o[t]);return l}({"dygraphs/src/datahandler/bars-custom.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=(t=t("./bars"))&&t.__esModule?t:{default:t};function n(){}(n.prototype=new i.default).extractSeries=function(t,e,a){for(var i,n,r,o=[],s=a.get("labels")[e],l=a.getForSeries("logscale",s),h=0;h<t.length;h++)i=t[h][0],r=t[h][e],null!==(r=l&&null!==r&&(r[0]<=0||r[1]<=0||r[2]<=0)?null:r)?null===(n=r[1])||isNaN(n)?o.push([i,n,[n,n]]):o.push([i,n,[r[0],r[2]]]):o.push([i,null,[null,null]]);return o},n.prototype.rollingAverage=function(t,e,a,i){e=Math.min(e,t.length);var n=[],r=0,o=0,s=0,l=0;for(i=0;i<t.length;i++){var h=t[i][1],d=t[i][2];n[i]=t[i],null===h||isNaN(h)||(r+=d[0],o+=h,s+=d[1],l+=1),0<=i-e&&(null===(h=t[i-e])[1]||isNaN(h[1])||(r-=h[2][0],o-=h[1],s-=h[2][1],--l)),n[i]=l?[t[i][0],+o/l,[+r/l,+s/l]]:[t[i][0],null,[null,null]]}return n},a.default=n;e.exports=a.default},{"./bars":"dygraphs/src/datahandler/bars.js"}],"dygraphs/src/datahandler/bars-error.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=(t=t("./bars"))&&t.__esModule?t:{default:t};function n(){}(n.prototype=new i.default).extractSeries=function(t,e,a){for(var i,n,r,o,s=[],l=a.get("labels")[e],h=a.getForSeries("logscale",l),d=a.getForSeries("sigma",l),u=0;u<t.length;u++)i=t[u][0],o=t[u][e],null!==(o=h&&null!==o&&(o[0]<=0||o[0]-d*o[1]<=0)?null:o)?null===(n=o[0])||isNaN(n)?s.push([i,n,[n,n,n]]):(r=d*o[1],s.push([i,n,[n-r,n+r,o[1]]])):s.push([i,null,[null,null,null]]);return s},n.prototype.rollingAverage=function(t,e,a,i){e=Math.min(e,t.length);var n,r,o,s,l,h,d,u=[],c=a.get("labels")[i],p=a.getForSeries("sigma",c);for(i=0;i<t.length;i++){for(s=h=o=0,n=Math.max(0,i-e+1);n<i+1;n++)null===(r=t[n][1])||isNaN(r)||(s++,o+=r,h+=Math.pow(t[n][2][2],2));s?(l=Math.sqrt(h)/s,u[i]=[t[i][0],d=o/s,[d-p*l,d+p*l]]):(d=1==e?t[i][1]:null,u[i]=[t[i][0],d,[d,d]])}return u},a.default=n;e.exports=a.default},{"./bars":"dygraphs/src/datahandler/bars.js"}],"dygraphs/src/datahandler/bars-fractions.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=(t=t("./bars"))&&t.__esModule?t:{default:t};function n(){}(n.prototype=new i.default).extractSeries=function(t,e,a){for(var i,n,r,o,s,l=[],h=a.get("labels")[e],d=a.getForSeries("logscale",h),u=a.getForSeries("sigma",h),c=0;c<t.length;c++)i=t[c][0],r=t[c][e],null!==(r=d&&null!==r&&(r[0]<=0||r[1]<=0)?null:r)?(n=r[0],r=r[1],null===n||isNaN(n)?l.push([i,n,[n,n,n,r]]):(o=r?n/r:0,s=r?u*Math.sqrt(o*(1-o)/r):1,l.push([i,o=100*o,[o-(s=100*s),o+s,n,r]]))):l.push([i,null,[null,null,null,null]]);return l},n.prototype.rollingAverage=function(t,e,a,i){e=Math.min(e,t.length);var n=[],r=a.get("labels")[i],o=a.getForSeries("sigma",r),s=a.getForSeries("wilsonInterval",r),l=0,h=0;for(i=0;i<t.length;i++){l+=t[i][2][2],h+=t[i][2][3],0<=i-e&&(l-=t[i-e][2][2],h-=t[i-e][2][3]);var d,u,c,p=t[i][0],g=h?l/h:0;s?h?(d=g<0?0:g,u=h,u=o*Math.sqrt(d*(1-d)/u+o*o/(4*u*u)),n[i]=[p,100*d,[100*((d+o*o/(2*h)-u)/(c=1+o*o/h)),100*((d+o*o/(2*h)+u)/c)]]):n[i]=[p,0,[0,0]]:(d=h?o*Math.sqrt(g*(1-g)/h):1,n[i]=[p,100*g,[100*(g-d),100*(g+d)]])}return n},a.default=n;e.exports=a.default},{"./bars":"dygraphs/src/datahandler/bars.js"}],"dygraphs/src/datahandler/bars.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=i(t("./datahandler")),o=i(t("../dygraph-layout"));function i(t){return t&&t.__esModule?t:{default:t}}function n(){r.default.call(this)}(n.prototype=new r.default).extractSeries=function(t,e,a){},n.prototype.rollingAverage=function(t,e,a,i){},n.prototype.onPointsCreated_=function(t,e){for(var a=0;a<t.length;++a){var i=t[a],n=e[a];n.y_top=NaN,n.y_bottom=NaN,n.yval_minus=r.default.parseFloat(i[2][0]),n.yval_plus=r.default.parseFloat(i[2][1])}},n.prototype.getExtremeYValues=function(t,e,a){for(var i,n,r,o=null,s=null,l=t.length-1,h=0;h<=l;h++)null!==(r=t[h][1])&&!isNaN(r)&&(r<(i=t[h][2][0])&&(i=r),(n=t[h][2][1])<r&&(n=r),(null===s||s<n)&&(s=n),null===o||i<o)&&(o=i);return[o,s]},n.prototype.onLineEvaluated=function(t,e,a){for(var i,n=0;n<t.length;n++)(i=t[n]).y_top=o.default.calcYNormal_(e,i.yval_minus,a),i.y_bottom=o.default.calcYNormal_(e,i.yval_plus,a)},a.default=n;e.exports=a.default},{"../dygraph-layout":"dygraphs/src/dygraph-layout.js","./datahandler":"dygraphs/src/datahandler/datahandler.js"}],"dygraphs/src/datahandler/datahandler.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;function i(){}var s=i;s.X=0,s.Y=1,s.EXTRAS=2,s.prototype.extractSeries=function(t,e,a){},s.prototype.seriesToPoints=function(t,e,a){for(var i=[],n=0;n<t.length;++n){var r=t[n],o=r[1],o=null===o?null:s.parseFloat(o),r={x:NaN,y:NaN,xval:s.parseFloat(r[0]),yval:o,name:e,idx:n+a,canvasx:NaN,canvasy:NaN};i.push(r)}return this.onPointsCreated_(t,i),i},s.prototype.onPointsCreated_=function(t,e){},s.prototype.rollingAverage=function(t,e,a,i){},s.prototype.getExtremeYValues=function(t,e,a){},s.prototype.onLineEvaluated=function(t,e,a){},s.parseFloat=function(t){return null===t?NaN:t},a.default=i;e.exports=a.default},{}],"dygraphs/src/datahandler/default-fractions.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;n(t("./datahandler"));var i=n(t("./default"));function n(t){return t&&t.__esModule?t:{default:t}}function r(){}(r.prototype=new i.default).extractSeries=function(t,e,a){for(var i,n,r,o=[],s=a.get("labels")[e],l=a.getForSeries("logscale",s),h=0;h<t.length;h++)i=t[h][0],r=t[h][e],null!==(r=l&&null!==r&&(r[0]<=0||r[1]<=0)?null:r)?(n=r[0],r=r[1],null===n||isNaN(n)?o.push([i,n,[n,r]]):o.push([i,100*(r?n/r:0),[n,r]])):o.push([i,null,[null,null]]);return o},r.prototype.rollingAverage=function(t,e,a,i){e=Math.min(e,t.length);var n=[],r=0,o=0;for(i=0;i<t.length;i++){r+=t[i][2][0],o+=t[i][2][1],0<=i-e&&(r-=t[i-e][2][0],o-=t[i-e][2][1]);var s=t[i][0];n[i]=[s,100*(o?r/o:0)]}return n},a.default=r;e.exports=a.default},{"./datahandler":"dygraphs/src/datahandler/datahandler.js","./default":"dygraphs/src/datahandler/default.js"}],"dygraphs/src/datahandler/default.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=(t=t("./datahandler"))&&t.__esModule?t:{default:t};function n(){}(n.prototype=new i.default).extractSeries=function(t,e,a){for(var i=[],n=a.get("labels")[e],r=a.getForSeries("logscale",n),o=0;o<t.length;o++){var s=t[o][0],l=t[o][e];i.push([s,l=r&&l<=0?null:l])}return i},n.prototype.rollingAverage=function(t,e,a,i){var n,r,o,s,l=[];if(1==(e=Math.min(e,t.length)))return t;for(i=0;i<t.length;i++){for(s=o=0,n=Math.max(0,i-e+1);n<i+1;n++)null===(r=t[n][1])||isNaN(r)||(s++,o+=t[n][1]);l[i]=s?[t[i][0],o/s]:[t[i][0],null]}return l},n.prototype.getExtremeYValues=function(t,e,a){for(var i,n=null,r=null,o=t.length-1,s=0;s<=o;s++)null!==(i=t[s][1])&&!isNaN(i)&&((null===r||r<i)&&(r=i),null===n||i<n)&&(n=i);return[n,r]},a.default=n;e.exports=a.default},{"./datahandler":"dygraphs/src/datahandler/datahandler.js"}],"dygraphs/src/dygraph-canvas.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var C=i(t("./dygraph-utils")),D=(t=t("./dygraph"))&&t.__esModule?t:{default:t};function i(t,e){var o,s;return"function"==typeof WeakMap&&(o=new WeakMap,s=new WeakMap),function(t,e){if(!e&&t&&t.__esModule)return t;var a,i,n={__proto__:null,default:t};if(null!==t&&("object"==typeof t||"function"==typeof t)){if(a=e?s:o){if(a.has(t))return a.get(t);a.set(t,n)}for(var r in t)"default"!==r&&{}.hasOwnProperty.call(t,r)&&((i=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,r))&&(i.get||i.set)?a(n,r,i):n[r]=t[r])}return n}(t,e)}function E(t,e,a,i){if(this.dygraph_=t,this.layout=i,this.element=e,this.elementContext=a,this.height=t.height_,this.width=t.width_,!C.isCanvasSupported(this.element))throw"Canvas is not supported.";this.area=i.getPlotArea();var n=this.dygraph_.canvas_ctx_;n.beginPath(),n.rect(this.area.x,this.area.y,this.area.w,this.area.h),n.clip(),(n=this.dygraph_.hidden_ctx_).beginPath(),n.rect(this.area.x,this.area.y,this.area.w,this.area.h),n.clip()}E.prototype.clear=function(){this.elementContext.clearRect(0,0,this.width,this.height)},E.prototype.render=function(){this._updatePoints(),this._renderLineChart()},E._getIteratorPredicate=function(t){return t?E._predicateThatSkipsEmptyPoints:null},E._predicateThatSkipsEmptyPoints=function(t,e){return null!==t[e].yval},E._drawStyledLine=function(t,e,a,i,n,r,o){var s=t.dygraph,l=s.getBooleanOption("stepPlot",t.setName),h=(C.isArrayLike(i)||(i=null),s.getBooleanOption("drawGapEdgePoints",t.setName)),d=t.points,d=C.createIterator(d,0,d.length,E._getIteratorPredicate(s.getBooleanOption("connectSeparatedPoints",t.setName))),s=i&&2<=i.length,u=t.drawingContext,d=(u.save(),s&&u.setLineDash&&u.setLineDash(i),E._drawSeries(t,d,a,o,n,h,l,e));E._drawPointsOnLine(t,d,r,e,o),s&&u.setLineDash&&u.setLineDash([]),u.restore()},E._drawSeries=function(t,e,a,i,n,r,o,s){for(var l,h,d,u=null,c=null,p=[],g=!0,f=t.drawingContext,_=(f.beginPath(),f.strokeStyle=s,f.lineWidth=a,e.array_),y=e.end_,v=e.predicate_,x=e.start_;x<y;x++){if(l=_[x],v){for(;x<y&&!v(_,x);)x++;if(x==y)break;l=_[x]}null===l.canvasy||l.canvasy!=l.canvasy?(o&&null!==u&&(f.moveTo(u,c),f.lineTo(l.canvasx,c)),u=c=null):(d=!1,(r||null===u)&&(e.nextIdx_=x,e.next(),h=null===(h=e.hasNext?e.peek.canvasy:null)||h!=h,d=null===u&&h,r)&&(!g&&null===u||e.hasNext&&h)&&(d=!0),null!==u?a&&(o&&(f.moveTo(u,c),f.lineTo(l.canvasx,c)),f.lineTo(l.canvasx,l.canvasy)):f.moveTo(l.canvasx,l.canvasy),(n||d)&&p.push([l.canvasx,l.canvasy,l.idx]),u=l.canvasx,c=l.canvasy),g=!1}return f.stroke(),p},E._drawPointsOnLine=function(t,e,a,i,n){for(var r=t.drawingContext,o=0;o<e.length;o++){var s=e[o];r.save(),a.call(t.dygraph,t.dygraph,t.setName,r,s[0],s[1],i,n,s[2]),r.restore()}},E.prototype._updatePoints=function(){for(var t=this.layout.points,e=t.length;e--;)for(var a=t[e],i=a.length;i--;){var n=a[i];n.canvasx=this.area.w*n.x+this.area.x,n.canvasy=this.area.h*n.y+this.area.y}},E.prototype._renderLineChart=function(t,e){for(var a=e||this.elementContext,i=this.layout.points,n=this.layout.setNames,r=(this.colors=this.dygraph_.colorsMap_,this.dygraph_.getOption("plotter")),o=r,s=(C.isArrayLike(o)||(o=[o]),{}),l=0;l<n.length;l++){var h=n[l],d=this.dygraph_.getOption("plotter",h);d!=r&&(s[h]=d)}for(l=0;l<o.length;l++)for(var u=o[l],c=l==o.length-1,p=0;p<i.length;p++)if(h=n[p],!t||h==t){var g=i[p],f=u;if(h in s){if(!c)continue;f=s[h]}var _=this.colors[h],y=this.dygraph_.getOption("strokeWidth",h);a.save(),a.strokeStyle=_,a.lineWidth=y,f({points:g,setName:h,drawingContext:a,color:_,strokeWidth:y,dygraph:this.dygraph_,axis:this.dygraph_.axisPropertiesForSeries(h),plotArea:this.area,seriesIndex:p,seriesCount:i.length,singleSeriesName:t,allSeriesPoints:i}),a.restore()}},E._Plotters={linePlotter:function(t){E._linePlotter(t)},fillPlotter:function(t){E._fillPlotter(t)},errorPlotter:function(t){E._errorPlotter(t)}},E._linePlotter=function(t){var e=t.dygraph,a=t.setName,i=t.strokeWidth,n=e.getNumericOption("strokeBorderWidth",a),r=e.getOption("drawPointCallback",a)||C.Circles.DEFAULT,o=e.getOption("strokePattern",a),s=e.getBooleanOption("drawPoints",a),l=e.getNumericOption("pointSize",a);n&&i&&E._drawStyledLine(t,e.getOption("strokeBorderColor",a),i+2*n,o,s,r,l),E._drawStyledLine(t,t.color,i,o,s,r,l)},E._errorPlotter=function(t){var e=t.dygraph,a=t.setName;if(e.getBooleanOption("errorBars")||e.getBooleanOption("customBars")){e.getBooleanOption("fillGraph",a)&&console.warn("Can't use fillGraph option with customBars or errorBars option");for(var i,n=t.drawingContext,r=t.color,o=e.getNumericOption("fillAlpha",a),s=e.getBooleanOption("stepPlot",a),l=t.points,h=C.createIterator(l,0,l.length,E._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",a))),d=NaN,u=NaN,c=[-1,-1],l=C.toRGB_(r),e="rgba("+l.r+","+l.g+","+l.b+","+o+")",p=(n.fillStyle=e,n.beginPath(),function(t){return null==t||isNaN(t)});h.hasNext;){var g=h.next();!s&&p(g.y)||s&&!isNaN(u)&&p(u)?d=NaN:(i=[g.y_bottom,g.y_top],s&&(u=g.y),isNaN(i[0])&&(i[0]=g.y),isNaN(i[1])&&(i[1]=g.y),i[0]=t.plotArea.h*i[0]+t.plotArea.y,i[1]=t.plotArea.h*i[1]+t.plotArea.y,isNaN(d)||(s?(n.moveTo(d,c[0]),n.lineTo(g.canvasx,c[0]),n.lineTo(g.canvasx,c[1])):(n.moveTo(d,c[0]),n.lineTo(g.canvasx,i[0]),n.lineTo(g.canvasx,i[1])),n.lineTo(d,c[1]),n.closePath()),c=i,d=g.canvasx)}n.fill()}},E._fastCanvasProxy=function(n){function r(t){h(t);for(var e=0,a=d.length;e<a;e++){var i=d[e];i[0]==u?n.lineTo(i[1],i[2]):i[0]==c&&n.moveTo(i[1],i[2])}d.length&&(s=d[d.length-1][1]),l+=d.length,d=[]}function a(t,e,a){var i=Math.round(e);null!==o&&i==o||(r(1<o-s||1<i-o),o=i),d.push([t,e,a])}var d=[],o=null,s=null,u=1,c=2,l=0,h=function(t){if(!(d.length<=1)){for(var e,a=d.length-1;0<a;a--)(i=d[a])[0]==c&&(e=d[a-1])[1]==i[1]&&e[2]==i[2]&&d.splice(a,1);for(a=0;a<d.length-1;)(i=d[a])[0]==c&&d[a+1][0]==c?d.splice(a,1):a++;if(2<d.length&&!t){for(var i,n,r=0,o=(d[0][0]==c&&r++,null),s=null,a=r;a<d.length;a++)(i=d[a])[0]==u&&(null===o&&null===s?s=o=a:(n=i[2])<d[o][2]?o=a:n>d[s][2]&&(s=a));var l=d[o],h=d[s];d.splice(r,d.length-r),o<s?(d.push(l),d.push(h)):(s<o&&d.push(h),d.push(l))}}};return{moveTo:function(t,e){a(c,t,e)},lineTo:function(t,e){a(u,t,e)},stroke:function(){r(!0),n.stroke()},fill:function(){r(!0),n.fill()},beginPath:function(){r(!0),n.beginPath()},closePath:function(){r(!0),n.closePath()},_count:function(){return l}}},E._fillPlotter=function(t){if(!t.singleSeriesName&&0===t.seriesIndex){for(var e=t.dygraph,a=e.getLabels().slice(1),i=a.length;0<=i;i--)e.visibility()[i]||a.splice(i,1);if(function(){for(var t=0;t<a.length;t++)if(e.getBooleanOption("fillGraph",a[t]))return!0;return!1}())for(var n,r=t.plotArea,o=t.allSeriesPoints,s=o.length,l=e.getBooleanOption("stackedGraph"),h=e.getColors(),d={},u=function(t,e,a,i){if(t.lineTo(e,a),l)for(var n=i.length-1;0<=n;n--){var r=i[n];t.lineTo(r[0],r[1])}},c=s-1;0<=c;c--){var p=t.drawingContext,g=a[c];if(e.getBooleanOption("fillGraph",g)){var f=e.getNumericOption("fillAlpha",g),_=e.getBooleanOption("stepPlot",g),y=h[c],v=e.axisPropertiesForSeries(g),x=1+v.minyval*v.yscale,v=(x<0?x=0:1<x&&(x=1),x=r.h*x+r.y,o[c]),m=C.createIterator(v,0,v.length,E._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",g))),b=NaN,w=[-1,-1],g=C.toRGB_(y),y="rgba("+g.r+","+g.g+","+g.b+","+f+")";p.fillStyle=y,p.beginPath();for(var A,O=!0,P=((v.length>2*e.width_||D.default.FORCE_FAST_PROXY)&&(p=E._fastCanvasProxy(p)),[]);m.hasNext;)if(A=m.next(),C.isOK(A.y)||_){if(l){if(!O&&L==A.xval)continue;var S,O=!1,L=A.xval,M=void 0===(S=d[A.canvasx])?x:n?S[0]:S,T=[A.canvasy,M];_?-1===w[0]?d[A.canvasx]=[A.canvasy,x]:d[A.canvasx]=[A.canvasy,w[0]]:d[A.canvasx]=A.canvasy}else T=isNaN(A.canvasy)&&_?[r.y+r.h,x]:[A.canvasy,x];isNaN(b)?(p.moveTo(A.canvasx,T[1]),p.lineTo(A.canvasx,T[0])):(_&&p.lineTo(A.canvasx,w[0]),p.lineTo(A.canvasx,T[0]),l&&(P.push([b,w[1]]),n&&S?P.push([A.canvasx,S[1]]):P.push([A.canvasx,T[1]]))),w=T,b=A.canvasx}else u(p,b,w[1],P),P=[],b=NaN,null===A.y_stacked||isNaN(A.y_stacked)||(d[A.canvasx]=r.h*A.y_stacked+r.y);n=_,T&&A&&(u(p,A.canvasx,T[1],P),P=[]),p.fill()}}}},a.default=E;e.exports=a.default},{"./dygraph":"dygraphs/src/dygraph.js","./dygraph-utils":"dygraphs/src/dygraph-utils.js"}],"dygraphs/src/dygraph-default-attrs.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=l(t("./dygraph-tickers")),n=s(t("./dygraph-interaction-model")),r=s(t("./dygraph-canvas")),o=l(t("./dygraph-utils"));function s(t){return t&&t.__esModule?t:{default:t}}function l(t,e){var o,s;return"function"==typeof WeakMap&&(o=new WeakMap,s=new WeakMap),(l=function(t,e){if(!e&&t&&t.__esModule)return t;var a,i,n={__proto__:null,default:t};if(null!==t&&("object"==typeof t||"function"==typeof t)){if(a=e?s:o){if(a.has(t))return a.get(t);a.set(t,n)}for(var r in t)"default"!==r&&{}.hasOwnProperty.call(t,r)&&((i=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,r))&&(i.get||i.set)?a(n,r,i):n[r]=t[r])}return n})(t,e)}n={highlightCircleSize:3,highlightSeriesOpts:null,highlightSeriesBackgroundAlpha:.5,highlightSeriesBackgroundColor:"rgb(255, 255, 255)",labelsSeparateLines:!1,labelsShowZeroValues:!0,labelsKMB:!1,labelsKMG2:!1,showLabelsOnHighlight:!0,digitsAfterDecimal:2,maxNumberWidth:6,sigFigs:null,strokeWidth:1,strokeBorderWidth:0,strokeBorderColor:"white",axisTickSize:3,axisLabelFontSize:14,rightGap:5,showRoller:!1,xValueParser:void 0,delimiter:",",sigma:2,errorBars:!1,fractions:!1,wilsonInterval:!0,customBars:!1,fillGraph:!1,fillAlpha:.15,connectSeparatedPoints:!1,stackedGraph:!1,stackedGraphNaNFill:"all",hideOverlayOnMouseOut:!0,resizable:"no",legend:"onmouseover",legendFollowOffsetX:50,legendFollowOffsetY:-50,stepPlot:!1,xRangePad:0,yRangePad:null,drawAxesAtZero:!1,titleHeight:28,xLabelHeight:18,yLabelWidth:18,axisLineColor:"black",axisLineWidth:.3,gridLineWidth:.3,axisLabelWidth:50,gridLineColor:"rgb(128,128,128)",interactionModel:n.default.defaultModel,animatedZooms:!1,animateBackgroundFade:!0,showRangeSelector:!1,rangeSelectorHeight:40,rangeSelectorPlotStrokeColor:"#808FAB",rangeSelectorPlotFillGradientColor:"white",rangeSelectorPlotFillColor:"#A7B1C4",rangeSelectorBackgroundStrokeColor:"gray",rangeSelectorBackgroundLineWidth:1,rangeSelectorPlotLineWidth:1.5,rangeSelectorForegroundStrokeColor:"black",rangeSelectorForegroundLineWidth:1,rangeSelectorAlpha:.6,showInRangeSelector:null,plotter:[r.default._fillPlotter,r.default._errorPlotter,r.default._linePlotter],plugins:[],axes:{x:{pixelsPerLabel:70,axisLabelWidth:60,axisLabelFormatter:o.dateAxisLabelFormatter,valueFormatter:o.dateValueFormatter,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:i.dateTicker},y:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:o.numberValueFormatter,axisLabelFormatter:o.numberAxisLabelFormatter,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:i.numericTicks},y2:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:o.numberValueFormatter,axisLabelFormatter:o.numberAxisLabelFormatter,drawAxis:!0,drawGrid:!1,independentTicks:!1,ticker:i.numericTicks}}};a.default=n;e.exports=a.default},{"./dygraph-canvas":"dygraphs/src/dygraph-canvas.js","./dygraph-interaction-model":"dygraphs/src/dygraph-interaction-model.js","./dygraph-tickers":"dygraphs/src/dygraph-tickers.js","./dygraph-utils":"dygraphs/src/dygraph-utils.js"}],"dygraphs/src/dygraph-gviz.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=(t=t("./dygraph"))&&t.__esModule?t:{default:t};function n(t){this.container=t}n.prototype.draw=function(t,e){this.container.innerHTML="",void 0!==this.date_graph&&this.date_graph.destroy(),this.date_graph=new i.default(this.container,t,e)},n.prototype.setSelection=function(t){var e=!1;t.length&&(e=t[0].row),this.date_graph.setSelection(e)},n.prototype.getSelection=function(){var t=[],e=this.date_graph.getSelection();if(!(e<0))for(var a=this.date_graph.layout_.points,i=0;i<a.length;++i)t.push({row:e,column:i+1});return t},a.default=n;e.exports=a.default},{"./dygraph":"dygraphs/src/dygraph.js"}],"dygraphs/src/dygraph-interaction-model.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var g=i(t("./dygraph-utils"));function i(t,e){var o,s;return"function"==typeof WeakMap&&(o=new WeakMap,s=new WeakMap),function(t,e){if(!e&&t&&t.__esModule)return t;var a,i,n={__proto__:null,default:t};if(null!==t&&("object"==typeof t||"function"==typeof t)){if(a=e?s:o){if(a.has(t))return a.get(t);a.set(t,n)}for(var r in t)"default"!==r&&{}.hasOwnProperty.call(t,r)&&((i=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,r))&&(i.get||i.set)?a(n,r,i):n[r]=t[r])}return n}(t,e)}var l={maybeTreatMouseOpAsClick:function(t,e,a){a.dragEndX=g.dragGetX_(t,a),a.dragEndY=g.dragGetY_(t,a);var i=Math.abs(a.dragEndX-a.dragStartX),n=Math.abs(a.dragEndY-a.dragStartY);i<2&&n<2&&null!=e.lastx_&&l.treatMouseOpAsClick(e,t,a),a.regionWidth=i,a.regionHeight=n},startPan:function(t,e,a){a.isPanning=!0;var i=e.xAxisRange();if(e.getOptionForAxis("logscale","x")?(a.initialLeftmostDate=g.log10(i[0]),a.dateRange=g.log10(i[1])-g.log10(i[0])):(a.initialLeftmostDate=i[0],a.dateRange=i[1]-i[0]),a.xUnitsPerPixel=a.dateRange/(e.plotter_.area.w-1),e.getNumericOption("panEdgeFraction")){for(var i=e.width_*e.getNumericOption("panEdgeFraction"),n=e.xAxisExtremes(),r=e.toDomXCoord(n[0])-i,n=e.toDomXCoord(n[1])+i,i=e.toDataXCoord(r),r=e.toDataXCoord(n),o=(a.boundedDates=[i,r],[]),s=e.height_*e.getNumericOption("panEdgeFraction"),l=0;l<e.axes_.length;l++){var h,d=(h=e.axes_[l]).extremeRange,u=e.toDomYCoord(d[0],l)+s,d=e.toDomYCoord(d[1],l)-s,u=e.toDataYCoord(u,l),d=e.toDataYCoord(d,l);o[l]=[u,d]}a.boundedValues=o}else a.boundedDates=null,a.boundedValues=null;for(a.is2DPan=!1,a.axes=[],l=0;l<e.axes_.length;l++){h=e.axes_[l];var c={},p=e.yAxisRange(l);e.attributes_.getForAxis("logscale",l)?(c.initialTopValue=g.log10(p[1]),c.dragValueRange=g.log10(p[1])-g.log10(p[0])):(c.initialTopValue=p[1],c.dragValueRange=p[1]-p[0]),c.unitsPerPixel=c.dragValueRange/(e.plotter_.area.h-1),a.axes.push(c),h.valueRange&&(a.is2DPan=!0)}},movePan:function(t,e,a){a.dragEndX=g.dragGetX_(t,a),a.dragEndY=g.dragGetY_(t,a);var i=a.initialLeftmostDate-(a.dragEndX-a.dragStartX)*a.xUnitsPerPixel,n=(i=a.boundedDates?Math.max(i,a.boundedDates[0]):i)+a.dateRange;if(a.boundedDates&&n>a.boundedDates[1]&&(n=(i-=n-a.boundedDates[1])+a.dateRange),e.getOptionForAxis("logscale","x")?e.dateWindow_=[Math.pow(g.LOG_SCALE,i),Math.pow(g.LOG_SCALE,n)]:e.dateWindow_=[i,n],a.is2DPan)for(var r=a.dragEndY-a.dragStartY,o=0;o<e.axes_.length;o++){var s=e.axes_[o],l=a.axes[o],h=r*l.unitsPerPixel,d=a.boundedValues?a.boundedValues[o]:null,h=l.initialTopValue+h,u=(h=d?Math.min(h,d[1]):h)-l.dragValueRange;d&&u<d[0]&&(u=(h-=u-d[0])-l.dragValueRange),e.attributes_.getForAxis("logscale",o)?s.valueRange=[Math.pow(g.LOG_SCALE,u),Math.pow(g.LOG_SCALE,h)]:s.valueRange=[u,h]}e.drawGraph_(!1)}},h=(l.endPan=l.maybeTreatMouseOpAsClick,l.startZoom=function(t,e,a){a.isZooming=!0,a.zoomMoved=!1},l.moveZoom=function(t,e,a){a.zoomMoved=!0,a.dragEndX=g.dragGetX_(t,a),a.dragEndY=g.dragGetY_(t,a);var i=Math.abs(a.dragStartX-a.dragEndX),n=Math.abs(a.dragStartY-a.dragEndY);a.dragDirection=i<n/2?g.VERTICAL:g.HORIZONTAL,e.drawZoomRect_(a.dragDirection,a.dragStartX,a.dragEndX,a.dragStartY,a.dragEndY,a.prevDragDirection,a.prevEndX,a.prevEndY),a.prevEndX=a.dragEndX,a.prevEndY=a.dragEndY,a.prevDragDirection=a.dragDirection},l.treatMouseOpAsClick=function(t,e,a){for(var i=t.getFunctionOption("clickCallback"),n=t.getFunctionOption("pointClickCallback"),r=null,o=-1,s=Number.MAX_VALUE,l=0;l<t.selPoints_.length;l++){var h=t.selPoints_[l],h=Math.pow(h.canvasx-a.dragEndX,2)+Math.pow(h.canvasy-a.dragEndY,2);!isNaN(h)&&(-1==o||h<s)&&(s=h,o=l)}var d=t.getNumericOption("highlightCircleSize")+2;if(r=s<=d*d?t.selPoints_[o]:r){var u={cancelable:!0,point:r,canvasx:a.dragEndX,canvasy:a.dragEndY};if(t.cascadeEvents_("pointClick",u))return;n&&n.call(t,e,r)}u={cancelable:!0,xval:t.lastx_,pts:t.selPoints_,canvasx:a.dragEndX,canvasy:a.dragEndY};t.cascadeEvents_("click",u)||i&&i.call(t,e,t.lastx_,t.selPoints_)},l.endZoom=function(t,e,a){e.clearZoomRect_(),a.isZooming=!1,l.maybeTreatMouseOpAsClick(t,e,a);var i,n,r=e.getArea();10<=a.regionWidth&&a.dragDirection==g.HORIZONTAL?(i=Math.min(a.dragStartX,a.dragEndX),n=Math.max(a.dragStartX,a.dragEndX),(i=Math.max(i,r.x))<(n=Math.min(n,r.x+r.w))&&e.doZoomX_(i,n),a.cancelNextDblclick=!0):10<=a.regionHeight&&a.dragDirection==g.VERTICAL&&(i=Math.min(a.dragStartY,a.dragEndY),n=Math.max(a.dragStartY,a.dragEndY),(i=Math.max(i,r.y))<(n=Math.min(n,r.y+r.h))&&e.doZoomY_(i,n),a.cancelNextDblclick=!0),a.dragStartX=null,a.dragStartY=null},l.startTouch=function(t,e,a){t.preventDefault(),1<t.touches.length&&(a.startTimeForDoubleTapMs=null);for(var i,n=[],r=0;r<t.touches.length;r++){var o=t.touches[r],s=o.target.getBoundingClientRect();n.push({pageX:o.pageX,pageY:o.pageY,dataX:e.toDataXCoord(o.clientX-s.left),dataY:e.toDataYCoord(o.clientY-s.top)})}1==(a.initialTouches=n).length?(a.initialPinchCenter=n[0],a.touchDirections={x:!0,y:!0}):2<=n.length&&(a.initialPinchCenter={pageX:.5*(n[0].pageX+n[1].pageX),pageY:.5*(n[0].pageY+n[1].pageY),dataX:.5*(n[0].dataX+n[1].dataX),dataY:.5*(n[0].dataY+n[1].dataY)},i=180/Math.PI*Math.atan2(a.initialPinchCenter.pageY-n[0].pageY,n[0].pageX-a.initialPinchCenter.pageX),i=Math.abs(i),a.touchDirections={x:(i=90<i?90-i:i)<67.5,y:22.5<i}),a.initialRange={x:e.xAxisRange(),y:e.yAxisRange()}},l.moveTouch=function(t,e,a){a.startTimeForDoubleTapMs=null;for(var i=[],n=0;n<t.touches.length;n++){var r=t.touches[n];i.push({pageX:r.pageX,pageY:r.pageY})}var o,s,l=a.initialTouches,h=a.initialPinchCenter,d=1==i.length?i[0]:{pageX:.5*(i[0].pageX+i[1].pageX),pageY:.5*(i[0].pageY+i[1].pageY)},u={pageX:d.pageX-h.pageX,pageY:d.pageY-h.pageY},c=a.initialRange.x[1]-a.initialRange.x[0],p=a.initialRange.y[0]-a.initialRange.y[1],g=(u.dataX=u.pageX/e.plotter_.area.w*c,u.dataY=u.pageY/e.plotter_.area.h*p,1==i.length?s=o=1:2<=i.length&&(c=l[1].pageX-h.pageX,o=(i[1].pageX-d.pageX)/c,p=l[1].pageY-h.pageY,s=(i[1].pageY-d.pageY)/p),o=Math.min(8,Math.max(.125,o)),s=Math.min(8,Math.max(.125,s)),!1);if(a.touchDirections.x&&(f=h.dataX-u.dataX/o,e.dateWindow_=[f+(a.initialRange.x[0]-h.dataX)/o,f+(a.initialRange.x[1]-h.dataX)/o],g=!0),a.touchDirections.y)for(n=0;n<1;n++){var f,_=e.axes_[n];e.attributes_.getForAxis("logscale",n)||(f=h.dataY-u.dataY/s,_.valueRange=[f+(a.initialRange.y[0]-h.dataY)/s,f+(a.initialRange.y[1]-h.dataY)/s],g=!0)}e.drawGraph_(!1),g&&1<i.length&&e.getFunctionOption("zoomCallback")&&(c=e.xAxisRange(),e.getFunctionOption("zoomCallback").call(e,c[0],c[1],e.yAxisRanges()))},l.endTouch=function(t,e,a){var i,n;0!==t.touches.length?l.startTouch(t,e,a):1==t.changedTouches.length&&(i=(new Date).getTime(),n=t.changedTouches[0],a.startTimeForDoubleTapMs&&i-a.startTimeForDoubleTapMs<500&&a.doubleTapX&&Math.abs(a.doubleTapX-n.screenX)<50&&a.doubleTapY&&Math.abs(a.doubleTapY-n.screenY)<50?e.resetZoom():(a.startTimeForDoubleTapMs=i,a.doubleTapX=n.screenX,a.doubleTapY=n.screenY))},function(t,e,a){return t<e?e-t:a<t?t-a:0});l.defaultModel={mousedown:function(t,o,s){var e,a;t.button&&2==t.button||(s.initializeMouseDown(t,o,s),t.altKey||t.shiftKey?l.startPan(t,o,s):l.startZoom(t,o,s),e=function(t){var e,a,i,n,r;s.isZooming?(e=t,a=o,i={left:(i=g.findPos(a.canvas_)).x,right:i.x+a.canvas_.offsetWidth,top:i.y,bottom:i.y+a.canvas_.offsetHeight},n={x:g.pageX(e),y:g.pageY(e)},r=h(n.x,i.left,i.right),n=h(n.y,i.top,i.bottom),Math.max(r,n)<100?l.moveZoom(t,o,s):null!==s.dragEndX&&(s.dragEndX=null,s.dragEndY=null,o.clearZoomRect_())):s.isPanning&&l.movePan(t,o,s)},a=function(t){s.isZooming?null!==s.dragEndX?l.endZoom(t,o,s):l.maybeTreatMouseOpAsClick(t,o,s):s.isPanning&&l.endPan(t,o,s),g.removeEvent(document,"mousemove",e),g.removeEvent(document,"mouseup",a),s.destroy()},o.addAndTrackEvent(document,"mousemove",e),o.addAndTrackEvent(document,"mouseup",a))},willDestroyContextMyself:!0,touchstart:function(t,e,a){l.startTouch(t,e,a)},touchmove:function(t,e,a){l.moveTouch(t,e,a)},touchend:function(t,e,a){l.endTouch(t,e,a)},dblclick:function(t,e,a){a.cancelNextDblclick?a.cancelNextDblclick=!1:e.cascadeEvents_("dblclick",{canvasx:a.dragEndX,canvasy:a.dragEndY,cancelable:!0})||t.altKey||t.shiftKey||e.resetZoom()}},l.nonInteractiveModel_={mousedown:function(t,e,a){a.initializeMouseDown(t,e,a)},mouseup:l.maybeTreatMouseOpAsClick},l.dragIsPanInteractionModel={mousedown:function(t,e,a){a.initializeMouseDown(t,e,a),l.startPan(t,e,a)},mousemove:function(t,e,a){a.isPanning&&l.movePan(t,e,a)},mouseup:function(t,e,a){a.isPanning&&l.endPan(t,e,a)}},a.default=l;e.exports=a.default},{"./dygraph-utils":"dygraphs/src/dygraph-utils.js"}],"dygraphs/src/dygraph-layout.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=i(t("./dygraph-utils"));function i(t,e){var o,s;return"function"==typeof WeakMap&&(o=new WeakMap,s=new WeakMap),function(t,e){if(!e&&t&&t.__esModule)return t;var a,i,n={__proto__:null,default:t};if(null!==t&&("object"==typeof t||"function"==typeof t)){if(a=e?s:o){if(a.has(t))return a.get(t);a.set(t,n)}for(var r in t)"default"!==r&&{}.hasOwnProperty.call(t,r)&&((i=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,r))&&(i.get||i.set)?a(n,r,i):n[r]=t[r])}return n}(t,e)}function p(t){this.dygraph_=t,this.points=[],this.setNames=[],this.annotations=[],this.yAxes_=null,this.xTicks_=null,this.yTicks_=null}p.prototype.addDataset=function(t,e){this.points.push(e),this.setNames.push(t)},p.prototype.getPlotArea=function(){return this.area_},p.prototype.computePlotArea=function(){var a={x:0,y:0},t=(a.w=this.dygraph_.width_-a.x-this.dygraph_.getOption("rightGap"),a.h=this.dygraph_.height_,{chart_div:this.dygraph_.graphDiv,reserveSpaceLeft:function(t){var e={x:a.x,y:a.y,w:t,h:a.h};return a.x+=t,a.w-=t,e},reserveSpaceRight:function(t){var e={x:a.x+a.w-t,y:a.y,w:t,h:a.h};return a.w-=t,e},reserveSpaceTop:function(t){var e={x:a.x,y:a.y,w:a.w,h:t};return a.y+=t,a.h-=t,e},reserveSpaceBottom:function(t){var e={x:a.x,y:a.y+a.h-t,w:a.w,h:t};return a.h-=t,e},chartRect:function(){return{x:a.x,y:a.y,w:a.w,h:a.h}}});this.dygraph_.cascadeEvents_("layout",t),this.area_=a},p.prototype.setAnnotations=function(t){this.annotations=[];for(var e=this.dygraph_.getOption("xValueParser")||function(t){return t},a=0;a<t.length;a++){var i={};if(!t[a].xval&&void 0===t[a].x)return void console.error("Annotations must have an 'x' property");if(t[a].icon&&(!t[a].hasOwnProperty("width")||!t[a].hasOwnProperty("height")))return void console.error("Must set width and height when setting annotation.icon property");n.update(i,t[a]),i.xval||(i.xval=e(i.x)),this.annotations.push(i)}},p.prototype.setXTicks=function(t){this.xTicks_=t},p.prototype.setYAxes=function(t){this.yAxes_=t},p.prototype.evaluate=function(){this._xAxis={},this._evaluateLimits(),this._evaluateLineCharts(),this._evaluateLineTicks(),this._evaluateAnnotations()},p.prototype._evaluateLimits=function(){var t=this.dygraph_.xAxisRange(),t=(this._xAxis.minval=t[0],this._xAxis.maxval=t[1],t[1]-t[0]);this._xAxis.scale=0!=t?1/t:1,this.dygraph_.getOptionForAxis("logscale","x")&&(this._xAxis.xlogrange=n.log10(this._xAxis.maxval)-n.log10(this._xAxis.minval),this._xAxis.xlogscale=0!==this._xAxis.xlogrange?1/this._xAxis.xlogrange:1);for(var e=0;e<this.yAxes_.length;e++){var a=this.yAxes_[e];a.minyval=a.computedValueRange[0],a.maxyval=a.computedValueRange[1],a.yrange=a.maxyval-a.minyval,a.yscale=0!==a.yrange?1/a.yrange:1,(this.dygraph_.getOption("logscale")||a.logscale)&&(a.ylogrange=n.log10(a.maxyval)-n.log10(a.minyval),a.ylogscale=0!==a.ylogrange?1/a.ylogrange:1,isFinite(a.ylogrange)&&!isNaN(a.ylogrange)||console.error("axis "+e+" of graph at "+a.g+" can't be displayed in log scale for range ["+a.minyval+" - "+a.maxyval+"]"))}},p.calcXNormal_=function(t,e,a){return a?(n.log10(t)-n.log10(e.minval))*e.xlogscale:(t-e.minval)*e.scale},p.calcYNormal_=function(t,e,a){var i;return a?(i=1-(n.log10(e)-n.log10(t.minyval))*t.ylogscale,isFinite(i)?i:NaN):1-(e-t.minyval)*t.yscale},p.prototype._evaluateLineCharts=function(){for(var t=this.dygraph_.getOption("stackedGraph"),e=this.dygraph_.getOptionForAxis("logscale","x"),a=0;a<this.points.length;a++){for(var i=this.points[a],n=this.setNames[a],r=this.dygraph_.getOption("connectSeparatedPoints",n),o=this.dygraph_.axisPropertiesForSeries(n),s=this.dygraph_.attributes_.getForSeries("logscale",n),l=0,h=0,d=0;d<i.length;d++){var u=i[d],c=(u.x=p.calcXNormal_(u.xval,this._xAxis,e),l+=u.x<0||1<u.x,u.yval);t&&(u.y_stacked=p.calcYNormal_(o,u.yval_stacked,s),null===c||isNaN(c)||(c=u.yval_stacked)),null===c&&(c=NaN,r||(u.yval=NaN)),u.y=p.calcYNormal_(o,c,s),h+=u.y<0||1<u.y}2<l&&console.warn(l+" points out of X bounds:"+this._xAxis.minval+" - "+this._xAxis.maxval),0<h&&console.warn(h+" points out of Y bounds:"+o.minyval+" - "+o.maxyval),this.dygraph_.dataHandler_.onLineEvaluated(i,o,s)}},p.prototype._evaluateLineTicks=function(){var t,e,a,i,n,r;for(this.xticks=[],t=0;t<this.xTicks_.length;t++)a=(e=this.xTicks_[t]).label,n=(r=!("label_v"in e))?e.v:e.label_v,0<=(i=this.dygraph_.toPercentXCoord(n))&&i<1&&this.xticks.push({pos:i,label:a,has_tick:r});for(this.yticks=[],t=0;t<this.yAxes_.length;t++)for(var o=this.yAxes_[t],s=0;s<o.ticks.length;s++)a=(e=o.ticks[s]).label,n=(r=!("label_v"in e))?e.v:e.label_v,0<(i=this.dygraph_.toPercentYCoord(n,t))&&i<=1&&this.yticks.push({axis:t,pos:i,label:a,has_tick:r})},p.prototype._evaluateAnnotations=function(){var t={};for(n=0;n<this.annotations.length;n++){var e=this.annotations[n];t[e.xval+","+e.series]=e}if(this.annotated_points=[],this.annotations&&this.annotations.length)for(var a=0;a<this.points.length;a++)for(var i=this.points[a],n=0;n<i.length;n++){var r=i[n],o=r.xval+","+r.name;o in t&&(r.annotation=t[o],this.annotated_points.push(r),delete t[o])}},p.prototype.removeAllDatasets=function(){delete this.points,delete this.setNames,delete this.setPointsLengths,delete this.setPointsOffsets,this.points=[],this.setNames=[],this.setPointsLengths=[],this.setPointsOffsets=[]},a.default=p;e.exports=a.default},{"./dygraph-utils":"dygraphs/src/dygraph-utils.js"}],"dygraphs/src/dygraph-options-reference.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=null;a.default=i;e.exports=a.default},{}],"dygraphs/src/dygraph-options.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var o=r(t("./dygraph-utils")),n=i(t("./dygraph-default-attrs"));i(t("./dygraph-options-reference"));function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){var o,s;return"function"==typeof WeakMap&&(o=new WeakMap,s=new WeakMap),function(t,e){if(!e&&t&&t.__esModule)return t;var a,i,n={__proto__:null,default:t};if(null!==t&&("object"==typeof t||"function"==typeof t)){if(a=e?s:o){if(a.has(t))return a.get(t);a.set(t,n)}for(var r in t)"default"!==r&&{}.hasOwnProperty.call(t,r)&&((i=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,r))&&(i.get||i.set)?a(n,r,i):n[r]=t[r])}return n}(t,e)}function s(t){this.dygraph_=t,this.yAxes_=[],this.xAxis_={},this.series_={},this.global_=this.dygraph_.attrs_,this.user_=this.dygraph_.user_attrs_||{},this.labels_=[],this.highlightSeries_=this.get("highlightSeriesOpts")||{},this.reparseSeries()}s.AXIS_STRING_MAPPINGS_={y:0,Y:0,y1:0,Y1:0,y2:1,Y2:1},s.axisToIndex_=function(t){if("string"==typeof t){if(s.AXIS_STRING_MAPPINGS_.hasOwnProperty(t))return s.AXIS_STRING_MAPPINGS_[t];throw"Unknown axis : "+t}if("number"==typeof t){if(0===t||1===t)return t;throw"Dygraphs only supports two y-axes, indexed from 0-1."}if(t)throw"Unknown axis : "+t;return 0},s.prototype.reparseSeries=function(){var t=this.get("labels");if(t){this.labels_=t.slice(1),this.yAxes_=[{series:[],options:{}}],this.xAxis_={options:{}},this.series_={};for(var e=this.user_.series||{},a=0;a<this.labels_.length;a++){var i=this.labels_[a],n=e[i]||{},r=s.axisToIndex_(n.axis);this.series_[i]={idx:a,yAxis:r,options:n},this.yAxes_[r]?this.yAxes_[r].series.push(i):this.yAxes_[r]={series:[i],options:{}}}t=this.user_.axes||{};o.update(this.yAxes_[0].options,t.y||{}),1<this.yAxes_.length&&o.update(this.yAxes_[1].options,t.y2||{}),o.update(this.xAxis_.options,t.x||{})}},s.prototype.get=function(t){var e=this.getGlobalUser_(t);return null!==e?e:this.getGlobalDefault_(t)},s.prototype.getGlobalUser_=function(t){return this.user_.hasOwnProperty(t)?this.user_[t]:null},s.prototype.getGlobalDefault_=function(t){return this.global_.hasOwnProperty(t)?this.global_[t]:n.default.hasOwnProperty(t)?n.default[t]:null},s.prototype.getForAxis=function(t,e){var a;if("number"==typeof e)a=0===(i=e)?"y":"y2";else{if("y"==(e="y1"==e?"y":e))i=0;else if("y2"==e)i=1;else{if("x"!=e)throw"Unknown axis "+e;i=-1}a=e}var i=-1==i?this.xAxis_:this.yAxes_[i];if(i){i=i.options;if(i.hasOwnProperty(t))return i[t]}if("x"!==e||"logscale"!==t){i=this.getGlobalUser_(t);if(null!==i)return i}i=n.default.axes[a];return i.hasOwnProperty(t)?i[t]:this.getGlobalDefault_(t)},s.prototype.getForSeries=function(t,e){if(e===this.dygraph_.getHighlightSeries()&&this.highlightSeries_.hasOwnProperty(t))return this.highlightSeries_[t];var a,i;if(this.series_.hasOwnProperty(e))return(i=(a=this.series_[e]).options).hasOwnProperty(t)?i[t]:this.getForAxis(t,a.yAxis);throw"Unknown series: "+e},s.prototype.numAxes=function(){return this.yAxes_.length},s.prototype.axisForSeries=function(t){return this.series_[t].yAxis},s.prototype.axisOptions=function(t){return this.yAxes_[t].options},s.prototype.seriesForAxis=function(t){return this.yAxes_[t].series},s.prototype.seriesNames=function(){return this.labels_},a.default=s;e.exports=a.default},{"./dygraph-default-attrs":"dygraphs/src/dygraph-default-attrs.js","./dygraph-options-reference":"dygraphs/src/dygraph-options-reference.js","./dygraph-utils":"dygraphs/src/dygraph-utils.js"}],"dygraphs/src/dygraph-tickers.js":[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.pickDateTickGranularity=a.numericTicks=a.numericLinearTicks=a.integerTicks=a.getDateAxis=a.dateTicker=a.Granularity=void 0;var P=i(t("./dygraph-utils"));function i(t,e){var o,s;return"function"==typeof WeakMap&&(o=new WeakMap,s=new WeakMap),function(t,e){if(!e&&t&&t.__esModule)return t;var a,i,n={__proto__:null,default:t};if(null!==t&&("object"==typeof t||"function"==typeof t)){if(a=e?s:o){if(a.has(t))return a.get(t);a.set(t,n)}for(var r in t)"default"!==r&&{}.hasOwnProperty.call(t,r)&&((i=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,r))&&(i.get||i.set)?a(n,r,i):n[r]=t[r])}return n}(t,e)}a.numericLinearTicks=function(t,e,a,i,n,r){return o(t,e,a,function(t){return"logscale"!==t&&i(t)},n,r)};var o=a.numericTicks=function(t,e,a,i,n,r){var o=i("pixelsPerLabel"),s=[];if(r)for(O=0;O<r.length;O++)s.push({v:r[O]});else{if(i("logscale")){var l=Math.floor(a/o),h=P.binarySearch(t,M,1),d=P.binarySearch(e,M,-1),u=null;if(l/4<=(d=-1==d?M.length-1:d)-(h=-1==h?0:h)){for(var c=d;h<=c;c--){var p=M[c],g=Math.log(p/t)/Math.log(e/t)*a,f={v:p};null===u||Math.abs(g-u.pixel_coord)>=o?u={tickValue:p,pixel_coord:g}:f.label="",s.push(f)}s.reverse()}}if(0===s.length){for(var _,y,v,x,d=i("labelsKMG2")?(_=[1,2,4,8,16,32,64,128,256],16):(_=[1,2,5,10,20,50,100],10),m=Math.ceil(a/o),m=Math.abs(e-t)/m,m=Math.floor(Math.log(m)/Math.log(d)),b=Math.pow(d,m),w=0;w<_.length&&(y=b*_[w],v=Math.floor(t/y)*y,x=Math.ceil(e/y)*y,!(o<a/(l=Math.abs(x-v)/y)));w++);for(x<v&&(y*=-1),O=0;O<=l;O++)s.push({v:v+O*y})}}for(var A=i("axisLabelFormatter"),O=0;O<s.length;O++)void 0===s[O].label&&(s[O].label=A.call(n,s[O].v,0,i,n));return s},y=(a.integerTicks=function(t,e,a,i,n,r){return o(t,e,a,i,n,r).filter(function(t){return t.v%1==0})},a.dateTicker=function(t,e,a,i,n,r){var o=s(t,e,a,i);return 0<=o?h(t,e,o,i,n):[]},a.Granularity={MILLISECONDLY:0,TWO_MILLISECONDLY:1,FIVE_MILLISECONDLY:2,TEN_MILLISECONDLY:3,FIFTY_MILLISECONDLY:4,HUNDRED_MILLISECONDLY:5,FIVE_HUNDRED_MILLISECONDLY:6,SECONDLY:7,TWO_SECONDLY:8,FIVE_SECONDLY:9,TEN_SECONDLY:10,THIRTY_SECONDLY:11,MINUTELY:12,TWO_MINUTELY:13,FIVE_MINUTELY:14,TEN_MINUTELY:15,THIRTY_MINUTELY:16,HOURLY:17,TWO_HOURLY:18,SIX_HOURLY:19,DAILY:20,TWO_DAILY:21,WEEKLY:22,MONTHLY:23,QUARTERLY:24,BIANNUAL:25,ANNUAL:26,DECADAL:27,CENTENNIAL:28,NUM_GRANULARITIES:29}),v=0,x=1,m=2,b=3,w=4,A=5,O=6,S=7,L=[],M=(L[y.MILLISECONDLY]={datefield:O,step:1,spacing:1},L[y.TWO_MILLISECONDLY]={datefield:O,step:2,spacing:2},L[y.FIVE_MILLISECONDLY]={datefield:O,step:5,spacing:5},L[y.TEN_MILLISECONDLY]={datefield:O,step:10,spacing:10},L[y.FIFTY_MILLISECONDLY]={datefield:O,step:50,spacing:50},L[y.HUNDRED_MILLISECONDLY]={datefield:O,step:100,spacing:100},L[y.FIVE_HUNDRED_MILLISECONDLY]={datefield:O,step:500,spacing:500},L[y.SECONDLY]={datefield:A,step:1,spacing:1e3},L[y.TWO_SECONDLY]={datefield:A,step:2,spacing:2e3},L[y.FIVE_SECONDLY]={datefield:A,step:5,spacing:5e3},L[y.TEN_SECONDLY]={datefield:A,step:10,spacing:1e4},L[y.THIRTY_SECONDLY]={datefield:A,step:30,spacing:3e4},L[y.MINUTELY]={datefield:w,step:1,spacing:6e4},L[y.TWO_MINUTELY]={datefield:w,step:2,spacing:12e4},L[y.FIVE_MINUTELY]={datefield:w,step:5,spacing:3e5},L[y.TEN_MINUTELY]={datefield:w,step:10,spacing:6e5},L[y.THIRTY_MINUTELY]={datefield:w,step:30,spacing:18e5},L[y.HOURLY]={datefield:b,step:1,spacing:36e5},L[y.TWO_HOURLY]={datefield:b,step:2,spacing:72e5},L[y.SIX_HOURLY]={datefield:b,step:6,spacing:216e5},L[y.DAILY]={datefield:m,step:1,spacing:864e5},L[y.TWO_DAILY]={datefield:m,step:2,spacing:1728e5},L[y.WEEKLY]={datefield:m,step:7,spacing:6048e5},L[y.MONTHLY]={datefield:x,step:1,spacing:2629746e3},L[y.QUARTERLY]={datefield:x,step:3,spacing:7889238e3},L[y.BIANNUAL]={datefield:x,step:6,spacing:15778476e3},L[y.ANNUAL]={datefield:v,step:1,spacing:31556952e3},L[y.DECADAL]={datefield:v,step:10,spacing:31556952e4},L[y.CENTENNIAL]={datefield:v,step:100,spacing:31556952e5},function(){for(var t=[],e=-39;e<=39;e++)for(var a=Math.pow(10,e),i=1;i<=9;i++)t.push(a*i);return t}()),s=a.pickDateTickGranularity=function(t,e,a,i){for(var n=i("pixelsPerLabel"),r=0;r<y.NUM_GRANULARITIES;r++)if(n<=a/l(t,e,r))return r;return-1},l=function(t,e,a){var i=L[a].spacing;return Math.round((e-t)/i)},h=a.getDateAxis=function(t,e,a,i,n){var r=i("axisLabelFormatter"),o=i("labelsUTC")?P.DateAccessorsUTC:P.DateAccessorsLocal,s=L[a].datefield,l=L[a].step,h=L[a].spacing,d=new Date(t),u=[],c=(u[v]=o.getFullYear(d),u[x]=o.getMonth(d),u[m]=o.getDate(d),u[b]=o.getHours(d),u[w]=o.getMinutes(d),u[A]=o.getSeconds(d),u[O]=o.getMilliseconds(d),u[s]%l);a==y.WEEKLY&&(c=o.getDay(d)),u[s]-=c;for(var p=s+1;p<S;p++)u[p]=p===m?1:0;var g=[],f=o.makeDate.apply(null,u),_=f.getTime();if(a<=y.HOURLY)for(_<t&&(_+=h,f=new Date(_));_<=e;)g.push({v:_,label:r.call(n,f,a,i,n)}),_+=h,f=new Date(_);else for(_<t&&(u[s]+=l,_=(f=o.makeDate.apply(null,u)).getTime());_<=e;)(y.DAILY<=a||o.getHours(f)%l==0)&&g.push({v:_,label:r.call(n,f,a,i,n)}),u[s]+=l,_=(f=o.makeDate.apply(null,u)).getTime();return g}},{"./dygraph-utils":"dygraphs/src/dygraph-utils.js"}],"dygraphs/src/dygraph-utils.js":[function(t,F,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HORIZONTAL=e.DateAccessorsUTC=e.DateAccessorsLocal=e.DOT_DASH_LINE=e.DOTTED_LINE=e.DASHED_LINE=e.Circles=void 0,e.Iterator=b,e.VERTICAL=e.LOG_SCALE=e.LN_TEN=void 0,e.addEvent=function(t,e,a){t.addEventListener(e,a,n(e))},e.binarySearch=function t(e,a,i,n,r){null!=n&&null!=r||(n=0,r=a.length-1);if(r<n)return-1;null==i&&(i=0);var o=function(t){return 0<=t&&t<a.length};var s=parseInt((n+r)/2,10);var l=a[s];var h;{if(l==e)return s;if(e<l)return 0<i&&o(h=s-1)&&a[h]<e?s:t(e,a,i,n,s-1);if(l<e)return i<0&&o(h=s+1)&&a[h]>e?s:t(e,a,i,s+1,r)}return-1},e.cancelEvent=function(t){(t=t||window.event).stopPropagation&&t.stopPropagation();t.preventDefault&&t.preventDefault();return t.cancelBubble=!0,t.cancel=!0,t.returnValue=!1},e.clone=function t(e){var a=[];for(var i=0;i<e.length;i++)m(e[i])?a.push(t(e[i])):a.push(e[i]);return a},e.createCanvas=function(){return document.createElement("canvas")},e.createIterator=function(t,e,a,i){return new b(t,e,a,i)},e.dateAxisLabelFormatter=function(t,e,a){var i=a("labelsUTC")?g:p,n=i.getFullYear(t),r=i.getMonth(t),o=i.getDate(t),s=i.getHours(t),l=i.getMinutes(t),h=i.getSeconds(t),i=i.getMilliseconds(t);return e>=d.Granularity.DECADAL?""+n:e>=d.Granularity.MONTHLY?E[r]+" "+n:0===3600*s+60*l+h+.001*i||e>=d.Granularity.DAILY?u(o)+" "+E[r]:e<d.Granularity.SECONDLY?(n=""+i,u(h)+"."+("000"+n).substring(n.length)):e>d.Granularity.MINUTELY?f(s,l,h,0):f(s,l,h,i)},e.dateParser=function(t){var e;if((-1==t.search("-")||-1!=t.search("T")||-1!=t.search("Z"))&&null!=(e=v(t))&&!isNaN(e))return e;if(-1!=t.search("-")){var a=t.replace(y,"/");if(null!=(e=v(a))&&!isNaN(e))return e}return null==(e=v(t))||isNaN(e)?(console.error("Couldn't parse "+t+" as a date"),NaN):e},e.dateStrToMillis=v,e.dateString_=h,e.dateValueFormatter=function(t,e){return h(t,e("labelsUTC"))},e.detectLineDelimiter=function(t){for(var e=0;e<t.length;e++){var a=t.charAt(e);if("\r"===a)return e+1<t.length&&"\n"===t.charAt(e+1)?"\r\n":a;if("\n"===a)return e+1<t.length&&"\r"===t.charAt(e+1)?"\n\r":a}return null},e.dragGetX_=function(t,e){return s(t)-e.px},e.dragGetY_=function(t,e){return l(t)-e.py},e.findPos=function(t){var e=t.getBoundingClientRect(),a=window,i=document.documentElement;return{x:e.left+(a.pageXOffset||i.scrollLeft),y:e.top+(a.pageYOffset||i.scrollTop)}},e.floatFormat=c,e.getContext=function(t){return t.getContext("2d")},e.getContextPixelRatio=function(t){try{var e=window.devicePixelRatio,a=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return void 0!==e?e/a:1}catch(t){return 1}},e.hmsString_=f,e.hsvToRGB=function(t,e,a){var i,n,r;if(0===e)r=n=i=a;else{var o=Math.floor(6*t),s=6*t-o,l=a*(1-e),h=a*(1-e*s),d=a*(1-e*(1-s));switch(o){case 1:i=h,n=a,r=l;break;case 2:i=l,n=a,r=d;break;case 3:i=l,n=h,r=a;break;case 4:i=d,n=l,r=a;break;case 5:i=a,n=l,r=h;break;case 6:case 0:i=a,n=d,r=l}}return i=Math.floor(255*i+.5),n=Math.floor(255*n+.5),r=Math.floor(255*r+.5),"rgb("+i+","+n+","+r+")"},e.isArrayLike=m,e.isCanvasSupported=function(t){try{(t||document.createElement("canvas")).getContext("2d")}catch(t){return!1}return!0},e.isDateLike=function(t){return null!==t&&"object"==typeof t&&"function"==typeof t.getTime},e.isNodeContainedBy=function(t,e){if(null===e||null===t)return!1;var a=t;for(;a&&a!==e;)a=a.parentNode;return a===e},e.isOK=function(t){return!!t&&!isNaN(t)},e.isPixelChangingOptionList=function(t,e){var a={};if(t)for(var i=1;i<t.length;i++)a[t[i]]=!0;function n(t){for(var e in t)if(t.hasOwnProperty(e)&&!A[e])return 1}for(var r in e)if(e.hasOwnProperty(r))if("highlightSeriesOpts"==r||a[r]&&!e.series){if(n(e[r]))return!0}else if("series"==r||"axes"==r){var o,s=e[r];for(o in s)if(s.hasOwnProperty(o)&&n(s[o]))return!0}else if(!A[r])return!0;return!1},e.isValidPoint=function(t,e){return!!t&&null!==t.yval&&null!=t.x&&null!=t.y&&!(isNaN(t.x)||!e&&isNaN(t.y))},e.log10=o,e.logRangeFraction=function(t,e,a){var i=o(t),n=o(e),n=i+a*(n-i);return Math.pow(r,n)},e.numberAxisLabelFormatter=function(t,e,a){return D.call(this,t,a)},e.numberValueFormatter=D,e.pageX=s,e.pageY=l,e.parseFloat_=function(t,e,a){var i=parseFloat(t);if(!isNaN(i))return i;if(!/^ *$/.test(t)){if(/^ *nan *$/i.test(t))return NaN;i="Unable to parse '"+t+"' as a number";void 0!==a&&void 0!==e&&(i+=" on line "+(1+(e||0))+" ('"+a+"') of CSV."),console.error(i)}return null},e.pow=O,e.removeEvent=function(t,e,a){t.removeEventListener(e,a,n(e))},e.repeatAndCleanup=function(a,t,i,n){var r,o,s=0,l=(new Date).getTime();a(s),(1==t?n:(o=t-1,function e(){t<=s||w.call(window,function(){var t=(new Date).getTime(),t=(r=s,(s=Math.floor((t-l)/i))-r);(o<s+t||o<=s?(a(o),n):(0!=t&&a(s),e))()})}))()},e.requestAnimFrame=void 0,e.round_=_,e.setupDOMready_=function(a){{var i;"undefined"!=typeof document&&(i=function(){if(!N){N=!0,a.onDOMready=R,document.removeEventListener("DOMContentLoaded",i,!1),window.removeEventListener("load",i,!1);for(var t=0;t<k.length;++t)k[t]();k=null}},a.onDOMready=function(t){var e;return("complete"===document.readyState?a.onDOMready=R:(a.onDOMready=e=function(t){return"function"==typeof t&&k.push(t),!1},document.addEventListener("DOMContentLoaded",i,!1),window.addEventListener("load",i,!1),"complete"===document.readyState?(i(),a.onDOMready=R):e))(t)})}},e.toRGB_=function(t){var e,a=L(t);return a||((a=document.createElement("div")).style.backgroundColor=t,a.style.visibility="hidden",document.body.appendChild(a),e=window.getComputedStyle(a,null).backgroundColor,document.body.removeChild(a),L(e))},e.type=function(t){return null===t?"null":typeof t},e.typeArrayLike=function(t){var e;return null===t?"null":("object"==(e=typeof t)||"function"==e&&"function"==typeof t.item)&&"number"==typeof t.length&&3!==t.nodeType&&4!==t.nodeType?"array":e},e.update=function(t,e){if(null!=e)for(var a in e)e.hasOwnProperty(a)&&(t[a]=e[a]);return t},e.updateDeep=function t(e,a){if(null!=a)for(var i in a){var n;a.hasOwnProperty(i)&&(null===(n=a[i])?e[i]=null:m(n)?e[i]=n.slice():!x(n)&&"object"==typeof n?("object"==typeof e[i]&&null!==e[i]||(e[i]={}),t(e[i],n)):e[i]=n)}return e},e.zeropad=u;var d=a(t("./dygraph-tickers"));function a(t,e){var o,s;return"function"==typeof WeakMap&&(o=new WeakMap,s=new WeakMap),function(t,e){if(!e&&t&&t.__esModule)return t;var a,i,n={__proto__:null,default:t};if(null!==t&&("object"==typeof t||"function"==typeof t)){if(a=e?s:o){if(a.has(t))return a.get(t);a.set(t,n)}for(var r in t)"default"!==r&&{}.hasOwnProperty.call(t,r)&&((i=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,r))&&(i.get||i.set)?a(n,r,i):n[r]=t[r])}return n}(t,e)}var r=e.LOG_SCALE=10,i=e.LN_TEN=Math.log(r);function o(t){return Math.log(t)/i}e.DOTTED_LINE=[2,2],e.DASHED_LINE=[7,3],e.DOT_DASH_LINE=[7,2,2,2],e.HORIZONTAL=1,e.VERTICAL=2;function n(t){return("touchstart"===t||"touchmove"===t)&&{capture:!1,passive:!0}}function s(t