UNPKG

131 kBJavaScriptView Raw
1/*! @license https://github.com/danvk/dygraphs/blob/v2.2.0/LICENSE.txt (MIT) */
2!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(){return function n(a,r,o){function s(e,t){if(!r[e]){if(!a[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(l)return l(e,!0);throw(t=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",t}i=r[e]={exports:{}},a[e][0].call(i.exports,function(t){return s(a[e][1][t]||t)},i,i.exports,n,a,r,o)}return r[e].exports}for(var l="function"==typeof require&&require,t=0;t<o.length;t++)s(o[t]);return s}({1:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;t=(t=t("./bars"))&&t.__esModule?t:{default:t};function n(){}(n.prototype=new t.default).extractSeries=function(t,e,i){for(var n,a,r,o=[],s=i.get("labels")[e],l=i.getForSeries("logscale",s),h=0;h<t.length;h++)n=t[h][0],r=t[h][e],null!==(r=l&&null!==r&&(r[0]<=0||r[1]<=0||r[2]<=0)?null:r)?null===(a=r[1])||isNaN(a)?o.push([n,a,[a,a]]):o.push([n,a,[r[0],r[2]]]):o.push([n,null,[null,null]]);return o},n.prototype.rollingAverage=function(t,e,i,n){e=Math.min(e,t.length);var a=[],r=0,o=0,s=0,l=0;for(n=0;n<t.length;n++){var h=t[n][1],u=t[n][2];a[n]=t[n],null===h||isNaN(h)||(r+=u[0],o+=h,s+=u[1],l+=1),0<=n-e&&(null===(h=t[n-e])[1]||isNaN(h[1])||(r-=h[2][0],o-=h[1],s-=h[2][1],--l)),a[n]=l?[t[n][0],+o/l,[+r/l,+s/l]]:[t[n][0],null,[null,null]]}return a},i.default=n,e.exports=i.default},{"./bars":4}],2:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;t=(t=t("./bars"))&&t.__esModule?t:{default:t};function n(){}(n.prototype=new t.default).extractSeries=function(t,e,i){for(var n,a,r,o,s=[],l=i.get("labels")[e],h=i.getForSeries("logscale",l),u=i.getForSeries("sigma",l),d=0;d<t.length;d++)n=t[d][0],o=t[d][e],null!==(o=h&&null!==o&&(o[0]<=0||o[0]-u*o[1]<=0)?null:o)?null===(a=o[0])||isNaN(a)?s.push([n,a,[a,a,a]]):(r=u*o[1],s.push([n,a,[a-r,a+r,o[1]]])):s.push([n,null,[null,null,null]]);return s},n.prototype.rollingAverage=function(t,e,i,n){e=Math.min(e,t.length);var a,r,o,s,l,h,u,d=[],c=i.get("labels")[n],p=i.getForSeries("sigma",c);for(n=0;n<t.length;n++){for(s=h=o=0,a=Math.max(0,n-e+1);a<n+1;a++)null===(r=t[a][1])||isNaN(r)||(s++,o+=r,h+=Math.pow(t[a][2][2],2));s?(l=Math.sqrt(h)/s,d[n]=[t[n][0],u=o/s,[u-p*l,u+p*l]]):(u=1==e?t[n][1]:null,d[n]=[t[n][0],u,[u,u]])}return d},i.default=n,e.exports=i.default},{"./bars":4}],3:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;t=(t=t("./bars"))&&t.__esModule?t:{default:t};function n(){}(n.prototype=new t.default).extractSeries=function(t,e,i){for(var n,a,r,o,s,l=[],h=i.get("labels")[e],u=i.getForSeries("logscale",h),d=i.getForSeries("sigma",h),c=0;c<t.length;c++)n=t[c][0],r=t[c][e],null!==(r=u&&null!==r&&(r[0]<=0||r[1]<=0)?null:r)?(a=r[0],r=r[1],null===a||isNaN(a)?l.push([n,a,[a,a,a,r]]):(o=r?a/r:0,s=r?d*Math.sqrt(o*(1-o)/r):1,l.push([n,o=100*o,[o-(s=100*s),o+s,a,r]]))):l.push([n,null,[null,null,null,null]]);return l},n.prototype.rollingAverage=function(t,e,i,n){e=Math.min(e,t.length);var a=[],r=i.get("labels")[n],o=i.getForSeries("sigma",r),s=i.getForSeries("wilsonInterval",r),l=0,h=0;for(n=0;n<t.length;n++){l+=t[n][2][2],h+=t[n][2][3],0<=n-e&&(l-=t[n-e][2][2],h-=t[n-e][2][3]);var u,d,c,p=t[n][0],g=h?l/h:0;s?h?(u=g<0?0:g,d=h,d=o*Math.sqrt(u*(1-u)/d+o*o/(4*d*d)),a[n]=[p,100*u,[100*((u+o*o/(2*h)-d)/(c=1+o*o/h)),100*((u+o*o/(2*h)+d)/c)]]):a[n]=[p,0,[0,0]]:(u=h?o*Math.sqrt(g*(1-g)/h):1,a[n]=[p,100*g,[100*(g-u),100*(g+u)]])}return a},i.default=n,e.exports=i.default},{"./bars":4}],4:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var r=n(t("./datahandler")),o=n(t("../dygraph-layout"));function n(t){return t&&t.__esModule?t:{default:t}}function a(){r.default.call(this)}(a.prototype=new r.default).extractSeries=function(t,e,i){},a.prototype.rollingAverage=function(t,e,i,n){},a.prototype.onPointsCreated_=function(t,e){for(var i=0;i<t.length;++i){var n=t[i],a=e[i];a.y_top=NaN,a.y_bottom=NaN,a.yval_minus=r.default.parseFloat(n[2][0]),a.yval_plus=r.default.parseFloat(n[2][1])}},a.prototype.getExtremeYValues=function(t,e,i){for(var n,a,r,o=null,s=null,l=t.length-1,h=0;h<=l;h++)null!==(r=t[h][1])&&!isNaN(r)&&(r<(n=t[h][2][0])&&(n=r),(a=t[h][2][1])<r&&(a=r),(null===s||s<a)&&(s=a),null===o||n<o)&&(o=n);return[o,s]},a.prototype.onLineEvaluated=function(t,e,i){for(var n,a=0;a<t.length;a++)(n=t[a]).y_top=o.default.calcYNormal_(e,n.yval_minus,i),n.y_bottom=o.default.calcYNormal_(e,n.yval_plus,i)},i.default=a,e.exports=i.default},{"../dygraph-layout":12,"./datahandler":5}],5:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;function n(){}var s=n;s.X=0,s.Y=1,s.EXTRAS=2,s.prototype.extractSeries=function(t,e,i){},s.prototype.seriesToPoints=function(t,e,i){for(var n=[],a=0;a<t.length;++a){var r=t[a],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:a+i,canvasx:NaN,canvasy:NaN};n.push(r)}return this.onPointsCreated_(t,n),n},s.prototype.onPointsCreated_=function(t,e){},s.prototype.rollingAverage=function(t,e,i,n){},s.prototype.getExtremeYValues=function(t,e,i){},s.prototype.onLineEvaluated=function(t,e,i){},s.parseFloat=function(t){return null===t?NaN:t},i.default=n,e.exports=i.default},{}],6:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;n(t("./datahandler"));t=n(t("./default"));function n(t){return t&&t.__esModule?t:{default:t}}function a(){}(a.prototype=new t.default).extractSeries=function(t,e,i){for(var n,a,r,o=[],s=i.get("labels")[e],l=i.getForSeries("logscale",s),h=0;h<t.length;h++)n=t[h][0],r=t[h][e],null!==(r=l&&null!==r&&(r[0]<=0||r[1]<=0)?null:r)?(a=r[0],r=r[1],null===a||isNaN(a)?o.push([n,a,[a,r]]):o.push([n,100*(r?a/r:0),[a,r]])):o.push([n,null,[null,null]]);return o},a.prototype.rollingAverage=function(t,e,i,n){e=Math.min(e,t.length);var a=[],r=0,o=0;for(n=0;n<t.length;n++){r+=t[n][2][0],o+=t[n][2][1],0<=n-e&&(r-=t[n-e][2][0],o-=t[n-e][2][1]);var s=t[n][0];a[n]=[s,100*(o?r/o:0)]}return a},i.default=a,e.exports=i.default},{"./datahandler":5,"./default":7}],7:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;t=(t=t("./datahandler"))&&t.__esModule?t:{default:t};function n(){}(n.prototype=new t.default).extractSeries=function(t,e,i){for(var n=[],a=i.get("labels")[e],r=i.getForSeries("logscale",a),o=0;o<t.length;o++){var s=t[o][0],l=t[o][e];n.push([s,l=r&&l<=0?null:l])}return n},n.prototype.rollingAverage=function(t,e,i,n){var a,r,o,s,l=[];if(1==(e=Math.min(e,t.length)))return t;for(n=0;n<t.length;n++){for(s=o=0,a=Math.max(0,n-e+1);a<n+1;a++)null===(r=t[a][1])||isNaN(r)||(s++,o+=t[a][1]);l[n]=s?[t[n][0],o/s]:[t[n][0],null]}return l},n.prototype.getExtremeYValues=function(t,e,i){for(var n,a=null,r=null,o=t.length-1,s=0;s<=o;s++)null!==(n=t[s][1])&&!isNaN(n)&&((null===r||r<n)&&(r=n),null===a||n<a)&&(a=n);return[a,r]},i.default=n,e.exports=i.default},{"./datahandler":5}],8:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var T=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=s(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("./dygraph-utils")),D=(t=t("./dygraph"))&&t.__esModule?t:{default:t};function s(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(s=function(t){return t?i:e})(t))}function E(t,e,i,n){if(this.dygraph_=t,this.layout=n,this.element=e,this.elementContext=i,this.height=t.height_,this.width=t.width_,!T.isCanvasSupported(this.element))throw"Canvas is not supported.";this.area=n.getPlotArea(),(e=this.dygraph_.canvas_ctx_).beginPath(),e.rect(this.area.x,this.area.y,this.area.w,this.area.h),e.clip(),(e=this.dygraph_.hidden_ctx_).beginPath(),e.rect(this.area.x,this.area.y,this.area.w,this.area.h),e.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,i,n,a,r,o){var s=t.dygraph,l=s.getBooleanOption("stepPlot",t.setName),h=(T.isArrayLike(n)||(n=null),s.getBooleanOption("drawGapEdgePoints",t.setName)),u=t.points,d=t.setName,u=T.createIterator(u,0,u.length,E._getIteratorPredicate(s.getBooleanOption("connectSeparatedPoints",d))),s=n&&2<=n.length,d=t.drawingContext,n=(d.save(),s&&d.setLineDash&&d.setLineDash(n),E._drawSeries(t,u,i,o,a,h,l,e));E._drawPointsOnLine(t,n,r,e,o),s&&d.setLineDash&&d.setLineDash([]),d.restore()},E._drawSeries=function(t,e,i,n,a,r,o,s){for(var l,h,u,d=null,c=null,p=[],g=!0,f=t.drawingContext,_=(f.beginPath(),f.strokeStyle=s,f.lineWidth=i,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!==d&&(f.moveTo(d,c),f.lineTo(l.canvasx,c)),d=c=null):(u=!1,(r||null===d)&&(e.nextIdx_=x,e.next(),h=null===(h=e.hasNext?e.peek.canvasy:null)||h!=h,u=null===d&&h,r)&&(!g&&null===d||e.hasNext&&h)&&(u=!0),null!==d?i&&(o&&(f.moveTo(d,c),f.lineTo(l.canvasx,c)),f.lineTo(l.canvasx,l.canvasy)):f.moveTo(l.canvasx,l.canvasy),(a||u)&&p.push([l.canvasx,l.canvasy,l.idx]),d=l.canvasx,c=l.canvasy),g=!1}return f.stroke(),p},E._drawPointsOnLine=function(t,e,i,n,a){for(var r=t.drawingContext,o=0;o<e.length;o++){var s=e[o];r.save(),i.call(t.dygraph,t.dygraph,t.setName,r,s[0],s[1],n,a,s[2]),r.restore()}},E.prototype._updatePoints=function(){for(var t=this.layout.points,e=t.length;e--;)for(var i=t[e],n=i.length;n--;){var a=i[n];a.canvasx=this.area.w*a.x+this.area.x,a.canvasy=this.area.h*a.y+this.area.y}},E.prototype._renderLineChart=function(t,e){for(var i=e||this.elementContext,n=this.layout.points,a=this.layout.setNames,r=(this.colors=this.dygraph_.colorsMap_,this.dygraph_.getOption("plotter")),o=r,s=(T.isArrayLike(o)||(o=[o]),{}),l=0;l<a.length;l++){var h=a[l],u=this.dygraph_.getOption("plotter",h);u!=r&&(s[h]=u)}for(l=0;l<o.length;l++)for(var d=o[l],c=l==o.length-1,p=0;p<n.length;p++)if(h=a[p],!t||h==t){var g=n[p],f=d;if(h in s){if(!c)continue;f=s[h]}var _=this.colors[h],y=this.dygraph_.getOption("strokeWidth",h);i.save(),i.strokeStyle=_,i.lineWidth=y,f({points:g,setName:h,drawingContext:i,color:_,strokeWidth:y,dygraph:this.dygraph_,axis:this.dygraph_.axisPropertiesForSeries(h),plotArea:this.area,seriesIndex:p,seriesCount:n.length,singleSeriesName:t,allSeriesPoints:n}),i.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,i=t.setName,n=t.strokeWidth,a=e.getNumericOption("strokeBorderWidth",i),r=e.getOption("drawPointCallback",i)||T.Circles.DEFAULT,o=e.getOption("strokePattern",i),s=e.getBooleanOption("drawPoints",i),l=e.getNumericOption("pointSize",i);a&&n&&E._drawStyledLine(t,e.getOption("strokeBorderColor",i),n+2*a,o,s,r,l),E._drawStyledLine(t,t.color,n,o,s,r,l)},E._errorPlotter=function(t){var e=t.dygraph,i=t.setName;if(e.getBooleanOption("errorBars")||e.getBooleanOption("customBars")){e.getBooleanOption("fillGraph",i)&&console.warn("Can't use fillGraph option with error bars");for(var n,a=t.drawingContext,r=t.color,o=e.getNumericOption("fillAlpha",i),s=e.getBooleanOption("stepPlot",i),l=t.points,h=T.createIterator(l,0,l.length,E._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",i))),u=NaN,d=NaN,c=[-1,-1],l=T.toRGB_(r),e="rgba("+l.r+","+l.g+","+l.b+","+o+")",p=(a.fillStyle=e,a.beginPath(),function(t){return null==t||isNaN(t)});h.hasNext;){var g=h.next();!s&&p(g.y)||s&&!isNaN(d)&&p(d)?u=NaN:(n=[g.y_bottom,g.y_top],s&&(d=g.y),isNaN(n[0])&&(n[0]=g.y),isNaN(n[1])&&(n[1]=g.y),n[0]=t.plotArea.h*n[0]+t.plotArea.y,n[1]=t.plotArea.h*n[1]+t.plotArea.y,isNaN(u)||(s?(a.moveTo(u,c[0]),a.lineTo(g.canvasx,c[0]),a.lineTo(g.canvasx,c[1])):(a.moveTo(u,c[0]),a.lineTo(g.canvasx,n[0]),a.lineTo(g.canvasx,n[1])),a.lineTo(u,c[1]),a.closePath()),c=n,u=g.canvasx)}a.fill()}},E._fastCanvasProxy=function(a){function r(t){c(t);for(var e=0,i=h.length;e<i;e++){var n=h[e];n[0]==u?a.lineTo(n[1],n[2]):n[0]==d&&a.moveTo(n[1],n[2])}h.length&&(s=h[h.length-1][1]),l+=h.length,h=[]}function i(t,e,i){var n=Math.round(e);null!==o&&n==o||(r(1<o-s||1<n-o),o=n),h.push([t,e,i])}var h=[],o=null,s=null,u=1,d=2,l=0,c=function(t){if(!(h.length<=1)){for(var e,i=h.length-1;0<i;i--)(n=h[i])[0]==d&&(e=h[i-1])[1]==n[1]&&e[2]==n[2]&&h.splice(i,1);for(i=0;i<h.length-1;)(n=h[i])[0]==d&&h[i+1][0]==d?h.splice(i,1):i++;if(2<h.length&&!t){for(var n,a,t=0,r=(h[0][0]==d&&t++,null),o=null,i=t;i<h.length;i++)(n=h[i])[0]==u&&(null===r&&null===o?o=r=i:(a=n[2])<h[r][2]?r=i:a>h[o][2]&&(o=i));var s=h[r],l=h[o];h.splice(t,h.length-t),r<o?(h.push(s),h.push(l)):(o<r&&h.push(l),h.push(s))}}};return{moveTo:function(t,e){i(d,t,e)},lineTo:function(t,e){i(u,t,e)},stroke:function(){r(!0),a.stroke()},fill:function(){r(!0),a.fill()},beginPath:function(){r(!0),a.beginPath()},closePath:function(){r(!0),a.closePath()},_count:function(){return l}}},E._fillPlotter=function(t){if(!t.singleSeriesName&&0===t.seriesIndex){for(var e=t.dygraph,i=e.getLabels().slice(1),n=i.length;0<=n;n--)e.visibility()[n]||i.splice(n,1);if(function(){for(var t=0;t<i.length;t++)if(e.getBooleanOption("fillGraph",i[t]))return!0;return!1}())for(var a,r=t.plotArea,o=t.allSeriesPoints,s=o.length,l=e.getBooleanOption("stackedGraph"),h=e.getColors(),u={},d=function(t,e,i,n){if(t.lineTo(e,i),l)for(var a=n.length-1;0<=a;a--){var r=n[a];t.lineTo(r[0],r[1])}},c=s-1;0<=c;c--){var p=t.drawingContext,g=i[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=T.createIterator(v,0,v.length,E._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",g))),b=NaN,w=[-1,-1],g=T.toRGB_(y),y="rgba("+g.r+","+g.g+","+g.b+","+f+")";p.fillStyle=y,p.beginPath();for(var O,A=!0,S=((v.length>2*e.width_||D.default.FORCE_FAST_PROXY)&&(p=E._fastCanvasProxy(p)),[]);m.hasNext;)if(O=m.next(),T.isOK(O.y)||_){if(l){if(!A&&C==O.xval)continue;var P,A=!1,C=O.xval,L=void 0===(P=u[O.canvasx])?x:a?P[0]:P,M=[O.canvasy,L];_?-1===w[0]?u[O.canvasx]=[O.canvasy,x]:u[O.canvasx]=[O.canvasy,w[0]]:u[O.canvasx]=O.canvasy}else M=isNaN(O.canvasy)&&_?[r.y+r.h,x]:[O.canvasy,x];isNaN(b)?(p.moveTo(O.canvasx,M[1]),p.lineTo(O.canvasx,M[0])):(_&&p.lineTo(O.canvasx,w[0]),p.lineTo(O.canvasx,M[0]),l&&(S.push([b,w[1]]),a&&P?S.push([O.canvasx,P[1]]):S.push([O.canvasx,M[1]]))),w=M,b=O.canvasx}else d(p,b,w[1],S),S=[],b=NaN,null===O.y_stacked||isNaN(O.y_stacked)||(u[O.canvasx]=r.h*O.y_stacked+r.y);a=_,M&&O&&(d(p,O.canvasx,M[1],S),S=[]),p.fill()}}}},i.default=E,e.exports=i.default},{"./dygraph":17,"./dygraph-utils":16}],9:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n=h(t("./dygraph-tickers")),a=s(t("./dygraph-interaction-model")),r=s(t("./dygraph-canvas")),t=h(t("./dygraph-utils"));function s(t){return t&&t.__esModule?t:{default:t}}function l(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(l=function(t){return t?i:e})(t))}function h(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=l(e);if(e&&e.has(t))return e.get(t);var i,n,a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((n=r?Object.getOwnPropertyDescriptor(t,i):null)&&(n.get||n.set)?Object.defineProperty(a,i,n):a[i]=t[i]);return a.default=t,e&&e.set(t,a),a}a={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:a.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:t.dateAxisLabelFormatter,valueFormatter:t.dateValueFormatter,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:n.dateTicker},y:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:t.numberValueFormatter,axisLabelFormatter:t.numberAxisLabelFormatter,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:n.numericTicks},y2:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:t.numberValueFormatter,axisLabelFormatter:t.numberAxisLabelFormatter,drawAxis:!0,drawGrid:!1,independentTicks:!1,ticker:n.numericTicks}}};i.default=a,e.exports=i.default},{"./dygraph-canvas":8,"./dygraph-interaction-model":11,"./dygraph-tickers":15,"./dygraph-utils":16}],10:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n=(t=t("./dygraph"))&&t.__esModule?t:{default:t};function a(t){this.container=t}a.prototype.draw=function(t,e){this.container.innerHTML="",void 0!==this.date_graph&&this.date_graph.destroy(),this.date_graph=new n.default(this.container,t,e)},a.prototype.setSelection=function(t){var e=!1;t.length&&(e=t[0].row),this.date_graph.setSelection(e)},a.prototype.getSelection=function(){var t=[],e=this.date_graph.getSelection();if(!(e<0))for(var i=this.date_graph.layout_.points,n=0;n<i.length;++n)t.push({row:e,column:n+1});return t},i.default=a,e.exports=i.default},{"./dygraph":17}],11:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var g=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=s(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("./dygraph-utils"));function s(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(s=function(t){return t?i:e})(t))}var l={maybeTreatMouseOpAsClick:function(t,e,i){i.dragEndX=g.dragGetX_(t,i),i.dragEndY=g.dragGetY_(t,i);var n=Math.abs(i.dragEndX-i.dragStartX),a=Math.abs(i.dragEndY-i.dragStartY);n<2&&a<2&&void 0!==e.lastx_&&-1!=e.lastx_&&l.treatMouseOpAsClick(e,t,i),i.regionWidth=n,i.regionHeight=a},startPan:function(t,e,i){i.isPanning=!0;var n=e.xAxisRange();if(e.getOptionForAxis("logscale","x")?(i.initialLeftmostDate=g.log10(n[0]),i.dateRange=g.log10(n[1])-g.log10(n[0])):(i.initialLeftmostDate=n[0],i.dateRange=n[1]-n[0]),i.xUnitsPerPixel=i.dateRange/(e.plotter_.area.w-1),e.getNumericOption("panEdgeFraction")){for(var n=e.width_*e.getNumericOption("panEdgeFraction"),a=e.xAxisExtremes(),r=e.toDomXCoord(a[0])-n,a=e.toDomXCoord(a[1])+n,n=e.toDataXCoord(r),r=e.toDataXCoord(a),o=(i.boundedDates=[n,r],[]),s=e.height_*e.getNumericOption("panEdgeFraction"),l=0;l<e.axes_.length;l++){var h,u=(h=e.axes_[l]).extremeRange,d=e.toDomYCoord(u[0],l)+s,u=e.toDomYCoord(u[1],l)-s,d=e.toDataYCoord(d,l),u=e.toDataYCoord(u,l);o[l]=[d,u]}i.boundedValues=o}for(i.is2DPan=!1,i.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),i.axes.push(c),h.valueRange&&(i.is2DPan=!0)}},movePan:function(t,e,i){i.dragEndX=g.dragGetX_(t,i),i.dragEndY=g.dragGetY_(t,i);var t=i.initialLeftmostDate-(i.dragEndX-i.dragStartX)*i.xUnitsPerPixel,n=(t=i.boundedDates?Math.max(t,i.boundedDates[0]):t)+i.dateRange;if(i.boundedDates&&n>i.boundedDates[1]&&(n=(t-=n-i.boundedDates[1])+i.dateRange),e.getOptionForAxis("logscale","x")?e.dateWindow_=[Math.pow(g.LOG_SCALE,t),Math.pow(g.LOG_SCALE,n)]:e.dateWindow_=[t,n],i.is2DPan)for(var a=i.dragEndY-i.dragStartY,r=0;r<e.axes_.length;r++){var o=e.axes_[r],s=i.axes[r],l=a*s.unitsPerPixel,h=i.boundedValues?i.boundedValues[r]:null,l=s.initialTopValue+l,u=(l=h?Math.min(l,h[1]):l)-s.dragValueRange;h&&u<h[0]&&(u=(l-=u-h[0])-s.dragValueRange),e.attributes_.getForAxis("logscale",r)?o.valueRange=[Math.pow(g.LOG_SCALE,u),Math.pow(g.LOG_SCALE,l)]:o.valueRange=[u,l]}e.drawGraph_(!1)}},h=(l.endPan=l.maybeTreatMouseOpAsClick,l.startZoom=function(t,e,i){i.isZooming=!0,i.zoomMoved=!1},l.moveZoom=function(t,e,i){i.zoomMoved=!0,i.dragEndX=g.dragGetX_(t,i),i.dragEndY=g.dragGetY_(t,i);var t=Math.abs(i.dragStartX-i.dragEndX),n=Math.abs(i.dragStartY-i.dragEndY);i.dragDirection=t<n/2?g.VERTICAL:g.HORIZONTAL,e.drawZoomRect_(i.dragDirection,i.dragStartX,i.dragEndX,i.dragStartY,i.dragEndY,i.prevDragDirection,i.prevEndX,i.prevEndY),i.prevEndX=i.dragEndX,i.prevEndY=i.dragEndY,i.prevDragDirection=i.dragDirection},l.treatMouseOpAsClick=function(t,e,i){for(var n=t.getFunctionOption("clickCallback"),a=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-i.dragEndX,2)+Math.pow(h.canvasy-i.dragEndY,2);!isNaN(h)&&(-1==o||h<s)&&(s=h,o=l)}var u=t.getNumericOption("highlightCircleSize")+2;if(r=s<=u*u?t.selPoints_[o]:r){var d={cancelable:!0,point:r,canvasx:i.dragEndX,canvasy:i.dragEndY};if(t.cascadeEvents_("pointClick",d))return;a&&a.call(t,e,r)}d={cancelable:!0,xval:t.lastx_,pts:t.selPoints_,canvasx:i.dragEndX,canvasy:i.dragEndY};t.cascadeEvents_("click",d)||n&&n.call(t,e,t.lastx_,t.selPoints_)},l.endZoom=function(t,e,i){e.clearZoomRect_(),i.isZooming=!1,l.maybeTreatMouseOpAsClick(t,e,i);var n,a,t=e.getArea();10<=i.regionWidth&&i.dragDirection==g.HORIZONTAL?(n=Math.min(i.dragStartX,i.dragEndX),a=Math.max(i.dragStartX,i.dragEndX),(n=Math.max(n,t.x))<(a=Math.min(a,t.x+t.w))&&e.doZoomX_(n,a),i.cancelNextDblclick=!0):10<=i.regionHeight&&i.dragDirection==g.VERTICAL&&(n=Math.min(i.dragStartY,i.dragEndY),a=Math.max(i.dragStartY,i.dragEndY),(n=Math.max(n,t.y))<(a=Math.min(a,t.y+t.h))&&e.doZoomY_(n,a),i.cancelNextDblclick=!0),i.dragStartX=null,i.dragStartY=null},l.startTouch=function(t,e,i){t.preventDefault(),1<t.touches.length&&(i.startTimeForDoubleTapMs=null);for(var n,a=[],r=0;r<t.touches.length;r++){var o=t.touches[r],s=o.target.getBoundingClientRect();a.push({pageX:o.pageX,pageY:o.pageY,dataX:e.toDataXCoord(o.clientX-s.left),dataY:e.toDataYCoord(o.clientY-s.top)})}1==(i.initialTouches=a).length?(i.initialPinchCenter=a[0],i.touchDirections={x:!0,y:!0}):2<=a.length&&(i.initialPinchCenter={pageX:.5*(a[0].pageX+a[1].pageX),pageY:.5*(a[0].pageY+a[1].pageY),dataX:.5*(a[0].dataX+a[1].dataX),dataY:.5*(a[0].dataY+a[1].dataY)},n=180/Math.PI*Math.atan2(i.initialPinchCenter.pageY-a[0].pageY,a[0].pageX-i.initialPinchCenter.pageX),n=Math.abs(n),i.touchDirections={x:(n=90<n?90-n:n)<67.5,y:22.5<n}),i.initialRange={x:e.xAxisRange(),y:e.yAxisRange()}},l.moveTouch=function(t,e,i){i.startTimeForDoubleTapMs=null;for(var n=[],a=0;a<t.touches.length;a++){var r=t.touches[a];n.push({pageX:r.pageX,pageY:r.pageY})}var o,s,l=i.initialTouches,h=i.initialPinchCenter,u=1==n.length?n[0]:{pageX:.5*(n[0].pageX+n[1].pageX),pageY:.5*(n[0].pageY+n[1].pageY)},d={pageX:u.pageX-h.pageX,pageY:u.pageY-h.pageY},c=i.initialRange.x[1]-i.initialRange.x[0],p=i.initialRange.y[0]-i.initialRange.y[1],g=(d.dataX=d.pageX/e.plotter_.area.w*c,d.dataY=d.pageY/e.plotter_.area.h*p,1==n.length?s=o=1:2<=n.length&&(c=l[1].pageX-h.pageX,o=(n[1].pageX-u.pageX)/c,p=l[1].pageY-h.pageY,s=(n[1].pageY-u.pageY)/p),o=Math.min(8,Math.max(.125,o)),s=Math.min(8,Math.max(.125,s)),!1);if(i.touchDirections.x&&(f=h.dataX-d.dataX/o,e.dateWindow_=[f+(i.initialRange.x[0]-h.dataX)/o,f+(i.initialRange.x[1]-h.dataX)/o],g=!0),i.touchDirections.y)for(a=0;a<1;a++){var f,_=e.axes_[a];e.attributes_.getForAxis("logscale",a)||(f=h.dataY-d.dataY/s,_.valueRange=[f+(i.initialRange.y[0]-h.dataY)/s,f+(i.initialRange.y[1]-h.dataY)/s],g=!0)}e.drawGraph_(!1),g&&1<n.length&&e.getFunctionOption("zoomCallback")&&(c=e.xAxisRange(),e.getFunctionOption("zoomCallback").call(e,c[0],c[1],e.yAxisRanges()))},l.endTouch=function(t,e,i){var n;0!==t.touches.length?l.startTouch(t,e,i):1==t.changedTouches.length&&(n=(new Date).getTime(),t=t.changedTouches[0],i.startTimeForDoubleTapMs&&n-i.startTimeForDoubleTapMs<500&&i.doubleTapX&&Math.abs(i.doubleTapX-t.screenX)<50&&i.doubleTapY&&Math.abs(i.doubleTapY-t.screenY)<50?e.resetZoom():(i.startTimeForDoubleTapMs=n,i.doubleTapX=t.screenX,i.doubleTapY=t.screenY))},function(t,e,i){return t<e?e-t:i<t?t-i:0});l.defaultModel={mousedown:function(t,a,r){var i;t.button&&2==t.button||(r.initializeMouseDown(t,a,r),t.altKey||t.shiftKey?l.startPan(t,a,r):l.startZoom(t,a,r),i=function(t){var e,i,n;r.isZooming?(e=t,i=a,n={left:(n=g.findPos(i.canvas_)).x,right:n.x+i.canvas_.offsetWidth,top:n.y,bottom:n.y+i.canvas_.offsetHeight},i={x:g.pageX(e),y:g.pageY(e)},e=h(i.x,n.left,n.right),i=h(i.y,n.top,n.bottom),Math.max(e,i)<100?l.moveZoom(t,a,r):null!==r.dragEndX&&(r.dragEndX=null,r.dragEndY=null,a.clearZoomRect_())):r.isPanning&&l.movePan(t,a,r)},t=function t(e){r.isZooming?null!==r.dragEndX?l.endZoom(e,a,r):l.maybeTreatMouseOpAsClick(e,a,r):r.isPanning&&l.endPan(e,a,r),g.removeEvent(document,"mousemove",i),g.removeEvent(document,"mouseup",t),r.destroy()},a.addAndTrackEvent(document,"mousemove",i),a.addAndTrackEvent(document,"mouseup",t))},willDestroyContextMyself:!0,touchstart:function(t,e,i){l.startTouch(t,e,i)},touchmove:function(t,e,i){l.moveTouch(t,e,i)},touchend:function(t,e,i){l.endTouch(t,e,i)},dblclick:function(t,e,i){i.cancelNextDblclick?i.cancelNextDblclick=!1:(i={canvasx:i.dragEndX,canvasy:i.dragEndY,cancelable:!0},e.cascadeEvents_("dblclick",i)||t.altKey||t.shiftKey||e.resetZoom())}},l.nonInteractiveModel_={mousedown:function(t,e,i){i.initializeMouseDown(t,e,i)},mouseup:l.maybeTreatMouseOpAsClick},l.dragIsPanInteractionModel={mousedown:function(t,e,i){i.initializeMouseDown(t,e,i),l.startPan(t,e,i)},mousemove:function(t,e,i){i.isPanning&&l.movePan(t,e,i)},mouseup:function(t,e,i){i.isPanning&&l.endPan(t,e,i)}},i.default=l,e.exports=i.default},{"./dygraph-utils":16}],12:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var a=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=s(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("./dygraph-utils"));function s(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(s=function(t){return t?i:e})(t))}function d(t){this.dygraph_=t,this.points=[],this.setNames=[],this.annotations=[],this.yAxes_=null,this.xTicks_=null,this.yTicks_=null}d.prototype.addDataset=function(t,e){this.points.push(e),this.setNames.push(t)},d.prototype.getPlotArea=function(){return this.area_},d.prototype.computePlotArea=function(){var i={x:0,y:0},t=(i.w=this.dygraph_.width_-i.x-this.dygraph_.getOption("rightGap"),i.h=this.dygraph_.height_,{chart_div:this.dygraph_.graphDiv,reserveSpaceLeft:function(t){var e={x:i.x,y:i.y,w:t,h:i.h};return i.x+=t,i.w-=t,e},reserveSpaceRight:function(t){var e={x:i.x+i.w-t,y:i.y,w:t,h:i.h};return i.w-=t,e},reserveSpaceTop:function(t){var e={x:i.x,y:i.y,w:i.w,h:t};return i.y+=t,i.h-=t,e},reserveSpaceBottom:function(t){var e={x:i.x,y:i.y+i.h-t,w:i.w,h:t};return i.h-=t,e},chartRect:function(){return{x:i.x,y:i.y,w:i.w,h:i.h}}});this.dygraph_.cascadeEvents_("layout",t),this.area_=i},d.prototype.setAnnotations=function(t){this.annotations=[];for(var e=this.dygraph_.getOption("xValueParser")||function(t){return t},i=0;i<t.length;i++){var n={};if(!t[i].xval&&void 0===t[i].x)return void console.error("Annotations must have an 'x' property");if(t[i].icon&&(!t[i].hasOwnProperty("width")||!t[i].hasOwnProperty("height")))return void console.error("Must set width and height when setting annotation.icon property");a.update(n,t[i]),n.xval||(n.xval=e(n.x)),this.annotations.push(n)}},d.prototype.setXTicks=function(t){this.xTicks_=t},d.prototype.setYAxes=function(t){this.yAxes_=t},d.prototype.evaluate=function(){this._xAxis={},this._evaluateLimits(),this._evaluateLineCharts(),this._evaluateLineTicks(),this._evaluateAnnotations()},d.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=a.log10(this._xAxis.maxval)-a.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 i=this.yAxes_[e];i.minyval=i.computedValueRange[0],i.maxyval=i.computedValueRange[1],i.yrange=i.maxyval-i.minyval,i.yscale=0!==i.yrange?1/i.yrange:1,(this.dygraph_.getOption("logscale")||i.logscale)&&(i.ylogrange=a.log10(i.maxyval)-a.log10(i.minyval),i.ylogscale=0!==i.ylogrange?1/i.ylogrange:1,isFinite(i.ylogrange)&&!isNaN(i.ylogrange)||console.error("axis "+e+" of graph at "+i.g+" can't be displayed in log scale for range ["+i.minyval+" - "+i.maxyval+"]"))}},d.calcXNormal_=function(t,e,i){return i?(a.log10(t)-a.log10(e.minval))*e.xlogscale:(t-e.minval)*e.scale},d.calcYNormal_=function(t,e,i){return i?(i=1-(a.log10(e)-a.log10(t.minyval))*t.ylogscale,isFinite(i)?i:NaN):1-(e-t.minyval)*t.yscale},d.prototype._evaluateLineCharts=function(){for(var t=this.dygraph_.getOption("stackedGraph"),e=this.dygraph_.getOptionForAxis("logscale","x"),i=0;i<this.points.length;i++){for(var n=this.points[i],a=this.setNames[i],r=this.dygraph_.getOption("connectSeparatedPoints",a),o=this.dygraph_.axisPropertiesForSeries(a),s=this.dygraph_.attributes_.getForSeries("logscale",a),l=0;l<n.length;l++){var h=n[l],u=(h.x=d.calcXNormal_(h.xval,this._xAxis,e),h.yval);t&&(h.y_stacked=d.calcYNormal_(o,h.yval_stacked,s),null===u||isNaN(u)||(u=h.yval_stacked)),null===u&&(u=NaN,r||(h.yval=NaN)),h.y=d.calcYNormal_(o,u,s)}this.dygraph_.dataHandler_.onLineEvaluated(n,o,s)}},d.prototype._evaluateLineTicks=function(){var t,e,i,n,a,r;for(this.xticks=[],t=0;t<this.xTicks_.length;t++)i=(e=this.xTicks_[t]).label,a=(r=!("label_v"in e))?e.v:e.label_v,0<=(n=this.dygraph_.toPercentXCoord(a))&&n<1&&this.xticks.push({pos:n,label:i,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++)i=(e=o.ticks[s]).label,a=(r=!("label_v"in e))?e.v:e.label_v,0<(n=this.dygraph_.toPercentYCoord(a,t))&&n<=1&&this.yticks.push({axis:t,pos:n,label:i,has_tick:r})},d.prototype._evaluateAnnotations=function(){var t={};for(a=0;a<this.annotations.length;a++){var e=this.annotations[a];t[e.xval+","+e.series]=e}if(this.annotated_points=[],this.annotations&&this.annotations.length)for(var i=0;i<this.points.length;i++)for(var n=this.points[i],a=0;a<n.length;a++){var r=n[a],o=r.xval+","+r.name;o in t&&(r.annotation=t[o],this.annotated_points.push(r),delete t[o])}},d.prototype.removeAllDatasets=function(){delete this.points,delete this.setNames,delete this.setPointsLengths,delete this.setPointsOffsets,this.points=[],this.setNames=[],this.setPointsLengths=[],this.setPointsOffsets=[]},i.default=d,e.exports=i.default},{"./dygraph-utils":16}],13:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n=null;i.default=n,e.exports=i.default},{}],14:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var s=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=l(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("./dygraph-utils")),a=n(t("./dygraph-default-attrs"));n(t("./dygraph-options-reference"));function n(t){return t&&t.__esModule?t:{default:t}}function l(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(l=function(t){return t?i:e})(t))}function h(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()}h.AXIS_STRING_MAPPINGS_={y:0,Y:0,y1:0,Y1:0,y2:1,Y2:1},h.axisToIndex_=function(t){if("string"==typeof t){if(h.AXIS_STRING_MAPPINGS_.hasOwnProperty(t))return h.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},h.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||{},i=0;i<this.labels_.length;i++){var n=this.labels_[i],a=e[n]||{},r=h.axisToIndex_(a.axis);this.series_[n]={idx:i,yAxis:r,options:a},this.yAxes_[r]?this.yAxes_[r].series.push(n):this.yAxes_[r]={series:[n],options:{}}}t=this.user_.axes||{};s.update(this.yAxes_[0].options,t.y||{}),1<this.yAxes_.length&&s.update(this.yAxes_[1].options,t.y2||{}),s.update(this.xAxis_.options,t.x||{})}},h.prototype.get=function(t){var e=this.getGlobalUser_(t);return null!==e?e:this.getGlobalDefault_(t)},h.prototype.getGlobalUser_=function(t){return this.user_.hasOwnProperty(t)?this.user_[t]:null},h.prototype.getGlobalDefault_=function(t){return this.global_.hasOwnProperty(t)?this.global_[t]:a.default.hasOwnProperty(t)?a.default[t]:null},h.prototype.getForAxis=function(t,e){var i;if("number"==typeof e)i=0===(n=e)?"y":"y2";else{if("y"==(e="y1"==e?"y":e))n=0;else if("y2"==e)n=1;else{if("x"!=e)throw"Unknown axis "+e;n=-1}i=e}var n=-1==n?this.xAxis_:this.yAxes_[n];if(n){n=n.options;if(n.hasOwnProperty(t))return n[t]}if("x"!==e||"logscale"!==t){n=this.getGlobalUser_(t);if(null!==n)return n}e=a.default.axes[i];return e.hasOwnProperty(t)?e[t]:this.getGlobalDefault_(t)},h.prototype.getForSeries=function(t,e){if(e===this.dygraph_.getHighlightSeries()&&this.highlightSeries_.hasOwnProperty(t))return this.highlightSeries_[t];var i,n;if(this.series_.hasOwnProperty(e))return(n=(i=this.series_[e]).options).hasOwnProperty(t)?n[t]:this.getForAxis(t,i.yAxis);throw"Unknown series: "+e},h.prototype.numAxes=function(){return this.yAxes_.length},h.prototype.axisForSeries=function(t){return this.series_[t].yAxis},h.prototype.axisOptions=function(t){return this.yAxes_[t].options},h.prototype.seriesForAxis=function(t){return this.yAxes_[t].series},h.prototype.seriesNames=function(){return this.labels_},i.default=h,e.exports=i.default},{"./dygraph-default-attrs":9,"./dygraph-options-reference":13,"./dygraph-utils":16}],15:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.numericTicks=i.numericLinearTicks=i.getDateAxis=i.dateTicker=i.Granularity=void 0;var S=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=s(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("./dygraph-utils"));function s(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(s=function(t){return t?i:e})(t))}i.numericLinearTicks=function(t,e,i,n,a,r){return l(t,e,i,function(t){return"logscale"!==t&&n(t)},a,r)};var l=function(t,e,i,n,a,r){var o=n("pixelsPerLabel"),s=[];if(r)for(A=0;A<r.length;A++)s.push({v:r[A]});else{if(n("logscale")){var l=Math.floor(i/o),h=S.binarySearch(t,L,1),u=S.binarySearch(e,L,-1),d=null;if(l/4<=(u=-1==u?L.length-1:u)-(h=-1==h?0:h)){for(var c=u;h<=c;c--){var p=L[c],g=Math.log(p/t)/Math.log(e/t)*i,f={v:p};null===d||Math.abs(g-d.pixel_coord)>=o?d={tickValue:p,pixel_coord:g}:f.label="",s.push(f)}s.reverse()}}if(0===s.length){for(var _,y,v,x,u=n("labelsKMG2")?(_=[1,2,4,8,16,32,64,128,256],16):(_=[1,2,5,10,20,50,100],10),m=Math.ceil(i/o),m=Math.abs(e-t)/m,m=Math.floor(Math.log(m)/Math.log(u)),b=Math.pow(u,m),w=0;w<_.length&&(y=b*_[w],v=Math.floor(t/y)*y,x=Math.ceil(e/y)*y,!(o<i/(l=Math.abs(x-v)/y)));w++);for(x<v&&(y*=-1),A=0;A<=l;A++)s.push({v:v+A*y})}}for(var O=n("axisLabelFormatter"),A=0;A<s.length;A++)void 0===s[A].label&&(s[A].label=O.call(a,s[A].v,0,n,a));return s},y=(i.numericTicks=l,i.dateTicker=function(t,e,i,n,a,r){i=h(t,e,i,n);return 0<=i?d(t,e,i,n,a):[]},{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});i.Granularity=y;var v=0,x=1,m=2,b=3,w=4,O=5,A=6,P=7,C=[],L=(C[y.MILLISECONDLY]={datefield:A,step:1,spacing:1},C[y.TWO_MILLISECONDLY]={datefield:A,step:2,spacing:2},C[y.FIVE_MILLISECONDLY]={datefield:A,step:5,spacing:5},C[y.TEN_MILLISECONDLY]={datefield:A,step:10,spacing:10},C[y.FIFTY_MILLISECONDLY]={datefield:A,step:50,spacing:50},C[y.HUNDRED_MILLISECONDLY]={datefield:A,step:100,spacing:100},C[y.FIVE_HUNDRED_MILLISECONDLY]={datefield:A,step:500,spacing:500},C[y.SECONDLY]={datefield:O,step:1,spacing:1e3},C[y.TWO_SECONDLY]={datefield:O,step:2,spacing:2e3},C[y.FIVE_SECONDLY]={datefield:O,step:5,spacing:5e3},C[y.TEN_SECONDLY]={datefield:O,step:10,spacing:1e4},C[y.THIRTY_SECONDLY]={datefield:O,step:30,spacing:3e4},C[y.MINUTELY]={datefield:w,step:1,spacing:6e4},C[y.TWO_MINUTELY]={datefield:w,step:2,spacing:12e4},C[y.FIVE_MINUTELY]={datefield:w,step:5,spacing:3e5},C[y.TEN_MINUTELY]={datefield:w,step:10,spacing:6e5},C[y.THIRTY_MINUTELY]={datefield:w,step:30,spacing:18e5},C[y.HOURLY]={datefield:b,step:1,spacing:36e5},C[y.TWO_HOURLY]={datefield:b,step:2,spacing:72e5},C[y.SIX_HOURLY]={datefield:b,step:6,spacing:216e5},C[y.DAILY]={datefield:m,step:1,spacing:864e5},C[y.TWO_DAILY]={datefield:m,step:2,spacing:1728e5},C[y.WEEKLY]={datefield:m,step:7,spacing:6048e5},C[y.MONTHLY]={datefield:x,step:1,spacing:2629746e3},C[y.QUARTERLY]={datefield:x,step:3,spacing:7889238e3},C[y.BIANNUAL]={datefield:x,step:6,spacing:15778476e3},C[y.ANNUAL]={datefield:v,step:1,spacing:31556952e3},C[y.DECADAL]={datefield:v,step:10,spacing:31556952e4},C[y.CENTENNIAL]={datefield:v,step:100,spacing:31556952e5},function(){for(var t=[],e=-39;e<=39;e++)for(var i=Math.pow(10,e),n=1;n<=9;n++)t.push(i*n);return t}()),h=function(t,e,i,n){for(var a=n("pixelsPerLabel"),r=0;r<y.NUM_GRANULARITIES;r++)if(a<=i/u(t,e,r))return r;return-1},u=function(t,e,i){i=C[i].spacing;return Math.round((e-t)/i)},d=function(t,e,i,n,a){var r=n("axisLabelFormatter"),o=n("labelsUTC")?S.DateAccessorsUTC:S.DateAccessorsLocal,s=C[i].datefield,l=C[i].step,h=C[i].spacing,u=new Date(t),d=[],c=(d[v]=o.getFullYear(u),d[x]=o.getMonth(u),d[m]=o.getDate(u),d[b]=o.getHours(u),d[w]=o.getMinutes(u),d[O]=o.getSeconds(u),d[A]=o.getMilliseconds(u),d[s]%l);i==y.WEEKLY&&(c=o.getDay(u)),d[s]-=c;for(var p=s+1;p<P;p++)d[p]=p===m?1:0;var g=[],f=o.makeDate.apply(null,d),_=f.getTime();if(i<=y.HOURLY)for(_<t&&(_+=h,f=new Date(_));_<=e;)g.push({v:_,label:r.call(a,f,i,n,a)}),_+=h,f=new Date(_);else for(_<t&&(d[s]+=l,_=(f=o.makeDate.apply(null,d)).getTime());_<=e;)(y.DAILY<=i||o.getHours(f)%l==0)&&g.push({v:_,label:r.call(a,f,i,n,a)}),d[s]+=l,_=(f=o.makeDate.apply(null,d)).getTime();return g};i.getDateAxis=d},{"./dygraph-utils":16}],16:[function(t,R,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=m,e.addEvent=e.VERTICAL=e.LOG_SCALE=e.LN_TEN=void 0,e.binarySearch=function t(e,i,n,a,r){null!=a&&null!=r||(a=0,r=i.length-1);if(r<a)return-1;null==n&&(n=0);var o=function(t){return 0<=t&&t<i.length};var s=parseInt((a+r)/2,10);var l=i[s];var h;{if(l==e)return s;if(e<l)return 0<n&&o(h=s-1)&&i[h]<e?s:t(e,i,n,a,s-1);if(l<e)return n<0&&o(h=s+1)&&i[h]>e?s:t(e,i,n,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 i=[];for(var n=0;n<e.length;n++)x(e[n])?i.push(t(e[n])):i.push(e[n]);return i},e.createCanvas=function(){return document.createElement("canvas")},e.createIterator=function(t,e,i,n){return new m(t,e,i,n)},e.dateAxisLabelFormatter=function(t,e,i){var i=i("labelsUTC")?g:p,n=i.getFullYear(t),a=i.getMonth(t),r=i.getDate(t),o=i.getHours(t),s=i.getMinutes(t),l=i.getSeconds(t),i=i.getMilliseconds(t);return e>=h.Granularity.DECADAL?""+n:e>=h.Granularity.MONTHLY?k[a]+"&#160;"+n:0===3600*o+60*s+l+.001*i||e>=h.Granularity.DAILY?c(r)+"&#160;"+k[a]:e<h.Granularity.SECONDLY?(t=""+i,c(l)+"."+("000"+t).substring(t.length)):e>h.Granularity.MINUTELY?f(o,s,l,0):f(o,s,l,i)},e.dateParser=function(t){var e,i;if((-1==t.search("-")||-1!=t.search("T")||-1!=t.search("Z"))&&(i=v(t))&&!isNaN(i))return i;if(-1!=t.search("-")){for(e=t.replace("-","/","g");-1!=e.search("-");)e=e.replace("-","/");i=v(e)}else i=v(t);i&&!isNaN(i)||console.error("Couldn't parse "+t+" as a date");return i},e.dateStrToMillis=v,e.dateString_=_,e.dateValueFormatter=function(t,e){return _(t,e("labelsUTC"))},e.detectLineDelimiter=function(t){for(var e=0;e<t.length;e++){var i=t.charAt(e);if("\r"===i)return e+1<t.length&&"\n"===t.charAt(e+1)?"\r\n":i;if("\n"===i)return e+1<t.length&&"\r"===t.charAt(e+1)?"\n\r":i}return null},e.dragGetX_=function(t,e){return l(t)-e.px},e.dragGetY_=function(t,e){return u(t)-e.py},e.findPos=function(t){var t=t.getBoundingClientRect(),e=window,i=document.documentElement;return{x:t.left+(e.pageXOffset||i.scrollLeft),y:t.top+(e.pageYOffset||i.scrollTop)}},e.floatFormat=d,e.getContext=void 0,e.getContextPixelRatio=function(t){try{var e=window.devicePixelRatio,i=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return void 0!==e?e/i:1}catch(t){return 1}},e.hmsString_=f,e.hsvToRGB=function(t,e,i){var n,a,r;if(0===e)r=a=n=i;else{var o=Math.floor(6*t),t=6*t-o,s=i*(1-e),l=i*(1-e*t),h=i*(1-e*(1-t));switch(o){case 1:n=l,a=i,r=s;break;case 2:n=s,a=i,r=h;break;case 3:n=s,a=l,r=i;break;case 4:n=h,a=s,r=i;break;case 5:n=i,a=s,r=l;break;case 6:case 0:n=i,a=h,r=s}}return n=Math.floor(255*n+.5),a=Math.floor(255*a+.5),r=Math.floor(255*r+.5),"rgb("+n+","+a+","+r+")"},e.isArrayLike=x,e.isCanvasSupported=function(t){try{(t||document.createElement("canvas")).getContext("2d")}catch(t){return!1}return!0},e.isDateLike=function(t){return"object"==s(t)&&null!==t&&"function"==typeof t.getTime},e.isNodeContainedBy=function(t,e){if(null===e||null===t)return!1;var i=t;for(;i&&i!==e;)i=i.parentNode;return i===e},e.isOK=function(t){return!!t&&!isNaN(t)},e.isPixelChangingOptionList=function(t,e){var i={};if(t)for(var n=1;n<t.length;n++)i[t[n]]=!0;function a(t){for(var e in t)if(t.hasOwnProperty(e)&&!w[e])return 1}for(var r in e)if(e.hasOwnProperty(r))if("highlightSeriesOpts"==r||i[r]&&!e.series){if(a(e[r]))return!0}else if("series"==r||"axes"==r){var o,s=e[r];for(o in s)if(s.hasOwnProperty(o)&&a(s[o]))return!0}else if(!w[r])return!0;return!1},e.isValidPoint=function(t,e){return!!t&&null!==t.yval&&null!==t.x&&void 0!==t.x&&null!==t.y&&void 0!==t.y&&!(isNaN(t.x)||!e&&isNaN(t.y))},e.logRangeFraction=e.log10=void 0,e.numberAxisLabelFormatter=function(t,e,i){return N.call(this,t,i)},e.numberValueFormatter=N,e.pageX=l,e.pageY=u,e.parseFloat_=function(t,e,i){var n=parseFloat(t);if(!isNaN(n))return n;if(!/^ *$/.test(t)){if(/^ *nan *$/i.test(t))return NaN;n="Unable to parse '"+t+"' as a number";void 0!==i&&void 0!==e&&(n+=" on line "+(1+(e||0))+" ('"+i+"') of CSV."),console.error(n)}return null},e.pow=O,e.removeEvent=function(t,e,i){t.removeEventListener(e,i,!1)},e.repeatAndCleanup=function(i,t,n,a){var r,o,s=0,l=(new Date).getTime();i(s),(1==t?a:(o=t-1,function e(){t<=s||b.call(window,function(){var t=(new Date).getTime(),t=(r=s,(s=Math.floor((t-l)/n))-r);(o<s+t||o<=s?(i(o),a):(0!=t&&i(s),e))()})}))()},e.requestAnimFrame=void 0,e.round_=y,e.toRGB_=function(t){var e=P(t);return e||((e=document.createElement("div")).style.backgroundColor=t,e.style.visibility="hidden",document.body.appendChild(e),t=window.getComputedStyle(e,null).backgroundColor,document.body.removeChild(e),P(t))},e.update=function(t,e){if(null!=e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t},e.updateDeep=function t(e,i){function n(t){return"object"===("undefined"==typeof Node?"undefined":s(Node))?t instanceof Node:"object"===s(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName}if(null!=i)for(var a in i)i.hasOwnProperty(a)&&(null===i[a]?e[a]=null:x(i[a])?e[a]=i[a].slice():!n(i[a])&&"object"==s(i[a])?("object"==s(e[a])&&null!==e[a]||(e[a]={}),t(e[a],i[a])):e[a]=i[a]);return e},e.zeropad=c;var h=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==s(t)&&"function"!=typeof t)return{default:t};e=o(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("./dygraph-tickers")),i=void 0;function o(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(o=function(t){return t?i:e})(t))}function s(t){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t,e){if(t!==e)throw new TypeError("Cannot instantiate an arrow function")}function a(t){return Math.log(t)/r}e.LOG_SCALE=10;var r=Math.log(10);e.LN_TEN=r,e.log10=a,e.logRangeFraction=function(t,e,i){t=a(t),e=a(e);return Math.pow(10,t+i*(e-t))},e.DOTTED_LINE=[2,2],e.DASHED_LINE=[7,3],e.DOT_DASH_LINE=[7,2,2,2],e.HORIZONTAL=1,e.VERTICAL=2,e.getContext=function(t){return t.getContext("2d")};function l(t){return!t.pageX||t.pageX<0?0:t.pageX}function u(t){return!t.pageY||t.pageY<0?0:t.pageY}function d(t,e){e=Math.min(Math.max(1,e||2),21);return Math.abs(t)<.001&&0!==t?t.toExponential(e-1):t.toPrecision(e)}function c(t){return t<10?"0"+t:""+t}e.addEvent=function(t,e,i){t.addEventListener(e,i,!1)};var p={getFullYear:function(t){return n(this,i),t.getFullYear()}.bind(void 0),getMonth:function(t){return n(this,i),t.getMonth()}.bind(void 0),getDate:function(t){return n(this,i),t.getDate()}.bind(void 0),getHours:function(t){return n(this,i),t.getHours()}.bind(void 0),getMinutes:function(t){return n(this,i),t.getMinutes()}.bind(void 0),getSeconds:function(t){return n(this,i),t.getSeconds()}.bind(void 0),getMilliseconds:function(t){return n(this,i),t.getMilliseconds()}.bind(void 0),getDay:function(t){return n(this,i),t.getDay()}.bind(void 0),makeDate:function(t,e,i,n,a,r,o){return new Date(t,e,i,n,a,r,o)}},g=(e.DateAccessorsLocal=p,{getFullYear:function(t){return n(this,i),t.getUTCFullYear()}.bind(void 0),getMonth:function(t){return n(this,i),t.getUTCMonth()}.bind(void 0),getDate:function(t){return n(this,i),t.getUTCDate()}.bind(void 0),getHours:function(t){return n(this,i),t.getUTCHours()}.bind(void 0),getMinutes:function(t){return n(this,i),t.getUTCMinutes()}.bind(void 0),getSeconds:function(t){return n(this,i),t.getUTCSeconds()}.bind(void 0),getMilliseconds:function(t){return n(this,i),t.getUTCMilliseconds()}.bind(void 0),getDay:function(t){return n(this,i),t.getUTCDay()}.bind(void 0),makeDate:function(t,e,i,n,a,r,o){return new Date(Date.UTC(t,e,i,n,a,r,o))}});function f(t,e,i,n){t=c(t)+":"+c(e);return i&&(t+=":"+c(i),n)&&(t+="."+("000"+(e=""+n)).substring(e.length)),t}function _(t,e){var e=e?g:p,t=new Date(t),i=e.getFullYear(t),n=e.getMonth(t),a=e.getDate(t),r=e.getHours(t),o=e.getMinutes(t),s=e.getSeconds(t),e=e.getMilliseconds(t),t=""+i+"/"+c(n+1)+"/"+c(a);return 3600*r+60*o+s+.001*e&&(t+=" "+f(r,o,s,e)),t}function y(t,e){e=Math.pow(10,e);return Math.round(t*e)/e}function v(t){return new Date(t).getTime()}function x(t){var e=s(t);return("object"==e||"function"==e&&"function"==typeof t.item)&&null!==t&&"number"==typeof t.length&&3!==t.nodeType}function m(t,e,i,n){e=e||0,i=i||t.length,this.hasNext=!0,this.peek=null,this.start_=e,this.array_=t,this.predicate_=n,this.end_=Math.min(t.length,e+i),this.nextIdx_=e-1,this.next()}e.DateAccessorsUTC=g,m.prototype.next=function(){if(!this.hasNext)return null;for(var t=this.peek,e=this.nextIdx_+1,i=!1;e<this.end_;){if(!this.predicate_||this.predicate_(this.array_,e)){this.peek=this.array_[e],i=!0;break}e++}return this.nextIdx_=e,i||(this.hasNext=!1,this.peek=null),t};var b=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)};e.requestAnimFrame=b;var w={annotationClickHandler:!0,annotationDblClickHandler:!0,annotationMouseOutHandler:!0,annotationMouseOverHandler:!0,axisLineColor:!0,axisLineWidth:!0,clickCallback:!0,drawCallback:!0,drawHighlightPointCallback:!0,drawPoints:!0,drawPointCallback:!0,drawGrid:!0,fillAlpha:!0,gridLineColor:!0,gridLineWidth:!0,hideOverlayOnMouseOut:!0,highlightCallback:!0,highlightCircleSize:!0,interactionModel:!0,labelsDiv:!0,labelsKMB:!0,labelsKMG2:!0,labelsSeparateLines:!0,labelsShowZeroValues:!0,legend:!0,panEdgeFraction:!0,pixelsPerYLabel:!0,pointClickCallback:!0,pointSize:!0,rangeSelectorPlotFillColor:!0,rangeSelectorPlotFillGradientColor:!0,rangeSelectorPlotStrokeColor:!0,rangeSelectorBackgroundStrokeColor:!0,rangeSelectorBackgroundLineWidth:!0,rangeSelectorPlotLineWidth:!0,rangeSelectorForegroundStrokeColor:!0,rangeSelectorForegroundLineWidth:!0,rangeSelectorAlpha:!0,showLabelsOnHighlight:!0,showRoller:!0,strokeWidth:!0,underlayCallback:!0,unhighlightCallback:!0,zoomCallback:!0};function O(t,e){return e<0?1/Math.pow(t,-e):Math.pow(t,e)}e.Circles={DEFAULT:function(t,e,i,n,a,r,o){i.beginPath(),i.fillStyle=r,i.arc(n,a,o,0,2*Math.PI,!1),i.fill()}};var A=/^#([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})?$/,S=/^rgba?\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})(?:,\s*([01](?:\.\d+)?))?\)$/;function P(t){var e,i,n,a,r=null;if(e=A.exec(t))i=parseInt(e[1],16),n=parseInt(e[2],16),a=parseInt(e[3],16),e[4]&&(r=parseInt(e[4],16));else{if(!(e=S.exec(t)))return null;i=parseInt(e[1],10),n=parseInt(e[2],10),a=parseInt(e[3],10),e[4]&&(r=parseFloat(e[4]))}return null!==r?{r:i,g:n,b:a,a:r}:{r:i,g:n,b:a}}var C=["k","M","G","T","P","E","Z","Y"],L=["m","µ","n","p","f","a","z","y"],M=["Ki","Mi","Gi","Ti","Pi","Ei","Zi","Yi"],T=["p-10","p-20","p-30","p-40","p-50","p-60","p-70","p-80"],D=["K","M","G","T","P","E","Z","Y"],E=L;function N(t,e){var i=e("sigFigs");if(null!==i)return d(t,i);if(0===t)return"0";var n=e("digitsAfterDecimal"),a=e("maxNumberWidth"),i=e("labelsKMB"),e=e("labelsKMG2"),r=Math.abs(t);if(i||e){var o,s,l,h=[],u=[];if(i&&(o=1e3,h=C,u=L),e&&(o=1024,h=M,u=T,i)&&(h=D,u=E),o<=r){for(l=h.length;0<l;)if(s=O(o,l),--l,s<=r)return r/s>=Math.pow(10,a)?t.toExponential(n):y(t/s,n)+h[l]}else if(r<1){for(l=0;l<u.length&&!(1<=r*(s=O(o,++l))););return r*s<Math.pow(10,-n)?t.toExponential(n):y(t*s,n)+u[l-1]}}return r>=Math.pow(10,a)||r<Math.pow(10,-n)?t.toExponential(n):""+y(t,n)}var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},{"./dygraph-tickers":15}],17:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var a=A(t("./dygraph-layout")),r=A(t("./dygraph-canvas")),d=A(t("./dygraph-options")),n=A(t("./dygraph-interaction-model")),v=O(t("./dygraph-tickers")),L=O(t("./dygraph-utils")),c=A(t("./dygraph-default-attrs")),o=(A(t("./dygraph-options-reference")),A(t("./iframe-tarp"))),s=A(t("./datahandler/default")),l=A(t("./datahandler/bars-error")),h=A(t("./datahandler/bars-custom")),u=A(t("./datahandler/default-fractions")),p=A(t("./datahandler/bars-fractions")),g=A(t("./datahandler/bars")),f=A(t("./plugins/annotations")),_=A(t("./plugins/axes")),y=A(t("./plugins/chart-labels")),x=A(t("./plugins/grid")),m=A(t("./plugins/legend")),b=A(t("./plugins/range-selector")),t=A(t("./dygraph-gviz"));function w(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(w=function(t){return t?i:e})(t))}function O(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==C(t)&&"function"!=typeof t)return{default:t};e=w(e);if(e&&e.has(t))return e.get(t);var i,n,a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((n=r?Object.getOwnPropertyDescriptor(t,i):null)&&(n.get||n.set)?Object.defineProperty(a,i,n):a[i]=t[i]);return a.default=t,e&&e.set(t,a),a}function A(t){return t&&t.__esModule?t:{default:t}}function S(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,a,r,o,s=[],l=!0,h=!1;try{if(r=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=r.call(i)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){h=!0,a=t}finally{try{if(!l&&null!=i.return&&(o=i.return(),Object(o)!==o))return}finally{if(h)throw a}}return s}}(t,e)||function(t,e){var i;if(t)return"string"==typeof t?P(t,e):"Map"===(i="Object"===(i=Object.prototype.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?P(t,e):void 0}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function C(t){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function M(t,e){if(t!==e)throw new TypeError("Cannot instantiate an arrow function")}function T(t,e,i){this.__init__(t,e,i)}T.NAME="Dygraph",T.VERSION="2.2.0",T.DEFAULT_ROLL_PERIOD=1,T.DEFAULT_WIDTH=480,T.DEFAULT_HEIGHT=320,T.ANIMATION_STEPS=12,T.ANIMATION_DURATION=200,T.Plotters=r.default._Plotters,T.addedAnnotationCSS=!1,T.prototype.__init__=function(t,e,i){if(this.is_initial_draw_=!0,this.readyFns_=[],i=T.copyUserAttrs_(i=null==i?{}:i),!(t="string"==typeof t?document.getElementById(t):t))throw new Error("Constructing dygraph with a non-existent div!");this.maindiv_=t,this.file_=e,this.rollPeriod_=i.rollPeriod||T.DEFAULT_ROLL_PERIOD,this.previousVerticalX_=-1,this.fractions_=i.fractions||!1,this.dateWindow_=i.dateWindow||null,this.annotations_=[],t.innerHTML="";for(var e=window.getComputedStyle(t,null),n=("0px"===e.paddingLeft&&"0px"===e.paddingRight&&"0px"===e.paddingTop&&"0px"===e.paddingBottom||console.error("Main div contains padding; graph will misbehave"),""===t.style.width&&i.width&&(t.style.width=i.width+"px"),""===t.style.height&&i.height&&(t.style.height=i.height+"px"),""===t.style.height&&0===t.clientHeight&&(t.style.height=T.DEFAULT_HEIGHT+"px",""===t.style.width)&&(t.style.width=T.DEFAULT_WIDTH+"px"),this.width_=t.clientWidth||i.width||0,this.height_=t.clientHeight||i.height||0,i.stackedGraph&&(i.fillGraph=!0),this.user_attrs_={},L.update(this.user_attrs_,i),this.attrs_={},L.updateDeep(this.attrs_,c.default),this.boundaryIds_=[],this.setIndexByName_={},this.datasetIndex_=[],this.registeredEvents_=[],this.eventListeners_={},this.attributes_=new d.default(this),this.createInterface_(),this.plugins_=[],T.PLUGINS.concat(this.getOption("plugins"))),a=0;a<n.length;a++){var r=n[a],r=void 0!==r.activate?r:new r,o={plugin:r,events:{},options:{},pluginOptions:{}},s=r.activate(this);for(l in s)s.hasOwnProperty(l)&&(o.events[l]=s[l]);this.plugins_.push(o)}for(a=0;a<this.plugins_.length;a++){var l,h,u=this.plugins_[a];for(l in u.events)u.events.hasOwnProperty(l)&&(h=u.events[l],h=[u.plugin,h],l in this.eventListeners_?this.eventListeners_[l].push(h):this.eventListeners_[l]=[h])}this.createDragInterface_(),this.start_()},T.prototype.cascadeEvents_=function(t,e){if(!(t in this.eventListeners_))return!1;var i={dygraph:this,cancelable:!1,defaultPrevented:!1,preventDefault:function(){if(!i.cancelable)throw"Cannot call preventDefault on non-cancelable event.";i.defaultPrevented=!0},propagationStopped:!1,stopPropagation:function(){i.propagationStopped=!0}},n=(L.update(i,e),this.eventListeners_[t]);if(n)for(var a=n.length-1;0<=a;a--){var r=n[a][0];if(n[a][1].call(r,i),i.propagationStopped)break}return i.defaultPrevented},T.prototype.getPluginInstance_=function(t){for(var e=0;e<this.plugins_.length;e++){var i=this.plugins_[e];if(i.plugin instanceof t)return i.plugin}return null},T.prototype.isZoomed=function(t){var e=this,i=!!this.dateWindow_;if("x"===t)return i;var n=0<=this.axes_.map(function(t){return M(this,e),!!t.valueRange}.bind(this)).indexOf(!0);if(null==t)return i||n;if("y"===t)return n;throw new Error("axis parameter is [".concat(t,"] must be null, 'x' or 'y'."))},T.prototype.toString=function(){var t=this.maindiv_;return"[Dygraph "+(t&&t.id?t.id:t)+"]"},T.prototype.attr_=function(t,e){return e?this.attributes_.getForSeries(t,e):this.attributes_.get(t)},T.prototype.getOption=function(t,e){return this.attr_(t,e)},T.prototype.getNumericOption=function(t,e){return this.getOption(t,e)},T.prototype.getStringOption=function(t,e){return this.getOption(t,e)},T.prototype.getBooleanOption=function(t,e){return this.getOption(t,e)},T.prototype.getFunctionOption=function(t,e){return this.getOption(t,e)},T.prototype.getOptionForAxis=function(t,e){return this.attributes_.getForAxis(t,e)},T.prototype.optionsViewForAxis_=function(i){var n=this;return function(t){var e=n.user_attrs_.axes;return e&&e[i]&&e[i].hasOwnProperty(t)?e[i][t]:("x"!==i||"logscale"!==t)&&(void 0!==n.user_attrs_[t]?n.user_attrs_[t]:(e=n.attrs_.axes)&&e[i]&&e[i].hasOwnProperty(t)?e[i][t]:"y"==i&&n.axes_[0].hasOwnProperty(t)?n.axes_[0][t]:"y2"==i&&n.axes_[1].hasOwnProperty(t)?n.axes_[1][t]:n.attr_(t))}},T.prototype.rollPeriod=function(){return this.rollPeriod_},T.prototype.xAxisRange=function(){return this.dateWindow_||this.xAxisExtremes()},T.prototype.xAxisExtremes=function(){var t,e,i,n=this.getNumericOption("xRangePad")/this.plotter_.area.w;return 0===this.numRows()?[0-n,1+n]:(t=this.rawData_[0][0],e=this.rawData_[this.rawData_.length-1][0],n&&(t-=(i=e-t)*n,e+=i*n),[t,e])},T.prototype.yAxisExtremes=function(){var e=this,t=this.gatherDatasets_(this.rolledSeries_,null).extremes,i=this.axes_,t=(this.computeYAxisRanges_(t),this.axes_);return this.axes_=i,t.map(function(t){return M(this,e),t.extremeRange}.bind(this))},T.prototype.yAxisRange=function(t){return(t=void 0===t?0:t)<0||t>=this.axes_.length?null:[(t=this.axes_[t]).computedValueRange[0],t.computedValueRange[1]]},T.prototype.yAxisRanges=function(){for(var t=[],e=0;e<this.axes_.length;e++)t.push(this.yAxisRange(e));return t},T.prototype.toDomCoords=function(t,e,i){return[this.toDomXCoord(t),this.toDomYCoord(e,i)]},T.prototype.toDomXCoord=function(t){var e,i;return null===t?null:(e=this.plotter_.area,i=this.xAxisRange(),e.x+(t-i[0])/(i[1]-i[0])*e.w)},T.prototype.toDomYCoord=function(t,e){t=this.toPercentYCoord(t,e);return null===t?null:(e=this.plotter_.area).y+t*e.h},T.prototype.toDataCoords=function(t,e,i){return[this.toDataXCoord(t),this.toDataYCoord(e,i)]},T.prototype.toDataXCoord=function(t){var e,i,n;return null===t?null:(e=this.plotter_.area,i=this.xAxisRange(),this.attributes_.getForAxis("logscale","x")?(n=(t-e.x)/e.w,L.logRangeFraction(i[0],i[1],n)):i[0]+(t-e.x)/e.w*(i[1]-i[0]))},T.prototype.toDataYCoord=function(t,e){var i,n;return null===t?null:(i=this.plotter_.area,n=this.yAxisRange(e),this.attributes_.getForAxis("logscale",e=void 0===e?0:e)?(e=(t-i.y)/i.h,L.logRangeFraction(n[1],n[0],e)):n[0]+(i.y+i.h-t)/i.h*(n[1]-n[0]))},T.prototype.toPercentYCoord=function(t,e){var i,n;return null===t?null:(i=this.yAxisRange(e=void 0===e?0:e),this.attributes_.getForAxis("logscale",e)?(e=L.log10(i[0]),((n=L.log10(i[1]))-L.log10(t))/(n-e)):(i[1]-t)/(i[1]-i[0]))},T.prototype.toPercentXCoord=function(t){var e,i,n;return null===t?null:(e=this.xAxisRange(),!0===this.attributes_.getForAxis("logscale","x")?(i=L.log10(e[0]),n=L.log10(e[1]),(L.log10(t)-i)/(n-i)):(t-e[0])/(e[1]-e[0]))},T.prototype.numColumns=function(){return this.rawData_?(this.rawData_[0]||this.attr_("labels")).length:0},T.prototype.numRows=function(){return this.rawData_?this.rawData_.length:0},T.prototype.getValue=function(t,e){return t<0||t>=this.rawData_.length||e<0||e>=this.rawData_[t].length?null:this.rawData_[t][e]},T.prototype.createInterface_=function(){var t,e=this.maindiv_,n=(this.graphDiv=document.createElement("div"),this.graphDiv.style.textAlign="left",this.graphDiv.style.position="relative",e.appendChild(this.graphDiv),this.canvas_=L.createCanvas(),this.canvas_.style.position="absolute",this.canvas_.style.top=0,this.canvas_.style.left=0,this.hidden_=this.createPlotKitCanvas_(this.canvas_),this.canvas_ctx_=L.getContext(this.canvas_),this.hidden_ctx_=L.getContext(this.hidden_),this.resizeElements_(),this.graphDiv.appendChild(this.hidden_),this.graphDiv.appendChild(this.canvas_),this.mouseEventElement_=this.createMouseEventElement_(),this.layout_=new a.default(this),this);this.mouseMoveHandler_=function(t){n.mouseMove_(t)},this.mouseOutHandler_=function(t){var e=t.target||t.fromElement,i=t.relatedTarget||t.toElement;L.isNodeContainedBy(e,n.graphDiv)&&!L.isNodeContainedBy(i,n.graphDiv)&&n.mouseOut_(t)},this.addAndTrackEvent(window,"mouseout",this.mouseOutHandler_),this.addAndTrackEvent(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),this.resizeHandler_||(this.resizeHandler_=function(t){n.resize()},this.addAndTrackEvent(window,"resize",this.resizeHandler_),this.resizeObserver_=null,t=this.getStringOption("resizable"),"undefined"==typeof ResizeObserver&&"no"!==t&&(console.error("ResizeObserver unavailable; ignoring resizable property"),t="no"),"horizontal"===t||"vertical"===t||"both"===t?e.style.resize=t:"passive"!==t&&(t="no"),"no"!==t&&(window.getComputedStyle(e).overflow,"visible"===window.getComputedStyle(e).overflow&&(e.style.overflow="hidden"),this.resizeObserver_=new ResizeObserver(this.resizeHandler_),this.resizeObserver_.observe(e)))},T.prototype.resizeElements_=function(){this.graphDiv.style.width=this.width_+"px",this.graphDiv.style.height=this.height_+"px";var t=this.getNumericOption("pixelRatio"),e=t||L.getContextPixelRatio(this.canvas_ctx_),e=(this.canvas_.width=this.width_*e,this.canvas_.height=this.height_*e,this.canvas_.style.width=this.width_+"px",this.canvas_.style.height=this.height_+"px",1!==e&&this.canvas_ctx_.scale(e,e),t||L.getContextPixelRatio(this.hidden_ctx_));this.hidden_.width=this.width_*e,this.hidden_.height=this.height_*e,this.hidden_.style.width=this.width_+"px",this.hidden_.style.height=this.height_+"px",1!==e&&this.hidden_ctx_.scale(e,e)},T.prototype.destroy=function(){this.canvas_ctx_.restore(),this.hidden_ctx_.restore();for(var t=this.plugins_.length-1;0<=t;t--){var e=this.plugins_.pop();e.plugin.destroy&&e.plugin.destroy()}function i(t){for(;t.hasChildNodes();)i(t.firstChild),t.removeChild(t.firstChild)}function n(t){for(var e in t)"object"===C(t[e])&&(t[e]=null)}this.removeTrackedEvents_(),L.removeEvent(window,"mouseout",this.mouseOutHandler_),L.removeEvent(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),this.resizeObserver_&&(this.resizeObserver_.disconnect(),this.resizeObserver_=null),L.removeEvent(window,"resize",this.resizeHandler_),this.resizeHandler_=null,i(this.maindiv_);n(this.layout_),n(this.plotter_),n(this)},T.prototype.createPlotKitCanvas_=function(t){var e=L.createCanvas();return e.style.position="absolute",e.style.top=t.style.top,e.style.left=t.style.left,e.width=this.width_,e.height=this.height_,e.style.width=this.width_+"px",e.style.height=this.height_+"px",e},T.prototype.createMouseEventElement_=function(){return this.canvas_},T.prototype.setColors_=function(){for(var t,e,i,n=this.getLabels(),a=n.length-1,r=(this.colors_=[],this.colorsMap_={},this.getNumericOption("colorSaturation")||1),o=this.getNumericOption("colorValue")||.5,s=Math.ceil(a/2),l=this.getOption("colors"),h=this.visibility(),u=0;u<a;u++)h[u]&&(t=n[u+1],i=(i=this.attributes_.getForSeries("color",t))||(l?l[u%l.length]:(e=u%2?s+(u+1)/2:Math.ceil((u+1)/2),L.hsvToRGB(+e/(1+a),r,o))),this.colors_.push(i),this.colorsMap_[t]=i)},T.prototype.getColors=function(){return this.colors_},T.prototype.getPropertiesForSeries=function(t){for(var e=-1,i=this.getLabels(),n=1;n<i.length;n++)if(i[n]==t){e=n;break}return-1==e?null:{name:t,column:e,visible:this.visibility()[e-1],color:this.colorsMap_[t],axis:1+this.attributes_.axisForSeries(t)}},T.prototype.createRollInterface_=function(){var t=this,e=this.roller_,i=(e||(this.roller_=e=document.createElement("input"),e.type="text",e.style.display="none",e.className="dygraph-roller",this.graphDiv.appendChild(e)),this.getBooleanOption("showRoller")?"block":"none"),n=this.getArea(),n={top:n.y+n.h-25+"px",left:n.x+1+"px",display:i};e.size="2",e.value=this.rollPeriod_,L.update(e.style,n),e.onchange=function(){return M(this,t),this.adjustRoll(e.value)}.bind(this)},T.prototype.createDragInterface_=function(){var t,i={isZooming:!1,isPanning:!1,is2DPan:!1,dragStartX:null,dragStartY:null,dragEndX:null,dragEndY:null,dragDirection:null,prevEndX:null,prevEndY:null,prevDragDirection:null,cancelNextDblclick:!1,initialLeftmostDate:null,xUnitsPerPixel:null,dateRange:null,px:0,py:0,boundedDates:null,boundedValues:null,tarp:new o.default,initializeMouseDown:function(t,e,i){t.preventDefault?t.preventDefault():(t.returnValue=!1,t.cancelBubble=!0);e=L.findPos(e.canvas_);i.px=e.x,i.py=e.y,i.dragStartX=L.dragGetX_(t,i),i.dragStartY=L.dragGetY_(t,i),i.cancelNextDblclick=!1,i.tarp.cover()},destroy:function(){var t=this;if((t.isZooming||t.isPanning)&&(t.isZooming=!1,t.dragStartX=null,t.dragStartY=null),t.isPanning){t.isPanning=!1,t.draggingDate=null,t.dateRange=null;for(var e=0;e<n.axes_.length;e++)delete n.axes_[e].draggingValue,delete n.axes_[e].dragValueRange}t.tarp.uncover()}},e=this.getOption("interactionModel"),n=this;for(t in e)e.hasOwnProperty(t)&&this.addAndTrackEvent(this.mouseEventElement_,t,function(e){return function(t){e(t,n,i)}}(e[t]));e.willDestroyContextMyself||this.addAndTrackEvent(document,"mouseup",function(t){i.destroy()})},T.prototype.drawZoomRect_=function(t,e,i,n,a,r,o,s){var l=this.canvas_ctx_;r==L.HORIZONTAL?l.clearRect(Math.min(e,o),this.layout_.getPlotArea().y,Math.abs(e-o),this.layout_.getPlotArea().h):r==L.VERTICAL&&l.clearRect(this.layout_.getPlotArea().x,Math.min(n,s),this.layout_.getPlotArea().w,Math.abs(n-s)),t==L.HORIZONTAL?i&&e&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(Math.min(e,i),this.layout_.getPlotArea().y,Math.abs(i-e),this.layout_.getPlotArea().h)):t==L.VERTICAL&&a&&n&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(this.layout_.getPlotArea().x,Math.min(n,a),this.layout_.getPlotArea().w,Math.abs(a-n)))},T.prototype.clearZoomRect_=function(){this.currentZoomRectArgs_=null,this.canvas_ctx_.clearRect(0,0,this.width_,this.height_)},T.prototype.doZoomX_=function(t,e){this.currentZoomRectArgs_=null;t=this.toDataXCoord(t),e=this.toDataXCoord(e);this.doZoomXDates_(t,e)},T.prototype.doZoomXDates_=function(t,e){var i=this,n=this.xAxisRange(),a=[t,e],r=this.getFunctionOption("zoomCallback");this.doAnimatedZoom(n,a,null,null,function(){M(this,i),r&&r.call(this,t,e,this.yAxisRanges())}.bind(this))},T.prototype.doZoomY_=function(t,e){for(var i=this,n=(this.currentZoomRectArgs_=null,this.yAxisRanges()),a=[],r=0;r<this.axes_.length;r++){var o=this.toDataYCoord(t,r),s=this.toDataYCoord(e,r);a.push([s,o])}var l=this.getFunctionOption("zoomCallback");this.doAnimatedZoom(null,null,n,a,function(){var t,e;M(this,i),l&&(t=(e=S(this.xAxisRange(),2))[0],e=e[1],l.call(this,t,e,this.yAxisRanges()))}.bind(this))},T.zoomAnimationFunction=function(t,e){return(1-Math.pow(1.5,-t))/(1-Math.pow(1.5,-e))},T.prototype.resetZoom=function(){var t,i,n,e,a,r,o=this,s=this.isZoomed("x"),l=this.isZoomed("y"),h=s||l;this.clearSelection(),h&&(h=S(this.xAxisExtremes(),2),t=h[0],i=h[1],h=this.getBooleanOption("animatedZooms"),n=this.getFunctionOption("zoomCallback"),h?(r=a=e=h=null,s&&(h=this.xAxisRange(),e=[t,i]),l&&(a=this.yAxisRanges(),r=this.yAxisExtremes()),this.doAnimatedZoom(h,e,a,r,function(){var e=this;M(this,o),this.dateWindow_=null,this.axes_.forEach(function(t){M(this,e),t.valueRange&&delete t.valueRange}.bind(this)),n&&n.call(this,t,i,this.yAxisRanges())}.bind(this))):(this.dateWindow_=null,this.axes_.forEach(function(t){M(this,o),t.valueRange&&delete t.valueRange}.bind(this)),this.drawGraph_(),n&&n.call(this,t,i,this.yAxisRanges())))},T.prototype.doAnimatedZoom=function(t,e,i,n,a){var r,o=this,s=this.getBooleanOption("animatedZooms")?T.ANIMATION_STEPS:1,l=[],h=[];if(null!==t&&null!==e)for(r=1;r<=s;r++)u=T.zoomAnimationFunction(r,s),l[r-1]=[t[0]*(1-u)+u*e[0],t[1]*(1-u)+u*e[1]];if(null!==i&&null!==n)for(r=1;r<=s;r++){for(var u=T.zoomAnimationFunction(r,s),d=[],c=0;c<this.axes_.length;c++)d.push([i[c][0]*(1-u)+u*n[c][0],i[c][1]*(1-u)+u*n[c][1]]);h[r-1]=d}L.repeatAndCleanup(function(t){if(M(this,o),h.length)for(var e=0;e<this.axes_.length;e++){var i=h[t][e];this.axes_[e].valueRange=[i[0],i[1]]}l.length&&(this.dateWindow_=l[t]),this.drawGraph_()}.bind(this),s,T.ANIMATION_DURATION/s,a)},T.prototype.getArea=function(){return this.plotter_.area},T.prototype.eventToDomCoords=function(t){var e;return t.offsetX&&t.offsetY?[t.offsetX,t.offsetY]:(e=L.findPos(this.mouseEventElement_),[L.pageX(t)-e.x,L.pageY(t)-e.y])},T.prototype.findClosestRow=function(t){for(var e=1/0,i=-1,n=this.layout_.points,a=0;a<n.length;a++)for(var r=n[a],o=r.length,s=0;s<o;s++){var l,h=r[s];L.isValidPoint(h,!0)&&(l=Math.abs(h.canvasx-t))<e&&(e=l,i=h.idx)}return i},T.prototype.findClosestPoint=function(t,e){for(var i,n,a,r,o,s=1/0,l=this.layout_.points.length-1;0<=l;--l)for(var h=this.layout_.points[l],u=0;u<h.length;++u)n=h[u],L.isValidPoint(n)&&(i=(i=n.canvasx-t)*i+(i=n.canvasy-e)*i)<s&&(s=i,r=l,o=(a=n).idx);return{row:o,seriesName:this.layout_.setNames[r],point:a}},T.prototype.findStackedPoint=function(t,e){for(var i,n,a=this.findClosestRow(t),r=0;r<this.layout_.points.length;++r){var o,s,l,h,u=a-this.getLeftBoundary_(r),d=this.layout_.points[r];u>=d.length||(o=d[u],L.isValidPoint(o)&&(s=o.canvasy,t>o.canvasx&&1+u<d.length?(l=d[1+u],L.isValidPoint(l)&&0<(h=l.canvasx-o.canvasx)&&(s+=(t-o.canvasx)/h*(l.canvasy-o.canvasy))):t<o.canvasx&&0<u&&(l=d[u-1],L.isValidPoint(l))&&0<(h=o.canvasx-l.canvasx)&&(s+=(o.canvasx-t)/h*(l.canvasy-o.canvasy)),0===r||s<e)&&(i=o,n=r))}return{row:a,seriesName:this.layout_.setNames[n],point:i}},T.prototype.mouseMove_=function(t){var e,i,n=this.layout_.points;null!=n&&(i=(n=this.eventToDomCoords(t))[0],n=n[1],e=!1,e=this.getOption("highlightSeriesOpts")&&!this.isSeriesLocked()?(n=this.getBooleanOption("stackedGraph")?this.findStackedPoint(i,n):this.findClosestPoint(i,n),this.setSelection(n.row,n.seriesName)):(n=this.findClosestRow(i),this.setSelection(n)),i=this.getFunctionOption("highlightCallback"))&&e&&i.call(this,t,this.lastx_,this.selPoints_,this.lastRow_,this.highlightSet_)},T.prototype.getLeftBoundary_=function(t){if(this.boundaryIds_[t])return this.boundaryIds_[t][0];for(var e=0;e<this.boundaryIds_.length;e++)if(void 0!==this.boundaryIds_[e])return this.boundaryIds_[e][0];return 0},T.prototype.animateSelection_=function(e){void 0===this.fadeLevel&&(this.fadeLevel=0),void 0===this.animateId&&(this.animateId=0);var i,n,t=this.fadeLevel,t=e<0?t:10-t;t<=0?this.fadeLevel&&this.updateSelection_(1):(i=++this.animateId,n=this,L.repeatAndCleanup(function(t){n.animateId==i&&(n.fadeLevel+=e,0===n.fadeLevel?n.clearSelection():n.updateSelection_(n.fadeLevel/10))},t,30,function(){0!==n.fadeLevel&&e<0&&(n.fadeLevel=0,n.clearSelection())}))},T.prototype.updateSelection_=function(t){this.cascadeEvents_("select",{selectedRow:-1===this.lastRow_?void 0:this.lastRow_,selectedX:-1===this.lastx_?void 0:this.lastx_,selectedPoints:this.selPoints_});var e=this.canvas_ctx_;if(this.getOption("highlightSeriesOpts")){e.clearRect(0,0,this.width_,this.height_);var i=1-this.getNumericOption("highlightSeriesBackgroundAlpha"),n=L.toRGB_(this.getOption("highlightSeriesBackgroundColor"));if(i){if(this.getBooleanOption("animateBackgroundFade")){if(void 0===t)return void this.animateSelection_(1);i*=t}e.fillStyle="rgba("+n.r+","+n.g+","+n.b+","+i+")",e.fillRect(0,0,this.width_,this.height_)}this.plotter_._renderLineChart(this.highlightSet_,e)}else if(0<=this.previousVerticalX_){for(var a=0,r=this.attr_("labels"),o=1;o<r.length;o++){var s=this.getNumericOption("highlightCircleSize",r[o]);a<s&&(a=s)}t=this.previousVerticalX_;e.clearRect(t-a-1,0,2*a+2,this.height_)}if(0<this.selPoints_.length){var l=this.selPoints_[0].canvasx;for(e.save(),o=0;o<this.selPoints_.length;o++){var h,u,d,c=this.selPoints_[o];isNaN(c.canvasy)||(h=this.getNumericOption("highlightCircleSize",c.name),d=this.getFunctionOption("drawHighlightPointCallback",c.name),u=this.plotter_.colors[c.name],d=d||L.Circles.DEFAULT,e.lineWidth=this.getNumericOption("strokeWidth",c.name),e.strokeStyle=u,e.fillStyle=u,d.call(this,this,c.name,e,l,c.canvasy,u,h,c.idx))}e.restore(),this.previousVerticalX_=l}},T.prototype.setSelection=function(t,e,i,n){var a=!(this.selPoints_=[]);if(!1!==t&&0<=t){t!=this.lastRow_&&(a=!0),this.lastRow_=t;for(var r=0;r<this.layout_.points.length;++r){var o=this.layout_.points[r],s=t-this.getLeftBoundary_(r);if(0<=s&&s<o.length&&o[s].idx==t)null!==(l=o[s]).yval&&this.selPoints_.push(l);else for(var l,h=0;h<o.length;++h)if((l=o[h]).idx==t){null!==l.yval&&this.selPoints_.push(l);break}}}else 0<=this.lastRow_&&(a=!0),this.lastRow_=-1;return this.selPoints_.length?this.lastx_=this.selPoints_[0].xval:this.lastx_=-1,void 0!==e&&(this.highlightSet_!==e&&(a=!0),this.highlightSet_=e),void 0!==i&&(this.lockedSet_=i),a&&(this.updateSelection_(void 0),n)&&(e=this.getFunctionOption("highlightCallback"))&&e.call(this,{},this.lastx_,this.selPoints_,this.lastRow_,this.highlightSet_),a},T.prototype.mouseOut_=function(t){this.getFunctionOption("unhighlightCallback")&&this.getFunctionOption("unhighlightCallback").call(this,t),this.getBooleanOption("hideOverlayOnMouseOut")&&!this.lockedSet_&&this.clearSelection()},T.prototype.clearSelection=function(){this.cascadeEvents_("deselect",{}),this.lockedSet_=!1,this.fadeLevel?this.animateSelection_(-1):(this.canvas_ctx_.clearRect(0,0,this.width_,this.height_),this.fadeLevel=0,this.selPoints_=[],this.lastx_=-1,this.lastRow_=-1,this.highlightSet_=null)},T.prototype.getSelection=function(){if(this.selPoints_&&!(this.selPoints_.length<1))for(var t=0;t<this.layout_.points.length;t++)for(var e=this.layout_.points[t],i=0;i<e.length;i++)if(e[i].x==this.selPoints_[0].x)return e[i].idx;return-1},T.prototype.getHighlightSeries=function(){return this.highlightSet_},T.prototype.isSeriesLocked=function(){return this.lockedSet_},T.prototype.loadedEvent_=function(t){this.rawData_=this.parseCSV_(t),this.cascadeDataDidUpdateEvent_(),this.predraw_()},T.prototype.addXTicks_=function(){var t=this.dateWindow_?[this.dateWindow_[0],this.dateWindow_[1]]:this.xAxisExtremes(),e=this.optionsViewForAxis_("x"),t=e("ticker")(t[0],t[1],this.plotter_.area.w,e,this);this.layout_.setXTicks(t)},T.prototype.getHandlerClass_=function(){var t=this.attr_("dataHandler")?this.attr_("dataHandler"):(this.fractions_?this.getBooleanOption("errorBars")?p:u:this.getBooleanOption("customBars")?h:this.getBooleanOption("errorBars")?l:s).default;return t},T.prototype.predraw_=function(){var t=new Date;this.dataHandler_=new(this.getHandlerClass_()),this.layout_.computePlotArea(),this.computeYAxes_(),this.is_initial_draw_||(this.canvas_ctx_.restore(),this.hidden_ctx_.restore()),this.canvas_ctx_.save(),this.hidden_ctx_.save(),this.plotter_=new r.default(this,this.hidden_,this.hidden_ctx_,this.layout_),this.createRollInterface_(),this.cascadeEvents_("predraw"),this.rolledSeries_=[null];for(var e=1;e<this.numColumns();e++){var i=this.dataHandler_.extractSeries(this.rawData_,e,this.attributes_);1<this.rollPeriod_&&(i=this.dataHandler_.rollingAverage(i,this.rollPeriod_,this.attributes_,e)),this.rolledSeries_.push(i)}this.drawGraph_();var n=new Date;this.drawingTimeMs_=n-t},T.PointType=void 0,T.stackPoints_=function(t,e,i,n){for(var a=null,r=null,o=null,s=-1,l=0;l<t.length;++l){var h=t[l],u=h.xval,d=(void 0===e[u]&&(e[u]=0),h.yval);if(isNaN(d)||null===d)if("none"==n)d=0;else{p=void 0;var c=l;if(!(c<=s))for(var p=c;p<t.length;++p)if(o=null,!isNaN(t[p].yval)&&null!==t[p].yval){o=t[s=p];break}d=r&&o&&"none"!=n?r.yval+(o.yval-r.yval)*((u-r.xval)/(o.xval-r.xval)):r&&"all"==n?r.yval:o&&"all"==n?o.yval:0}else r=h;c=e[u];a!=u&&(c+=d,e[u]=c),a=u,(h.yval_stacked=c)>i[1]&&(i[1]=c),c<i[0]&&(i[0]=c)}},T.prototype.gatherDatasets_=function(t,e){for(var i,n=[],a=[],r=[],o={},s=t.length-1;1<=s;s--)if(this.visibility()[s-1]){if(e){for(var l=t[s],h=e[0],u=e[1],d=null,c=null,p=0;p<l.length;p++)l[p][0]>=h&&null===d&&(d=p),l[p][0]<=u&&(c=p);for(var g=d=null===d?0:d,f=!0;f&&0<g;)f=null===l[--g][1];for(var _=c=null===c?l.length-1:c,f=!0;f&&_<l.length-1;)f=null===l[++_][1];g!==d&&(d=g),_!==c&&(c=_),n[s-1]=[d,c],l=l.slice(d,c+1)}else l=t[s],n[s-1]=[0,l.length-1];var y=this.attr_("labels")[s],v=this.dataHandler_.getExtremeYValues(l,e,this.getBooleanOption("stepPlot",y)),x=this.dataHandler_.seriesToPoints(l,y,n[s-1][0]);this.getBooleanOption("stackedGraph")&&(void 0===r[i=this.attributes_.axisForSeries(y)]&&(r[i]=[]),T.stackPoints_(x,r[i],v,this.getBooleanOption("stackedGraphNaNFill"))),o[y]=v,a[s]=x}return{points:a,extremes:o,boundaryIds:n}},T.prototype.drawGraph_=function(){for(var t=new Date,e=this.is_initial_draw_,i=(this.is_initial_draw_=!1,this.layout_.removeAllDatasets(),this.setColors_(),this.attrs_.pointSize=.5*this.getNumericOption("highlightCircleSize"),this.gatherDatasets_(this.rolledSeries_,this.dateWindow_)),n=i.points,a=i.extremes,r=(this.boundaryIds_=i.boundaryIds,this.setIndexByName_={},this.attr_("labels")),o=0,s=1;s<n.length;s++)this.visibility()[s-1]&&(this.layout_.addDataset(r[s],n[s]),this.datasetIndex_[s]=o++);for(s=0;s<r.length;s++)this.setIndexByName_[r[s]]=s;this.computeYAxisRanges_(a),this.layout_.setYAxes(this.axes_),this.addXTicks_(),this.layout_.evaluate(),this.renderGraph_(e),this.getStringOption("timingName")&&(i=new Date,console.log(this.getStringOption("timingName")+" - drawGraph: "+(i-t)+"ms"))},T.prototype.renderGraph_=function(t){this.cascadeEvents_("clearChart"),this.plotter_.clear();var e=this.getFunctionOption("underlayCallback"),e=(e&&e.call(this,this.hidden_ctx_,this.layout_.getPlotArea(),this,this),{canvas:this.hidden_,drawingContext:this.hidden_ctx_}),e=(this.cascadeEvents_("willDrawChart",e),this.plotter_.render(),this.cascadeEvents_("didDrawChart",e),this.lastRow_=-1,this.canvas_.getContext("2d").clearRect(0,0,this.width_,this.height_),this.getFunctionOption("drawCallback"));if(null!==e&&e.call(this,this,t),t)for(this.readyFired_=!0;0<this.readyFns_.length;)this.readyFns_.pop()(this)},T.prototype.computeYAxes_=function(){var t,e,i,n;for(this.axes_=[],t=0;t<this.attributes_.numAxes();t++)L.update(e={g:this},this.attributes_.axisOptions(t)),this.axes_[t]=e;for(t=0;t<this.axes_.length;t++)0===t?(i=(e=this.optionsViewForAxis_("y"+(t?"2":"")))("valueRange"))&&(this.axes_[t].valueRange=i):(n=this.user_attrs_.axes)&&n.y2&&(i=n.y2.valueRange)&&(this.axes_[t].valueRange=i)},T.prototype.numAxes=function(){return this.attributes_.numAxes()},T.prototype.axisPropertiesForSeries=function(t){return this.axes_[this.attributes_.axisForSeries(t)]},T.prototype.computeYAxisRanges_=function(t){for(var e,i,n=function(t){return isNaN(parseFloat(t))},a=this.attributes_.numAxes(),r=0;r<a;r++){var o,s,l=this.axes_[r],h=this.attributes_.getForAxis("logscale",r),u=this.attributes_.getForAxis("includeZero",r),d=this.attributes_.getForAxis("independentTicks",r),c=this.attributes_.seriesForAxis(r),p=!0,g=.1,f=this.getNumericOption("yRangePad");if(null!==f&&(p=!1,g=f/this.plotter_.area.h),0===c.length)l.extremeRange=[0,1];else{for(var _,y=1/0,v=-1/0,x=0;x<c.length;x++)t.hasOwnProperty(c[x])&&(null!==(_=t[c[x]][0])&&(y=Math.min(_,y)),null!==(_=t[c[x]][1]))&&(v=Math.max(_,v));0===(e=(v=(v=u&&!h&&(0<y&&(y=0),v<0)?0:v)==-1/0?1:v)-(y=y==1/0?0:y))&&(e=0!==v?Math.abs(v):v=1);var f=v,u=y;p&&(h?(f=v+g*e,u=y):((u=y-g*e)<0&&0<=y&&(u=0),0<(f=v+g*e)&&v<=0&&(f=0))),l.extremeRange=[u,f]}l.valueRange?(o=(n(l.valueRange[0])?l.extremeRange:l.valueRange)[0],s=(n(l.valueRange[1])?l.extremeRange:l.valueRange)[1],l.computedValueRange=[o,s]):l.computedValueRange=l.extremeRange,p||((o=l.computedValueRange[0])===(s=l.computedValueRange[1])&&(0===o?s=1:(o-=u=Math.abs(o/10),s+=u)),h?(f=(g-1)/(2*g-1),l.computedValueRange[0]=L.logRangeFraction(o,s,g/(2*g-1)),l.computedValueRange[1]=L.logRangeFraction(o,s,f)):(l.computedValueRange[0]=o-(e=s-o)*g,l.computedValueRange[1]=s+e*g)),d&&(l.independentTicks=d,b=(m=this.optionsViewForAxis_("y"+(r?"2":"")))("ticker"),l.ticks=b(l.computedValueRange[0],l.computedValueRange[1],this.plotter_.area.h,m,this),i=i||l)}if(void 0===i)throw'Configuration Error: At least one axis has to have the "independentTicks" option activated.';for(r=0;r<a;r++)if(!(l=this.axes_[r]).independentTicks){for(var m,b=(m=this.optionsViewForAxis_("y"+(r?"2":"")))("ticker"),w=i.ticks,O=i.computedValueRange[1]-i.computedValueRange[0],A=l.computedValueRange[1]-l.computedValueRange[0],S=[],P=0;P<w.length;P++){var C=(w[P].v-i.computedValueRange[0])/O,C=l.computedValueRange[0]+C*A;S.push(C)}l.ticks=b(l.computedValueRange[0],l.computedValueRange[1],this.plotter_.area.h,m,this,S)}},T.prototype.detectTypeFromString_=function(t){var e=!1,i=t.indexOf("-");(0<i&&"e"!=t[i-1]&&"E"!=t[i-1]||0<=t.indexOf("/")||isNaN(parseFloat(t)))&&(e=!0),this.setXAxisOptions_(e)},T.prototype.setXAxisOptions_=function(t){t?(this.attrs_.xValueParser=L.dateParser,this.attrs_.axes.x.valueFormatter=L.dateValueFormatter,this.attrs_.axes.x.ticker=v.dateTicker,this.attrs_.axes.x.axisLabelFormatter=L.dateAxisLabelFormatter):(this.attrs_.xValueParser=function(t){return parseFloat(t)},this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=v.numericTicks,this.attrs_.axes.x.axisLabelFormatter=this.attrs_.axes.x.valueFormatter)},T.prototype.parseCSV_=function(t){for(var e,i,n=[],a=L.detectLineDelimiter(t),r=t.split(a||"\n"),o=this.getStringOption("delimiter"),t=(-1==r[0].indexOf(o)&&0<=r[0].indexOf("\t")&&(o="\t"),0),s=("labels"in this.user_attrs_||(t=1,this.attrs_.labels=r[0].split(o),this.attributes_.reparseSeries()),!1),l=this.attr_("labels").length,h=!1,u=t;u<r.length;u++){var d=r[u];if(0!==d.length&&"#"!=d[0]){var c=d.split(o);if(!(c.length<2)){var p=[];if(s||(this.detectTypeFromString_(c[0]),i=this.getFunctionOption("xValueParser"),s=!0),p[0]=i(c[0],this),this.fractions_)for(_=1;_<c.length;_++)2!=(e=c[_].split("/")).length?(console.error('Expected fractional "num/den" values in CSV data but found a value \''+c[_]+"' on line "+(1+u)+" ('"+d+"') which is not of this form."),p[_]=[0,0]):p[_]=[L.parseFloat_(e[0],u,d),L.parseFloat_(e[1],u,d)];else if(this.getBooleanOption("errorBars"))for(c.length%2!=1&&console.error("Expected alternating (value, stdev.) pairs in CSV data but line "+(1+u)+" has an odd number of values ("+(c.length-1)+"): '"+d+"'"),_=1;_<c.length;_+=2)p[(_+1)/2]=[L.parseFloat_(c[_],u,d),L.parseFloat_(c[_+1],u,d)];else if(this.getBooleanOption("customBars"))for(_=1;_<c.length;_++){var g=c[_];/^ *$/.test(g)?p[_]=[null,null,null]:3==(e=g.split(";")).length?p[_]=[L.parseFloat_(e[0],u,d),L.parseFloat_(e[1],u,d),L.parseFloat_(e[2],u,d)]:console.warn('When using customBars, values must be either blank or "low;center;high" tuples (got "'+g+'" on line '+(1+u))}else for(_=1;_<c.length;_++)p[_]=L.parseFloat_(c[_],u,d);if(0<n.length&&p[0]<n[n.length-1][0]&&(h=!0),p.length!=l&&console.error("Number of columns in line "+u+" ("+p.length+") does not agree with number of labels ("+l+") "+d),0===u&&this.attr_("labels")){for(var f=!0,_=0;f&&_<p.length;_++)p[_]&&(f=!1);if(f){console.warn("The dygraphs 'labels' option is set, but the first row of CSV data ('"+d+"') appears to also contain labels. Will drop the CSV labels and use the option labels.");continue}}n.push(p)}}}return h&&(console.warn("CSV is out of order; order it correctly to speed loading."),n.sort(function(t,e){return t[0]-e[0]})),n},T.prototype.parseArray_=function(t){if(0===t.length)return console.error("Can't plot empty data set"),null;if(0===t[0].length)return console.error("Data set cannot contain an empty row"),null;var e=t,i=e[0];if("number"!=typeof(e=i[0])&&!L.isDateLike(e))throw new Error("Expected number or date but got ".concat(C(e),": ").concat(e,"."));for(var n=1;n<i.length;n++){var a=i[n];if(null!=a&&("number"!=typeof a&&!L.isArrayLike(a)))throw new Error("Expected number or array but got ".concat(C(a),": ").concat(a,"."))}if(null===this.attr_("labels")){for(console.warn("Using default labels. Set labels explicitly via 'labels' in the options parameter"),this.attrs_.labels=["X"],o=1;o<t[0].length;o++)this.attrs_.labels.push("Y"+o);this.attributes_.reparseSeries()}else{e=this.attr_("labels");if(e.length!=t[0].length)return console.error("Mismatch between number of labels ("+e+") and number of columns in array ("+t[0].length+")"),null}if(L.isDateLike(t[0][0])){this.attrs_.axes.x.valueFormatter=L.dateValueFormatter,this.attrs_.axes.x.ticker=v.dateTicker,this.attrs_.axes.x.axisLabelFormatter=L.dateAxisLabelFormatter;for(var r=L.clone(t),o=0;o<t.length;o++){if(0===r[o].length)return console.error("Row "+(1+o)+" of data is empty"),null;if(null===r[o][0]||"function"!=typeof r[o][0].getTime||isNaN(r[o][0].getTime()))return console.error("x value in row "+(1+o)+" is not a Date"),null;r[o][0]=r[o][0].getTime()}return r}return this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=v.numericTicks,this.attrs_.axes.x.axisLabelFormatter=L.numberAxisLabelFormatter,t},T.prototype.parseDataTable_=function(t){var e=t.getNumberOfColumns(),i=t.getNumberOfRows(),n=t.getColumnType(0);if("date"==n||"datetime"==n)this.attrs_.xValueParser=L.dateParser,this.attrs_.axes.x.valueFormatter=L.dateValueFormatter,this.attrs_.axes.x.ticker=v.dateTicker,this.attrs_.axes.x.axisLabelFormatter=L.dateAxisLabelFormatter;else{if("number"!=n)throw new Error("only 'date', 'datetime' and 'number' types are supported for column 1 of DataTable input (Got '"+n+"')");this.attrs_.xValueParser=function(t){return parseFloat(t)},this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=v.numericTicks,this.attrs_.axes.x.axisLabelFormatter=this.attrs_.axes.x.valueFormatter}for(var a,r=[],o={},s=!1,l=1;l<e;l++){var h=t.getColumnType(l);if("number"==h)r.push(l);else{if("string"!=h||!this.getBooleanOption("displayAnnotations"))throw new Error("Only 'number' is supported as a dependent type with Gviz. 'string' is only supported if displayAnnotations is true");h=r[r.length-1];o.hasOwnProperty(h)?o[h].push(l):o[h]=[l],s=!0}}var u=[t.getColumnLabel(0)];for(l=0;l<r.length;l++)u.push(t.getColumnLabel(r[l])),this.getBooleanOption("errorBars")&&(l+=1);var e=(this.attrs_.labels=u).length,d=[],c=!1,p=[];for(l=0;l<i;l++){var g=[];if(void 0===t.getValue(l,0)||null===t.getValue(l,0))console.warn("Ignoring row "+l+" of DataTable because of undefined or null first column.");else{if(g.push("date"==n||"datetime"==n?t.getValue(l,0).getTime():t.getValue(l,0)),this.getBooleanOption("errorBars"))for(a=0;a<e-1;a++)g.push([t.getValue(l,1+2*a),t.getValue(l,2+2*a)]);else{for(a=0;a<r.length;a++){var f=r[a];if(g.push(t.getValue(l,f)),s&&o.hasOwnProperty(f)&&null!==t.getValue(l,o[f][0])){var _={};_.series=t.getColumnLabel(f),_.xval=g[0],_.shortText=function(t){var e=String.fromCharCode(65+t%26);for(t=Math.floor(t/26);0<t;)e=String.fromCharCode(65+(t-1)%26)+e.toLowerCase(),t=Math.floor((t-1)/26);return e}(p.length),_.text="";for(var y=0;y<o[f].length;y++)y&&(_.text+="\n"),_.text+=t.getValue(l,o[f][y]);p.push(_)}}for(a=0;a<g.length;a++)isFinite(g[a])||(g[a]=null)}0<d.length&&g[0]<d[d.length-1][0]&&(c=!0),d.push(g)}}c&&(console.warn("DataTable is out of order; order it correctly to speed loading."),d.sort(function(t,e){return t[0]-e[0]})),this.rawData_=d,0<p.length&&this.setAnnotations(p,!0),this.attributes_.reparseSeries()},T.prototype.cascadeDataDidUpdateEvent_=function(){this.cascadeEvents_("dataDidUpdate",{})},T.prototype.start_=function(){var t,e,i=this.file_;"function"==typeof i&&(i=i()),L.isArrayLike(i)?(this.rawData_=this.parseArray_(i),this.cascadeDataDidUpdateEvent_(),this.predraw_()):"object"==C(i)&&"function"==typeof i.getColumnRange?(this.parseDataTable_(i),this.cascadeDataDidUpdateEvent_(),this.predraw_()):"string"==typeof i?L.detectLineDelimiter(i)?this.loadedEvent_(i):(t=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),e=this,t.onreadystatechange=function(){4!=t.readyState||200!==t.status&&0!==t.status||e.loadedEvent_(t.responseText)},t.open("GET",i,!0),t.send(null)):console.error("Unknown data format: "+C(i))},T.prototype.updateOptions=function(t,e){void 0===e&&(e=!1);var i=t.file,t=T.copyUserAttrs_(t),n=this.attributes_.numAxes(),a=("rollPeriod"in t&&(this.rollPeriod_=t.rollPeriod),"dateWindow"in t&&(this.dateWindow_=t.dateWindow),L.isPixelChangingOptionList(this.attr_("labels"),t));L.updateDeep(this.user_attrs_,t),this.attributes_.reparseSeries(),n<this.attributes_.numAxes()&&this.plotter_.clear(),i?(this.cascadeEvents_("dataWillUpdate",{}),this.file_=i,e||this.start_()):e||(a?this.predraw_():this.renderGraph_(!1))},T.copyUserAttrs_=function(t){var e,i={};for(e in t)t.hasOwnProperty(e)&&"file"!=e&&t.hasOwnProperty(e)&&(i[e]=t[e]);return i},T.prototype.resize=function(t,e){var i,n;this.resize_lock||(this.resize_lock=!0,null===t!=(null===e)&&(console.warn("Dygraph.resize() should be called with zero parameters or two non-NULL parameters. Pretending it was zero."),t=e=null),i=this.width_,n=this.height_,t?(this.maindiv_.style.width=t+"px",this.maindiv_.style.height=e+"px",this.width_=t,this.height_=e):(this.width_=this.maindiv_.clientWidth,this.height_=this.maindiv_.clientHeight),i==this.width_&&n==this.height_||(this.resizeElements_(),this.predraw_()),this.resize_lock=!1)},T.prototype.adjustRoll=function(t){this.rollPeriod_=t,this.predraw_()},T.prototype.visibility=function(){for(this.getOption("visibility")||(this.attrs_.visibility=[]);this.getOption("visibility").length<this.numColumns()-1;)this.attrs_.visibility.push(!0);return this.getOption("visibility")},T.prototype.setVisibility=function(t,e){var i=this.visibility(),n=!1;if(Array.isArray(t)||(null!==t&&"object"===C(t)?n=!0:t=[t]),n)for(var a in t)t.hasOwnProperty(a)&&(a<0||a>=i.length?console.warn("Invalid series number in setVisibility: "+a):i[a]=t[a]);else for(a=0;a<t.length;a++)"boolean"==typeof t[a]?a>=i.length?console.warn("Invalid series number in setVisibility: "+a):i[a]=t[a]:t[a]<0||t[a]>=i.length?console.warn("Invalid series number in setVisibility: "+t[a]):i[t[a]]=e;this.predraw_()},T.prototype.size=function(){return{width:this.width_,height:this.height_}},T.prototype.setAnnotations=function(t,e){this.annotations_=t,this.layout_?(this.layout_.setAnnotations(this.annotations_),e||this.predraw_()):console.warn("Tried to setAnnotations before dygraph was ready. Try setting them in a ready() block. See dygraphs.com/tests/annotation.html")},T.prototype.annotations=function(){return this.annotations_},T.prototype.getLabels=function(){var t=this.attr_("labels");return t?t.slice():null},T.prototype.indexFromSetName=function(t){return this.setIndexByName_[t]},T.prototype.getRowForX=function(t){for(var e=0,i=this.numRows()-1;e<=i;){var n=i+e>>1,a=this.getValue(n,0);if(a<t)e=1+n;else if(t<a)i=n-1;else{if(e==n)return n;i=n}}return null},T.prototype.ready=function(t){this.is_initial_draw_?this.readyFns_.push(t):t.call(this,this)},T.prototype.addAndTrackEvent=function(t,e,i){L.addEvent(t,e,i),this.registeredEvents_.push({elem:t,type:e,fn:i})},T.prototype.removeTrackedEvents_=function(){if(this.registeredEvents_)for(var t=0;t<this.registeredEvents_.length;t++){var e=this.registeredEvents_[t];L.removeEvent(e.elem,e.type,e.fn)}this.registeredEvents_=[]},T.PLUGINS=[m.default,_.default,b.default,y.default,f.default,x.default],T.GVizChart=t.default,T.DASHED_LINE=L.DASHED_LINE,T.DOT_DASH_LINE=L.DOT_DASH_LINE,T.dateAxisLabelFormatter=L.dateAxisLabelFormatter,T.toRGB_=L.toRGB_,T.findPos=L.findPos,T.pageX=L.pageX,T.pageY=L.pageY,T.dateString_=L.dateString_,T.defaultInteractionModel=n.default.defaultModel,T.nonInteractiveModel=T.nonInteractiveModel_=n.default.nonInteractiveModel_,T.Circles=L.Circles,T.Plugins={Legend:m.default,Axes:_.default,Annotations:f.default,ChartLabels:y.default,Grid:x.default,RangeSelector:b.default},T.DataHandlers={DefaultHandler:s.default,BarsHandler:g.default,CustomBarsHandler:h.default,DefaultFractionHandler:u.default,ErrorBarsHandler:l.default,FractionsBarsHandler:p.default},T.startPan=n.default.startPan,T.startZoom=n.default.startZoom,T.movePan=n.default.movePan,T.moveZoom=n.default.moveZoom,T.endPan=n.default.endPan,T.endZoom=n.default.endZoom,T.numericLinearTicks=v.numericLinearTicks,T.numericTicks=v.numericTicks,T.dateTicker=v.dateTicker,T.Granularity=v.Granularity,T.getDateAxis=v.getDateAxis,T.floatFormat=L.floatFormat,i.default=T,e.exports=i.default},{"./datahandler/bars":4,"./datahandler/bars-custom":1,"./datahandler/bars-error":2,"./datahandler/bars-fractions":3,"./datahandler/default":7,"./datahandler/default-fractions":6,"./dygraph-canvas":8,"./dygraph-default-attrs":9,"./dygraph-gviz":10,"./dygraph-interaction-model":11,"./dygraph-layout":12,"./dygraph-options":14,"./dygraph-options-reference":13,"./dygraph-tickers":15,"./dygraph-utils":16,"./iframe-tarp":18,"./plugins/annotations":19,"./plugins/axes":20,"./plugins/chart-labels":21,"./plugins/grid":22,"./plugins/legend":23,"./plugins/range-selector":24}],18:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var s=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=l(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("./dygraph-utils"));function l(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(l=function(t){return t?i:e})(t))}function n(){this.tarps=[]}n.prototype.cover=function(){for(var t=document.getElementsByTagName("iframe"),e=0;e<t.length;e++){var i=t[e],n=s.findPos(i),a=n.x,n=n.y,r=i.offsetWidth,i=i.offsetHeight,o=document.createElement("div");o.style.position="absolute",o.style.left=a+"px",o.style.top=n+"px",o.style.width=r+"px",o.style.height=i+"px",o.style.zIndex=999,document.body.appendChild(o),this.tarps.push(o)}},n.prototype.uncover=function(){for(var t=0;t<this.tarps.length;t++)this.tarps[t].parentNode.removeChild(this.tarps[t]);this.tarps=[]},i.default=n,e.exports=i.default},{"./dygraph-utils":16}],19:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;function n(){this.annotations_=[]}n.prototype.toString=function(){return"Annotations Plugin"},n.prototype.activate=function(t){return{clearChart:this.clearChart,didDrawChart:this.didDrawChart}},n.prototype.detachLabels=function(){for(var t=0;t<this.annotations_.length;t++){var e=this.annotations_[t];e.parentNode&&e.parentNode.removeChild(e),this.annotations_[t]=null}this.annotations_=[]},n.prototype.clearChart=function(t){this.detachLabels()},n.prototype.didDrawChart=function(t){var r=t.dygraph,e=r.layout_.annotated_points;if(e&&0!==e.length)for(var i=t.canvas.parentNode,n=function(i,n,a){return function(t){var e=a.annotation;e.hasOwnProperty(i)?e[i](e,a,r,t):r.getOption(n)&&r.getOption(n)(e,a,r,t)}},a=t.dygraph.getArea(),o={},s=0;s<e.length;s++){var l,h,u,d,c,p,g,f,_=e[s];_.canvasx<a.x||_.canvasx>a.x+a.w||_.canvasy<a.y||_.canvasy>a.y+a.h||(h=6,(l=_.annotation).hasOwnProperty("tickHeight")&&(h=l.tickHeight),(u=document.createElement("div")).style.fontSize=r.getOption("axisLabelFontSize")+"px",g="dygraph-annotation",l.hasOwnProperty("icon")||(g+=" dygraphDefaultAnnotation dygraph-default-annotation"),l.hasOwnProperty("cssClass")&&(g+=" "+l.cssClass),u.className=g,g=l.hasOwnProperty("width")?l.width:16,d=l.hasOwnProperty("height")?l.height:16,l.hasOwnProperty("icon")?((c=document.createElement("img")).src=l.icon,c.width=g,c.height=d,u.appendChild(c)):_.annotation.hasOwnProperty("shortText")&&u.appendChild(document.createTextNode(_.annotation.shortText)),c=_.canvasx-g/2,u.style.left=c+"px",p=0,p=l.attachAtBottom?(f=a.y+a.h-d-h,o[c]?f-=o[c]:o[c]=0,o[c]+=h+d,f):_.canvasy-d-h,u.style.top=p+"px",u.style.width=g+"px",u.style.height=d+"px",u.title=_.annotation.text,u.style.color=r.colorsMap_[_.name],u.style.borderColor=r.colorsMap_[_.name],l.div=u,r.addAndTrackEvent(u,"click",n("clickHandler","annotationClickHandler",_)),r.addAndTrackEvent(u,"mouseover",n("mouseOverHandler","annotationMouseOverHandler",_)),r.addAndTrackEvent(u,"mouseout",n("mouseOutHandler","annotationMouseOutHandler",_)),r.addAndTrackEvent(u,"dblclick",n("dblClickHandler","annotationDblClickHandler",_)),i.appendChild(u),this.annotations_.push(u),(g=t.drawingContext).save(),g.strokeStyle=l.hasOwnProperty("tickColor")?l.tickColor:r.colorsMap_[_.name],g.lineWidth=l.hasOwnProperty("tickWidth")?l.tickWidth:r.getOption("strokeWidth"),g.beginPath(),l.attachAtBottom?(g.moveTo(_.canvasx,f=p+d),g.lineTo(_.canvasx,f+h)):(g.moveTo(_.canvasx,_.canvasy),g.lineTo(_.canvasx,_.canvasy-2-h)),g.closePath(),g.stroke(),g.restore())}},n.prototype.destroy=function(){this.detachLabels()},i.default=n,e.exports=i.default},{}],20:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var b=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=s(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("../dygraph-utils"));function s(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(s=function(t){return t?i:e})(t))}function w(t,e){if(t!==e)throw new TypeError("Cannot instantiate an arrow function")}function n(){this.xlabels_=[],this.ylabels_=[]}n.prototype.toString=function(){return"Axes Plugin"},n.prototype.activate=function(t){return{layout:this.layout,clearChart:this.clearChart,willDrawChart:this.willDrawChart}},n.prototype.layout=function(t){var e,i,n=t.dygraph;n.getOptionForAxis("drawAxis","y")&&(i=n.getOptionForAxis("axisLabelWidth","y")+2*n.getOptionForAxis("axisTickSize","y"),t.reserveSpaceLeft(i)),n.getOptionForAxis("drawAxis","x")&&(e=n.getOption("xAxisHeight")?n.getOption("xAxisHeight"):n.getOptionForAxis("axisLabelFontSize","x")+2*n.getOptionForAxis("axisTickSize","x"),t.reserveSpaceBottom(e)),2==n.numAxes()?n.getOptionForAxis("drawAxis","y2")&&(i=n.getOptionForAxis("axisLabelWidth","y2")+2*n.getOptionForAxis("axisTickSize","y2"),t.reserveSpaceRight(i)):2<n.numAxes()&&n.error("Only two y-axes are supported at this time. (Trying to use "+n.numAxes()+")")},n.prototype.detachLabels=function(){function t(t){for(var e=0;e<t.length;e++){var i=t[e];i.parentNode&&i.parentNode.removeChild(i)}}t(this.xlabels_),t(this.ylabels_),this.xlabels_=[],this.ylabels_=[]},n.prototype.clearChart=function(t){this.detachLabels()},n.prototype.willDrawChart=function(t){var e,a,i,r,o,s,l,h,u,n,d,c,p,g,f,_,y=this,v=t.dygraph;function x(t){return Math.round(t)+.5}function m(t){return Math.round(t)-.5}(v.getOptionForAxis("drawAxis","x")||v.getOptionForAxis("drawAxis","y")||v.getOptionForAxis("drawAxis","y2"))&&(e=t.drawingContext,a=t.canvas.parentNode,i=v.width_,r=v.height_,h={x:(n=function(t){return{position:"absolute",fontSize:v.getOptionForAxis("axisLabelFontSize",t)+"px",width:v.getOptionForAxis("axisLabelWidth",t)+"px"}})("x"),y:n("y"),y2:n("y2")},u=function(t,e,i){var n=document.createElement("div"),a=h["y2"==i?"y2":e],a=(b.update(n.style,a),document.createElement("div"));return a.className="dygraph-axis-label dygraph-axis-label-"+e+(i?" dygraph-axis-label-"+i:""),a.innerHTML=t,n.appendChild(a),n},e.save(),n=v.layout_,d=t.dygraph.plotter_.area,t=function(e){return function(t){return v.getOptionForAxis(t,e)}},(v.getOptionForAxis("drawAxis","y")||v.getOptionForAxis("drawAxis","y2"))&&(n.yticks&&0<n.yticks.length&&(c=v.numAxes(),p=[t("y"),t("y2")],n.yticks.forEach(function(t){var e,i,n;w(this,y),void 0!==t.label&&(s=d.x,n="y1",e=p[0],1==t.axis&&(s=d.x+d.w,n="y2",e=p[1]),e("drawAxis"))&&(i=e("axisLabelFontSize"),l=d.y+t.pos*d.h,o=u(t.label,"y",2==c?n:null),r<(n=(n=l-i/2)<0?0:n)+i+3?o.style.bottom="0":o.style.top=Math.min(n,r-2*i)+"px",0===t.axis?(o.style.left=d.x-e("axisLabelWidth")-e("axisTickSize")+"px",o.style.textAlign="right"):1==t.axis&&(o.style.left=d.x+d.w+e("axisTickSize")+"px",o.style.textAlign="left"),o.style.width=e("axisLabelWidth")+"px",a.appendChild(o),this.ylabels_.push(o))}.bind(this))),_=v.getOption("drawAxesAtZero")?((1<(f=v.toPercentXCoord(0))||f<0||isNaN(f))&&(f=0),x(d.x+f*d.w)):x(d.x),e.strokeStyle=v.getOptionForAxis("axisLineColor","y"),e.lineWidth=v.getOptionForAxis("axisLineWidth","y"),e.beginPath(),e.moveTo(_,m(d.y)),e.lineTo(_,m(d.y+d.h)),e.closePath(),e.stroke(),2==v.numAxes())&&v.getOptionForAxis("drawAxis","y2")&&(e.strokeStyle=v.getOptionForAxis("axisLineColor","y2"),e.lineWidth=v.getOptionForAxis("axisLineWidth","y2"),e.beginPath(),e.moveTo(m(d.x+d.w),m(d.y)),e.lineTo(m(d.x+d.w),m(d.y+d.h)),e.closePath(),e.stroke()),v.getOptionForAxis("drawAxis","x")&&(n.xticks&&(g=t("x"),n.xticks.forEach(function(t){w(this,y),void 0!==t.label&&(s=d.x+t.pos*d.w,l=d.y+d.h,(o=u(t.label,"x")).style.textAlign="center",o.style.top=l+g("axisTickSize")+"px",(t=s-g("axisLabelWidth")/2)+g("axisLabelWidth")>i&&(t=i-g("axisLabelWidth"),o.style.textAlign="right"),t<0&&(t=0,o.style.textAlign="left"),o.style.left=t+"px",o.style.width=g("axisLabelWidth")+"px",a.appendChild(o),this.xlabels_.push(o))}.bind(this))),e.strokeStyle=v.getOptionForAxis("axisLineColor","x"),e.lineWidth=v.getOptionForAxis("axisLineWidth","x"),e.beginPath(),_=v.getOption("drawAxesAtZero")?(f=v.toPercentYCoord(0,0),m(d.y+(f=1<f||f<0?1:f)*d.h)):m(d.y+d.h),e.moveTo(x(d.x),_),e.lineTo(x(d.x+d.w),_),e.closePath(),e.stroke()),e.restore())},i.default=n,e.exports=i.default},{"../dygraph-utils":16}],21:[function(t,e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;function n(){this.title_div_=null,this.xlabel_div_=null,this.ylabel_div_=null,this.y2label_div_=null}function r(t){var e=document.createElement("div");return e.style.position="absolute",e.style.left=t.x+"px",e.style.top=t.y+"px",e.style.width=t.w+"px",e.style.height=t.h+"px",e}function o(t,e,i,n,a){var r=document.createElement("div");return r.style.position="absolute",r.style.left=1==i?"0px":e.x+"px",r.style.top=e.y+"px",r.style.width=e.w+"px",r.style.height=e.h+"px",r.style.fontSize=t.getOption("yLabelWidth")-2+"px",(t=document.createElement("div")).style.position="absolute",t.style.width=e.h+"px",t.style.height=e.w+"px",t.style.top=e.h/2-e.w/2+"px",t.style.left=e.w/2-e.h/2+"px",t.className="dygraph-label-rotate-"+(1==i?"right":"left"),(e=document.createElement("div")).className=n,e.innerHTML=a,t.appendChild(e),r.appendChild(t),r}n.prototype.toString=function(){return"ChartLabels Plugin"},n.prototype.activate=function(t){return{layout:this.layout,didDrawChart:this.didDrawChart}},n.prototype.detachLabels_=function(){for(var t=[this.title_div_,this.xlabel_div_,this.ylabel_div_,this.y2label_div_],e=0;e<t.length;e++){var i=t[e];i&&i.parentNode&&i.parentNode.removeChild(i)}this.title_div_=null,this.xlabel_div_=null,this.ylabel_div_=null,this.y2label_div_=null};n.prototype.layout=function(t){this.detachLabels_();var e,i,n=t.dygraph,a=t.chart_div;n.getOption("title")&&(i=t.reserveSpaceTop(n.getOption("titleHeight")),this.title_div_=r(i),this.title_div_.style.fontSize=n.getOption("titleHeight")-8+"px",(i=document.createElement("div")).className="dygraph-label dygraph-title",i.innerHTML=n.getOption("title"),this.title_div_.appendChild(i),a.appendChild(this.title_div_)),n.getOption("xlabel")&&(e=t.reserveSpaceBottom(n.getOption("xLabelHeight")),this.xlabel_div_=r(e),this.xlabel_div_.style.fontSize=n.getOption("xLabelHeight")-2+"px",(i=document.createElement("div")).className="dygraph-label dygraph-xlabel",i.innerHTML=n.getOption("xlabel"),this.xlabel_div_.appendChild(i),a.appendChild(this.xlabel_div_)),n.getOption("ylabel")&&(e=t.reserveSpaceLeft(0),this.ylabel_div_=o(n,e,1,"dygraph-label dygraph-ylabel",n.getOption("ylabel")),a.appendChild(this.ylabel_div_)),n.getOption("y2label")&&2==n.numAxes()&&(i=t.reserveSpaceRight(0),this.y2label_div_=o(n,i,2,"dygraph-label dygraph-y2label",n.getOption("y2label")),a.appendChild(this.y2label_div_))},n.prototype.didDrawChart=function(t){t=t.dygraph;this.title_div_&&(this.title_div_.children[0].innerHTML=t.getOption("title")),this.xlabel_div_&&(this.xlabel_div_.children[0].innerHTML=t.getOption("xlabel")),this.ylabel_div_&&(this.ylabel_div_.children[0].children[0].innerHTML=t.getOption("ylabel")),this.y2label_div_&&(this.y2label_div_.children[0].children[0].innerHTML=t.getOption("y2label"))},n.prototype.clearChart=function(){},n.prototype.destroy=function(){this.detachLabels_()},i.default=n,e.exports=i.default},{}],22:[function(t,e,i){"use strict";function v(t,e){if(t!==e)throw new TypeError("Cannot instantiate an arrow function")}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;function n(){}n.prototype.toString=function(){return"Gridline Plugin"},n.prototype.activate=function(t){return{willDrawChart:this.willDrawChart}},n.prototype.willDrawChart=function(t){var i,n,e,a=this,r=t.dygraph,o=t.drawingContext,s=r.layout_,l=t.dygraph.plotter_.area;function h(t){return Math.round(t)+.5}function u(t){return Math.round(t)-.5}if(r.getOptionForAxis("drawGrid","y")){for(var d=["y","y2"],c=[],p=[],g=[],f=[],_=[],y=0;y<d.length;y++)g[y]=r.getOptionForAxis("drawGrid",d[y]),g[y]&&(c[y]=r.getOptionForAxis("gridLineColor",d[y]),p[y]=r.getOptionForAxis("gridLineWidth",d[y]),_[y]=r.getOptionForAxis("gridLinePattern",d[y]),f[y]=_[y]&&2<=_[y].length);e=s.yticks,o.save(),e.forEach(function(t){var e;v(this,a),t.has_tick&&(e=t.axis,g[e])&&(o.save(),f[e]&&o.setLineDash&&o.setLineDash(_[e]),o.strokeStyle=c[e],o.lineWidth=p[e],i=h(l.x),n=u(l.y+t.pos*l.h),o.beginPath(),o.moveTo(i,n),o.lineTo(i+l.w,n),o.stroke(),o.restore())}.bind(this)),o.restore()}r.getOptionForAxis("drawGrid","x")&&(e=s.xticks,o.save(),_=r.getOptionForAxis("gridLinePattern","x"),(f=_&&2<=_.length)&&o.setLineDash&&o.setLineDash(_),o.strokeStyle=r.getOptionForAxis("gridLineColor","x"),o.lineWidth=r.getOptionForAxis("gridLineWidth","x"),e.forEach(function(t){v(this,a),t.has_tick&&(i=h(l.x+t.pos*l.w),n=u(l.y+l.h),o.beginPath(),o.moveTo(i,n),o.lineTo(i,l.y),o.stroke())}.bind(this)),f&&o.setLineDash&&o.setLineDash([]),o.restore())},n.prototype.destroy=function(){},i.default=n,e.exports=i.default},{}],23:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var x=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=s(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("../dygraph-utils"));function s(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(s=function(t){return t?i:e})(t))}function m(){this.legend_div_=null,this.is_generated_div_=!1}m.prototype.toString=function(){return"Legend Plugin"},m.prototype.activate=function(t){var e,i=t.getOption("labelsDiv");return i&&null!==i?e="string"==typeof i||i instanceof String?document.getElementById(i):i:((e=document.createElement("div")).className="dygraph-legend",t.graphDiv.appendChild(e),this.is_generated_div_=!0),this.legend_div_=e,this.one_em_width_=10,{select:this.select,deselect:this.deselect,predraw:this.predraw,didDrawChart:this.didDrawChart}};m.prototype.select=function(t){var e,i,n,a,r,o=this,s=t.selectedX,l=t.selectedPoints,h=t.selectedRow,u=t.dygraph.getOption("legend");"never"===u?this.legend_div_.style.display="none":((s=m.generateLegendHTML(t.dygraph,s,l,this.one_em_width_,h))instanceof Node&&s.nodeType===Node.DOCUMENT_FRAGMENT_NODE?(this.legend_div_.innerHTML="",this.legend_div_.appendChild(s)):this.legend_div_.innerHTML=s,this.legend_div_.style.display="","follow"===u?(a=t.dygraph.plotter_.area,r=this.legend_div_.offsetWidth,h=t.dygraph.getOptionForAxis("axisLabelWidth","y"),n=(e=t.dygraph.getHighlightSeries())&&(n=l.find(function(t){if(this!==o)throw new TypeError("Cannot instantiate an arrow function");return t.name===e}.bind(this)))||l[0],s=t.dygraph.getNumericOption("legendFollowOffsetX"),l=t.dygraph.getNumericOption("legendFollowOffsetY"),i=n.x*a.w+s,n=n.y*a.h+l,i+r+1>a.w&&(i=i-2*s-r-(h-a.x)),this.legend_div_.style.left=h+i+"px",this.legend_div_.style.top=n+"px"):"onmouseover"===u&&this.is_generated_div_&&(a=t.dygraph.plotter_.area,r=this.legend_div_.offsetWidth,this.legend_div_.style.left=a.x+a.w-r-1+"px",this.legend_div_.style.top=a.y+"px"))},m.prototype.deselect=function(t){"always"!==t.dygraph.getOption("legend")&&(this.legend_div_.style.display="none"),i=this.legend_div_,(n=document.createElement("span")).setAttribute("style","margin: 0; padding: 0 0 0 1em; border: 0;"),i.appendChild(n),e=n.offsetWidth,i.removeChild(n);var e,i=e,n=(this.one_em_width_=i,m.generateLegendHTML(t.dygraph,void 0,void 0,i,null));n instanceof Node&&n.nodeType===Node.DOCUMENT_FRAGMENT_NODE?(this.legend_div_.innerHTML="",this.legend_div_.appendChild(n)):this.legend_div_.innerHTML=n},m.prototype.didDrawChart=function(t){this.deselect(t)},m.prototype.predraw=function(t){var e;this.is_generated_div_&&(t.dygraph.graphDiv.appendChild(this.legend_div_),t=t.dygraph.plotter_.area,e=this.legend_div_.offsetWidth,this.legend_div_.style.left=t.x+t.w-e-1+"px",this.legend_div_.style.top=t.y+"px")},m.prototype.destroy=function(){this.legend_div_=null},m.generateLegendHTML=function(t,e,i,n,a){var r={dygraph:t,x:e,i:a,series:[]},o={},s=t.getLabels();if(s)for(var l=1;l<s.length;l++){var h=t.getPropertiesForSeries(s[l]),u={dashHTML:function(t,e,i){if(!t||t.length<=1)return'<div class="dygraph-legend-line" style="border-bottom-color: '.concat(e,';"></div>');var n,a,r,o,s,l=0,h=0,u=[];for(n=0;n<=t.length;n++)l+=t[n%t.length];if(1<(s=Math.floor(i/(l-t[0])))){for(n=0;n<t.length;n++)u[n]=t[n]/i;h=u.length}else{for(s=1,n=0;n<t.length;n++)u[n]=t[n]/l;h=u.length+1}var d="";for(a=0;a<s;a++)for(n=0;n<h;n+=2)r=u[n%u.length],o=n<t.length?u[(n+1)%u.length]:0,d+='<div class="dygraph-legend-dash" style="margin-right: '.concat(o,"em; padding-left: ").concat(r,'em;"></div>');return d}(t.getOption("strokePattern",s[l]),h.color,n),label:s[l],labelHTML:s[l].replace(/&/g,"&amp;").replace(/"/g,"&#34;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),isVisible:h.visible,color:h.color};r.series.push(u),o[s[l]]=u}if(void 0!==e){for(var d=t.optionsViewForAxis_("x"),c=d("valueFormatter"),p=(r.xHTML=c.call(t,e,d,s[0],t,a,0),[]),g=t.numAxes(),l=0;l<g;l++)p[l]=t.optionsViewForAxis_("y"+(l?1+l:""));var f=t.getOption("labelsShowZeroValues"),_=t.getHighlightSeries();for(l=0;l<i.length;l++){var y,v=i[l];(u=o[v.name]).y=v.yval,0===v.yval&&!f||isNaN(v.canvasy)?u.isVisible=!1:(y=(y=p[(h=t.getPropertiesForSeries(v.name)).axis-1])("valueFormatter").call(t,v.yval,y,v.name,t,a,s.indexOf(v.name)),x.update(u,{yHTML:y}),v.name==_&&(u.isHighlighted=!0))}}return(t.getOption("legendFormatter")||m.defaultFormatter).call(t,r)},m.defaultFormatter=function(t){var e=t.dygraph;if(!0!==e.getOption("showLabelsOnHighlight"))return"";var i=e.getOption("labelsSeparateLines");if(void 0===t.x){if("always"!=e.getOption("legend"))return"";for(var n="",a=0;a<t.series.length;a++)(r=t.series[a]).isVisible&&(""!==n&&(n+=i?"<br/>":" "),n+="<span style='font-weight: bold; color: ".concat(r.color,";'>").concat(r.dashHTML," ").concat(r.labelHTML,"</span>"))}else{n=t.xHTML+":";for(var r,o,a=0;a<t.series.length;a++)((r=t.series[a]).y||r.yHTML)&&r.isVisible&&(i&&(n+="<br>"),o=r.isHighlighted?' class="highlight"':"",n+="<span".concat(o,"> <b><span style='color: ").concat(r.color,";'>").concat(r.labelHTML,"</span></b>:&#160;").concat(r.yHTML,"</span>"))}return n},i.default=m,e.exports=i.default},{"../dygraph-utils":16}],24:[function(t,e,i){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var O=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==o(t)&&"function"!=typeof t)return{default:t};e=s(e);if(e&&e.has(t))return e.get(t);var i,n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t){var r;"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&((r=a?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i])}n.default=t,e&&e.set(t,n);return n}(t("../dygraph-utils")),A=n(t("../dygraph-interaction-model")),S=n(t("../iframe-tarp"));function n(t){return t&&t.__esModule?t:{default:t}}function s(t){var e,i;return"function"!=typeof WeakMap?null:(e=new WeakMap,i=new WeakMap,(s=function(t){return t?i:e})(t))}function a(){this.hasTouchInterface_="undefined"!=typeof TouchEvent,this.isMobileDevice_=/mobile|android/gi.test(navigator.appVersion),this.interfaceCreated_=!1}a.prototype.toString=function(){return"RangeSelector Plugin"},a.prototype.activate=function(t){return this.dygraph_=t,this.getOption_("showRangeSelector")&&this.createInterface_(),{layout:this.reserveSpace_,predraw:this.renderStaticLayer_,didDrawChart:this.renderInteractiveLayer_}},a.prototype.destroy=function(){this.bgcanvas_=null,this.fgcanvas_=null,this.leftZoomHandle_=null,this.rightZoomHandle_=null},a.prototype.getOption_=function(t,e){return this.dygraph_.getOption(t,e)},a.prototype.setDefaultOption_=function(t,e){this.dygraph_.attrs_[t]=e},a.prototype.createInterface_=function(){this.createCanvases_(),this.createZoomHandles_(),this.initInteraction_(),this.getOption_("animatedZooms")&&(console.warn("Animated zooms and range selector are not compatible; disabling animatedZooms."),this.dygraph_.updateOptions({animatedZooms:!1},!0)),this.interfaceCreated_=!0,this.addToGraph_()},a.prototype.addToGraph_=function(){var t=this.graphDiv_=this.dygraph_.graphDiv;t.appendChild(this.bgcanvas_),t.appendChild(this.fgcanvas_),t.appendChild(this.leftZoomHandle_),t.appendChild(this.rightZoomHandle_)},a.prototype.removeFromGraph_=function(){var t=this.graphDiv_;t.removeChild(this.bgcanvas_),t.removeChild(this.fgcanvas_),t.removeChild(this.leftZoomHandle_),t.removeChild(this.rightZoomHandle_),this.graphDiv_=null},a.prototype.reserveSpace_=function(t){this.getOption_("showRangeSelector")&&t.reserveSpaceBottom(this.getOption_("rangeSelectorHeight")+4)},a.prototype.renderStaticLayer_=function(){this.updateVisibility_()&&(this.resize_(),this.drawStaticLayer_())},a.prototype.renderInteractiveLayer_=function(){this.updateVisibility_()&&!this.isChangingRange_&&(this.placeZoomHandles_(),this.drawInteractiveLayer_())},a.prototype.updateVisibility_=function(){var t,e=this.getOption_("showRangeSelector");return e?this.interfaceCreated_?this.graphDiv_&&this.graphDiv_.parentNode||this.addToGraph_():this.createInterface_():this.graphDiv_&&(this.removeFromGraph_(),t=this.dygraph_,setTimeout(function(){t.width_=0,t.resize()},1)),e},a.prototype.resize_=function(){function t(t,e,i,n){n=n||O.getContextPixelRatio(e);t.style.top=i.y+"px",t.style.left=i.x+"px",t.width=i.w*n,t.height=i.h*n,t.style.width=i.w+"px",t.style.height=i.h+"px",1!=n&&e.scale(n,n)}var e=this.dygraph_.layout_.getPlotArea(),i=0,i=(this.dygraph_.getOptionForAxis("drawAxis","x")&&(i=this.getOption_("xAxisHeight")||this.getOption_("axisLabelFontSize")+2*this.getOption_("axisTickSize")),this.canvasRect_={x:e.x,y:e.y+e.h+i+4,w:e.w,h:this.getOption_("rangeSelectorHeight")},this.dygraph_.getNumericOption("pixelRatio"));t(this.bgcanvas_,this.bgcanvas_ctx_,this.canvasRect_,i),t(this.fgcanvas_,this.fgcanvas_ctx_,this.canvasRect_,i)},a.prototype.createCanvases_=function(){this.bgcanvas_=O.createCanvas(),this.bgcanvas_.className="dygraph-rangesel-bgcanvas",this.bgcanvas_.style.position="absolute",this.bgcanvas_.style.zIndex=9,this.bgcanvas_ctx_=O.getContext(this.bgcanvas_),this.fgcanvas_=O.createCanvas(),this.fgcanvas_.className="dygraph-rangesel-fgcanvas",this.fgcanvas_.style.position="absolute",this.fgcanvas_.style.zIndex=9,this.fgcanvas_.style.cursor="default",this.fgcanvas_ctx_=O.getContext(this.fgcanvas_)},a.prototype.createZoomHandles_=function(){var t=new Image;t.className="dygraph-rangesel-zoomhandle",t.style.position="absolute",t.style.zIndex=10,t.style.visibility="hidden",t.style.cursor="col-resize",t.width=9,t.height=16,t.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAAXNSR0IArs4c6QAAAAZiS0dEANAAzwDP4Z7KegAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9sHGw0cMqdt1UwAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAaElEQVQoz+3SsRFAQBCF4Z9WJM8KCDVwownl6YXsTmCUsyKGkZzcl7zkz3YLkypgAnreFmDEpHkIwVOMfpdi9CEEN2nGpFdwD03yEqDtOgCaun7sqSTDH32I1pQA2Pb9sZecAxc5r3IAb21d6878xsAAAAAASUVORK5CYII=",this.isMobileDevice_&&(t.width*=2,t.height*=2),this.leftZoomHandle_=t,this.rightZoomHandle_=t.cloneNode(!1)},a.prototype.initInteraction_=function(){var a=this,e=document,r=0,n=null,o=!1,s=!1,l=!this.isMobileDevice_,i=new S.default,h=function(t){var e=a.dygraph_.xAxisExtremes(),i=(e[1]-e[0])/a.canvasRect_.w;return[e[0]+(t.leftHandlePos-a.canvasRect_.x)*i,e[0]+(t.rightHandlePos-a.canvasRect_.x)*i]},u=function(t){return O.cancelEvent(t),o=!0,r=t.clientX,n=t.target||t.srcElement,"mousedown"!==t.type&&"dragstart"!==t.type||(O.addEvent(e,"mousemove",d),O.addEvent(e,"mouseup",c)),a.fgcanvas_.style.cursor="col-resize",i.cover(),!0},d=function(t){if(!o)return!1;O.cancelEvent(t);var e,i=t.clientX-r;return Math.abs(i)<4||(r=t.clientX,t=a.getZoomHandleStatus_(),e=n==a.leftZoomHandle_?(e=t.leftHandlePos+i,e=Math.min(e,t.rightHandlePos-n.width-3),Math.max(e,a.canvasRect_.x)):(e=t.rightHandlePos+i,e=Math.min(e,a.canvasRect_.x+a.canvasRect_.w),Math.max(e,t.leftHandlePos+n.width+3)),i=n.width/2,n.style.left=e-i+"px",a.drawInteractiveLayer_(),l&&p()),!0},c=function(t){return!!o&&(o=!1,i.uncover(),O.removeEvent(e,"mousemove",d),O.removeEvent(e,"mouseup",c),a.fgcanvas_.style.cursor="default",l||p(),!0)},p=function(){try{var t,e=a.getZoomHandleStatus_();a.isChangingRange_=!0,e.isZoomed?(t=h(e),a.dygraph_.doZoomXDates_(t[0],t[1])):a.dygraph_.resetZoom()}finally{a.isChangingRange_=!1}},g=function(t){var e=a.leftZoomHandle_.getBoundingClientRect(),i=e.left+e.width/2,e=(e=a.rightZoomHandle_.getBoundingClientRect()).left+e.width/2;return t.clientX>i&&t.clientX<e},f=function(t){return!(s||!g(t)||!a.getZoomHandleStatus_().isZoomed||(O.cancelEvent(t),s=!0,r=t.clientX,"mousedown"===t.type&&(O.addEvent(e,"mousemove",_),O.addEvent(e,"mouseup",y)),0))},_=function(t){if(!s)return!1;O.cancelEvent(t);var e,i,n=t.clientX-r;return Math.abs(n)<4||(r=t.clientX,e=(t=a.getZoomHandleStatus_()).leftHandlePos,i=(t=t.rightHandlePos)-e,e+n<=a.canvasRect_.x?t=(e=a.canvasRect_.x)+i:t+n>=a.canvasRect_.x+a.canvasRect_.w?e=(t=a.canvasRect_.x+a.canvasRect_.w)-i:(e+=n,t+=n),i=a.leftZoomHandle_.width/2,a.leftZoomHandle_.style.left=e-i+"px",a.rightZoomHandle_.style.left=t-i+"px",a.drawInteractiveLayer_(),l&&v()),!0},y=function(t){return!!s&&(s=!1,O.removeEvent(e,"mousemove",_),O.removeEvent(e,"mouseup",y),l||v(),!0)},v=function(){try{a.isChangingRange_=!0,a.dygraph_.dateWindow_=h(a.getZoomHandleStatus_()),a.dygraph_.drawGraph_(!1)}finally{a.isChangingRange_=!1}},t=function(t){o||s||(t=g(t)?"move":"default")!=a.fgcanvas_.style.cursor&&(a.fgcanvas_.style.cursor=t)},x=function(t){"touchstart"==t.type&&1==t.targetTouches.length?u(t.targetTouches[0])&&O.cancelEvent(t):"touchmove"==t.type&&1==t.targetTouches.length?d(t.targetTouches[0])&&O.cancelEvent(t):c(t)},m=function(t){"touchstart"==t.type&&1==t.targetTouches.length?f(t.targetTouches[0])&&O.cancelEvent(t):"touchmove"==t.type&&1==t.targetTouches.length?_(t.targetTouches[0])&&O.cancelEvent(t):y(t)},b=function(t,e){for(var i=["touchstart","touchend","touchmove","touchcancel"],n=0;n<i.length;n++)a.dygraph_.addAndTrackEvent(t,i[n],e)},w=(this.setDefaultOption_("interactionModel",A.default.dragIsPanInteractionModel),this.setDefaultOption_("panEdgeFraction",1e-4),window.opera?"mousedown":"dragstart");this.dygraph_.addAndTrackEvent(this.leftZoomHandle_,w,u),this.dygraph_.addAndTrackEvent(this.rightZoomHandle_,w,u),this.dygraph_.addAndTrackEvent(this.fgcanvas_,"mousedown",f),this.dygraph_.addAndTrackEvent(this.fgcanvas_,"mousemove",t),this.hasTouchInterface_&&(b(this.leftZoomHandle_,x),b(this.rightZoomHandle_,x),b(this.fgcanvas_,m))},a.prototype.drawStaticLayer_=function(){var t=this.bgcanvas_ctx_;t.clearRect(0,0,this.canvasRect_.w,this.canvasRect_.h);try{this.drawMiniPlot_()}catch(t){console.warn(t)}this.bgcanvas_ctx_.lineWidth=this.getOption_("rangeSelectorBackgroundLineWidth"),t.strokeStyle=this.getOption_("rangeSelectorBackgroundStrokeColor"),t.beginPath(),t.moveTo(.5,.5),t.lineTo(.5,this.canvasRect_.h-.5),t.lineTo(this.canvasRect_.w-.5,this.canvasRect_.h-.5),t.lineTo(this.canvasRect_.w-.5,.5),t.stroke()},a.prototype.drawMiniPlot_=function(){var t=this.getOption_("rangeSelectorPlotFillColor"),e=this.getOption_("rangeSelectorPlotFillGradientColor"),i=this.getOption_("rangeSelectorPlotStrokeColor");if(t||i){var n=this.getOption_("stepPlot"),a=this.computeCombinedSeriesAndLimits_(),r=a.yMax-a.yMin,o=this.bgcanvas_ctx_,s=this.dygraph_.xAxisExtremes(),l=Math.max(s[1]-s[0],1e-30),h=(this.canvasRect_.w-.5)/l,u=(this.canvasRect_.h-.5)/r,l=this.canvasRect_.w-.5,d=this.canvasRect_.h-.5,c=null,p=null;o.beginPath(),o.moveTo(.5,d);for(var g=0;g<a.data.length;g++){var f=a.data[g],_=null!==f[0]?(f[0]-s[0])*h:NaN,f=null!==f[1]?d-(f[1]-a.yMin)*u:NaN;!n&&null!==c&&Math.round(_)==Math.round(c)||(isFinite(_)&&isFinite(f)?(null===c?o.lineTo(_,d):n&&o.lineTo(_,p),o.lineTo(_,f),c=_,p=f):(null!==c&&(n?(o.lineTo(_,p),o.lineTo(_,d)):o.lineTo(c,d)),c=p=null))}o.lineTo(l,d),o.closePath(),t&&(r=this.bgcanvas_ctx_.createLinearGradient(0,0,0,d),e&&r.addColorStop(0,e),r.addColorStop(1,t),this.bgcanvas_ctx_.fillStyle=r,o.fill()),i&&(this.bgcanvas_ctx_.strokeStyle=i,this.bgcanvas_ctx_.lineWidth=this.getOption_("rangeSelectorPlotLineWidth"),o.stroke())}},a.prototype.computeCombinedSeriesAndLimits_=function(){for(var t=this.dygraph_,e=this.getOption_("logscale"),i=t.numColumns(),n=t.getLabels(),a=new Array(i),r=!1,o=t.visibility(),s=[],l=1;l<i;l++){var h=this.getOption_("showInRangeSelector",n[l]);s.push(h),null!==h&&(r=!0)}if(r)for(l=1;l<i;l++)a[l]=s[l-1];else for(l=1;l<i;l++)a[l]=o[l-1];var u,d=[],c=t.dataHandler_,p=t.attributes_;for(l=1;l<t.numColumns();l++)a[l]&&(u=c.extractSeries(t.rawData_,l,p),1<t.rollPeriod()&&(u=c.rollingAverage(u,t.rollPeriod(),p,l)),d.push(u));var g=[];for(l=0;l<d[0].length;l++){for(var f=0,_=0,y=0;y<d.length;y++){var v=d[y][l][1];null===v||isNaN(v)||(_++,f+=v)}g.push([d[0][l][0],f/_])}var x=Number.MAX_VALUE,m=-Number.MAX_VALUE;for(l=0;l<g.length;l++){var b=g[l][1];null!==b&&isFinite(b)&&(!e||0<b)&&(x=Math.min(x,b),m=Math.max(m,b))}if(e)for(m=O.log10(m),m+=.25*m,x=O.log10(x),l=0;l<g.length;l++)g[l][1]=O.log10(g[l][1]);else{var w=m-x,w=w<=Number.MIN_VALUE?.25*m:.25*w;m+=w,x-=w}return{data:g,yMin:x,yMax:m}},a.prototype.placeZoomHandles_=function(){var t=this.dygraph_.xAxisExtremes(),e=this.dygraph_.xAxisRange(),i=t[1]-t[0],n=Math.max(0,(e[0]-t[0])/i),t=Math.max(0,(t[1]-e[1])/i),e=this.canvasRect_.x+this.canvasRect_.w*n,i=this.canvasRect_.x+this.canvasRect_.w*(1-t),n=Math.max(this.canvasRect_.y,this.canvasRect_.y+(this.canvasRect_.h-this.leftZoomHandle_.height)/2),t=this.leftZoomHandle_.width/2;this.leftZoomHandle_.style.left=e-t+"px",this.leftZoomHandle_.style.top=n+"px",this.rightZoomHandle_.style.left=i-t+"px",this.rightZoomHandle_.style.top=this.leftZoomHandle_.style.top,this.leftZoomHandle_.style.visibility="visible",this.rightZoomHandle_.style.visibility="visible"},a.prototype.drawInteractiveLayer_=function(){var t,e,i=this.fgcanvas_ctx_,n=(i.clearRect(0,0,this.canvasRect_.w,this.canvasRect_.h),this.canvasRect_.w-1),a=this.canvasRect_.h-1,r=this.getZoomHandleStatus_();i.strokeStyle=this.getOption_("rangeSelectorForegroundStrokeColor"),i.lineWidth=this.getOption_("rangeSelectorForegroundLineWidth"),r.isZoomed?(t=Math.max(1,r.leftHandlePos-this.canvasRect_.x),r=Math.min(n,r.rightHandlePos-this.canvasRect_.x),e=this.getOption_("rangeSelectorVeilColour"),i.fillStyle=e||"rgba(240, 240, 240, "+this.getOption_("rangeSelectorAlpha").toString()+")",i.fillRect(0,0,t,this.canvasRect_.h),i.fillRect(r,0,this.canvasRect_.w-r,this.canvasRect_.h),i.beginPath(),i.moveTo(1,1),i.lineTo(t,1),i.lineTo(t,a),i.lineTo(r,a),i.lineTo(r,1)):(i.beginPath(),i.moveTo(1,1),i.lineTo(1,a),i.lineTo(n,a)),i.lineTo(n,1),i.stroke()},a.prototype.getZoomHandleStatus_=function(){var t=this.leftZoomHandle_.width/2,e=parseFloat(this.leftZoomHandle_.style.left)+t,t=parseFloat(this.rightZoomHandle_.style.left)+t;return{leftHandlePos:e,rightHandlePos:t,isZoomed:e-1>this.canvasRect_.x||t+1<this.canvasRect_.x+this.canvasRect_.w}},i.default=a,e.exports=i.default},{"../dygraph-interaction-model":11,"../dygraph-utils":16,"../iframe-tarp":18}]},{},[17])(17)});
3//# sourceMappingURL=dygraph.min.js.map
\No newline at end of file