LocalCDN-Firefox-Chrome-Brave/resources/dygraph/2.1.2/dygraph.min.jsm

3 lines
127 KiB
JavaScript

/*! @license https://github.com/danvk/dygraphs/blob/v2.1.2/LICENSE.txt (MIT) */
!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Dygraph=t()}(function(){return function i(a,r,o){function s(e,t){if(!r[e]){if(!a[e]){var n="function"==typeof require&&require;if(!t&&n)return n(e,!0);if(l)return l(e,!0);throw(t=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",t}n=r[e]={exports:{}},a[e][0].call(n.exports,function(t){return s(a[e][1][t]||t)},n,n.exports,i,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,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;t=(t=t("./bars"))&&t.__esModule?t:{default:t};function i(){}(i.prototype=new t.default).extractSeries=function(t,e,n){for(var i,a,r,o=[],s=n.get("logscale"),l=0;l<t.length;l++)i=t[l][0],r=t[l][e],null!==(r=s&&null!==r&&(r[0]<=0||r[1]<=0||r[2]<=0)?null:r)?null===(a=r[1])||isNaN(a)?o.push([i,a,[a,a]]):o.push([i,a,[r[0],r[2]]]):o.push([i,null,[null,null]]);return o},i.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);for(var i=[],a=0,r=0,o=0,s=0,l=0;l<t.length;l++){var h=t[l][1],u=t[l][2];i[l]=t[l],null===h||isNaN(h)||(a+=u[0],r+=h,o+=u[1],s+=1),0<=l-e&&(null===(h=t[l-e])[1]||isNaN(h[1])||(a-=h[2][0],r-=h[1],o-=h[2][1],--s)),i[l]=s?[t[l][0],+r/s,[+a/s,+o/s]]:[t[l][0],null,[null,null]]}return i},n.default=i,e.exports=n.default},{"./bars":4}],2:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;t=(t=t("./bars"))&&t.__esModule?t:{default:t};function i(){}(i.prototype=new t.default).extractSeries=function(t,e,n){for(var i,a,r,o,s=[],l=n.get("sigma"),h=n.get("logscale"),u=0;u<t.length;u++)i=t[u][0],o=t[u][e],null!==(o=h&&null!==o&&(o[0]<=0||o[0]-l*o[1]<=0)?null:o)?null===(a=o[0])||isNaN(a)?s.push([i,a,[a,a,a]]):(r=l*o[1],s.push([i,a,[a-r,a+r,o[1]]])):s.push([i,null,[null,null,null]]);return s},i.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);for(var i,a,r,o,s,l,h,u=[],d=n.get("sigma"),c=0;c<t.length;c++){for(o=l=r=0,i=Math.max(0,c-e+1);i<c+1;i++)null===(a=t[i][1])||isNaN(a)||(o++,r+=a,l+=Math.pow(t[i][2][2],2));o?(s=Math.sqrt(l)/o,u[c]=[t[c][0],h=r/o,[h-d*s,h+d*s]]):(h=1==e?t[c][1]:null,u[c]=[t[c][0],h,[h,h]])}return u},n.default=i,e.exports=n.default},{"./bars":4}],3:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;t=(t=t("./bars"))&&t.__esModule?t:{default:t};function i(){}(i.prototype=new t.default).extractSeries=function(t,e,n){for(var i,a,r,o,s,l=[],h=n.get("sigma"),u=n.get("logscale"),d=0;d<t.length;d++)i=t[d][0],r=t[d][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([i,a,[a,a,a,r]]):(o=r?a/r:0,s=r?h*Math.sqrt(o*(1-o)/r):1,l.push([i,o=100*o,[o-(s=100*s),o+s,a,r]]))):l.push([i,null,[null,null,null,null]]);return l},i.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);for(var i=[],a=n.get("sigma"),r=n.get("wilsonInterval"),o=0,s=0,l=0;l<t.length;l++){o+=t[l][2][2],s+=t[l][2][3],0<=l-e&&(o-=t[l-e][2][2],s-=t[l-e][2][3]);var h,u,d,c=t[l][0],p=s?o/s:0;r?s?(h=p<0?0:p,u=s,u=a*Math.sqrt(h*(1-h)/u+a*a/(4*u*u)),i[l]=[c,100*h,[100*((h+a*a/(2*s)-u)/(d=1+a*a/s)),100*((h+a*a/(2*s)+u)/d)]]):i[l]=[c,0,[0,0]]:(h=s?a*Math.sqrt(p*(1-p)/s):1,i[l]=[c,100*p,[100*(p-h),100*(p+h)]])}return i},n.default=i,e.exports=n.default},{"./bars":4}],4:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=i(t("./datahandler")),o=i(t("../dygraph-layout"));function i(t){return t&&t.__esModule?t:{default:t}}function a(){r.default.call(this)}(a.prototype=new r.default).extractSeries=function(t,e,n){},a.prototype.rollingAverage=function(t,e,n){},a.prototype.onPointsCreated_=function(t,e){for(var n=0;n<t.length;++n){var i=t[n],a=e[n];a.y_top=NaN,a.y_bottom=NaN,a.yval_minus=r.default.parseFloat(i[2][0]),a.yval_plus=r.default.parseFloat(i[2][1])}},a.prototype.getExtremeYValues=function(t,e,n){for(var i,a,r,o=null,s=null,l=t.length-1,h=0;h<=l;h++)null!==(r=t[h][1])&&!isNaN(r)&&(r<(i=t[h][2][0])&&(i=r),(a=t[h][2][1])<r&&(a=r),(null===s||s<a)&&(s=a),null===o||i<o)&&(o=i);return[o,s]},a.prototype.onLineEvaluated=function(t,e,n){for(var i,a=0;a<t.length;a++)(i=t[a]).y_top=o.default.calcYNormal_(e,i.yval_minus,n),i.y_bottom=o.default.calcYNormal_(e,i.yval_plus,n)},n.default=a,e.exports=n.default},{"../dygraph-layout":12,"./datahandler":5}],5:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function i(){}var s=i;s.X=0,s.Y=1,s.EXTRAS=2,s.prototype.extractSeries=function(t,e,n){},s.prototype.seriesToPoints=function(t,e,n){for(var i=[],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+n,canvasx:NaN,canvasy:NaN};i.push(r)}return this.onPointsCreated_(t,i),i},s.prototype.onPointsCreated_=function(t,e){},s.prototype.rollingAverage=function(t,e,n){},s.prototype.getExtremeYValues=function(t,e,n){},s.prototype.onLineEvaluated=function(t,e,n){},s.parseFloat=function(t){return null===t?NaN:t},n.default=i,e.exports=n.default},{}],6:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;i(t("./datahandler"));t=i(t("./default"));function i(t){return t&&t.__esModule?t:{default:t}}function a(){}(a.prototype=new t.default).extractSeries=function(t,e,n){for(var i,a,r,o=[],s=n.get("logscale"),l=0;l<t.length;l++)i=t[l][0],r=t[l][e],null!==(r=s&&null!==r&&(r[0]<=0||r[1]<=0)?null:r)?(a=r[0],r=r[1],null===a||isNaN(a)?o.push([i,a,[a,r]]):o.push([i,100*(r?a/r:0),[a,r]])):o.push([i,null,[null,null]]);return o},a.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);for(var i=[],a=0,r=0,o=0;o<t.length;o++){a+=t[o][2][0],r+=t[o][2][1],0<=o-e&&(a-=t[o-e][2][0],r-=t[o-e][2][1]);var s=t[o][0];i[o]=[s,100*(r?a/r:0)]}return i},n.default=a,e.exports=n.default},{"./datahandler":5,"./default":7}],7:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;t=(t=t("./datahandler"))&&t.__esModule?t:{default:t};function i(){}(i.prototype=new t.default).extractSeries=function(t,e,n){for(var i=[],a=n.get("logscale"),r=0;r<t.length;r++){var o=t[r][0],s=t[r][e];i.push([o,s=a&&s<=0?null:s])}return i},i.prototype.rollingAverage=function(t,e,n){var i,a,r,o,s,l=[];if(1==(e=Math.min(e,t.length)))return t;for(i=0;i<t.length;i++){for(s=o=0,a=Math.max(0,i-e+1);a<i+1;a++)null===(r=t[a][1])||isNaN(r)||(s++,o+=t[a][1]);l[i]=s?[t[i][0],o/s]:[t[i][0],null]}return l},i.prototype.getExtremeYValues=function(t,e,n){for(var i,a=null,r=null,o=t.length-1,s=0;s<=o;s++)null!==(i=t[s][1])&&!isNaN(i)&&((null===r||r<i)&&(r=i),null===a||i<a)&&(a=i);return[a,r]},n.default=i,e.exports=n.default},{"./datahandler":5}],8:[function(t,e,n){"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(n,"__esModule",{value:!0}),n.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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("./dygraph-utils")),D=(t=t("./dygraph"))&&t.__esModule?t:{default:t};function s(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(s=function(t){return t?n:e})(t))}function E(t,e,n,i){if(this.dygraph_=t,this.layout=i,this.element=e,this.elementContext=n,this.height=t.height_,this.width=t.width_,!T.isCanvasSupported(this.element))throw"Canvas is not supported.";this.area=i.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,n,i,a,r,o){var s=t.dygraph,l=s.getBooleanOption("stepPlot",t.setName),h=(T.isArrayLike(i)||(i=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=i&&2<=i.length,d=t.drawingContext,i=(d.save(),s&&d.setLineDash&&d.setLineDash(i),E._drawSeries(t,u,n,o,a,h,l,e));E._drawPointsOnLine(t,i,r,e,o),s&&d.setLineDash&&d.setLineDash([]),d.restore()},E._drawSeries=function(t,e,n,i,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=n,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?n&&(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,n,i,a){for(var r=t.drawingContext,o=0;o<e.length;o++){var s=e[o];r.save(),n.call(t.dygraph,t.dygraph,t.setName,r,s[0],s[1],i,a,s[2]),r.restore()}},E.prototype._updatePoints=function(){for(var t=this.layout.points,e=t.length;e--;)for(var n=t[e],i=n.length;i--;){var a=n[i];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 n=e||this.elementContext,i=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<i.length;p++)if(h=a[p],!t||h==t){var g=i[p],f=d;if(h in s){if(!c)continue;f=s[h]}var _=this.colors[h],y=this.dygraph_.getOption("strokeWidth",h);n.save(),n.strokeStyle=_,n.lineWidth=y,f({points:g,setName:h,drawingContext:n,color:_,strokeWidth:y,dygraph:this.dygraph_,axis:this.dygraph_.axisPropertiesForSeries(h),plotArea:this.area,seriesIndex:p,seriesCount:i.length,singleSeriesName:t,allSeriesPoints:i}),n.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,n=t.setName,i=t.strokeWidth,a=e.getNumericOption("strokeBorderWidth",n),r=e.getOption("drawPointCallback",n)||T.Circles.DEFAULT,o=e.getOption("strokePattern",n),s=e.getBooleanOption("drawPoints",n),l=e.getNumericOption("pointSize",n);a&&i&&E._drawStyledLine(t,e.getOption("strokeBorderColor",n),i+2*a,o,s,r,l),E._drawStyledLine(t,t.color,i,o,s,r,l)},E._errorPlotter=function(t){var e=t.dygraph,n=t.setName;if(e.getBooleanOption("errorBars")||e.getBooleanOption("customBars")){e.getBooleanOption("fillGraph",n)&&console.warn("Can't use fillGraph option with error bars");for(var i,a=t.drawingContext,r=t.color,o=e.getNumericOption("fillAlpha",n),s=e.getBooleanOption("stepPlot",n),l=t.points,h=T.createIterator(l,0,l.length,E._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",n))),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:(i=[g.y_bottom,g.y_top],s&&(d=g.y),isNaN(i[0])&&(i[0]=g.y),isNaN(i[1])&&(i[1]=g.y),i[0]=t.plotArea.h*i[0]+t.plotArea.y,i[1]=t.plotArea.h*i[1]+t.plotArea.y,isNaN(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,i[0]),a.lineTo(g.canvasx,i[1])),a.lineTo(u,c[1]),a.closePath()),c=i,u=g.canvasx)}a.fill()}},E._fastCanvasProxy=function(a){function r(t){c(t);for(var e=0,n=h.length;e<n;e++){var i=h[e];i[0]==u?a.lineTo(i[1],i[2]):i[0]==d&&a.moveTo(i[1],i[2])}h.length&&(s=h[h.length-1][1]),l+=h.length,h=[]}function n(t,e,n){var i=Math.round(e);null!==o&&i==o||(r(1<o-s||1<i-o),o=i),h.push([t,e,n])}var h=[],o=null,s=null,u=1,d=2,l=0,c=function(t){if(!(h.length<=1)){for(var e,n=h.length-1;0<n;n--)(i=h[n])[0]==d&&(e=h[n-1])[1]==i[1]&&e[2]==i[2]&&h.splice(n,1);for(n=0;n<h.length-1;)(i=h[n])[0]==d&&h[n+1][0]==d?h.splice(n,1):n++;if(2<h.length&&!t){for(var i,a,t=0,r=(h[0][0]==d&&t++,null),o=null,n=t;n<h.length;n++)(i=h[n])[0]==u&&(null===r&&null===o?o=r=n:(a=i[2])<h[r][2]?r=n:a>h[o][2]&&(o=n));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){n(d,t,e)},lineTo:function(t,e){n(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,n=e.getLabels().slice(1),i=n.length;0<=i;i--)e.visibility()[i]||n.splice(i,1);if(function(){for(var t=0;t<n.length;t++)if(e.getBooleanOption("fillGraph",n[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,n,i){if(t.lineTo(e,n),l)for(var a=i.length-1;0<=a;a--){var r=i[a];t.lineTo(r[0],r[1])}},c=s-1;0<=c;c--){var p=t.drawingContext,g=n[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&&L==O.xval)continue;var P,A=!1,L=O.xval,C=void 0===(P=u[O.canvasx])?x:a?P[0]:P,M=[O.canvasy,C];_?-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()}}}},n.default=E,e.exports=n.default},{"./dygraph":17,"./dygraph-utils":16}],9:[function(t,e,n){"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(n,"__esModule",{value:!0}),n.default=void 0;var i=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,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(l=function(t){return t?n: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 n,i,a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((i=r?Object.getOwnPropertyDescriptor(t,n):null)&&(i.get||i.set)?Object.defineProperty(a,n,i):a[n]=t[n]);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,legend:"onmouseover",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:i.dateTicker},y:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:t.numberValueFormatter,axisLabelFormatter:t.numberAxisLabelFormatter,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:i.numericTicks},y2:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:t.numberValueFormatter,axisLabelFormatter:t.numberAxisLabelFormatter,drawAxis:!0,drawGrid:!1,independentTicks:!1,ticker:i.numericTicks}}};n.default=a,e.exports=n.default},{"./dygraph-canvas":8,"./dygraph-interaction-model":11,"./dygraph-tickers":15,"./dygraph-utils":16}],10:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=(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 i.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 n=this.date_graph.layout_.points,i=0;i<n.length;++i)t.push({row:e,column:i+1});return t},n.default=a,e.exports=n.default},{"./dygraph":17}],11:[function(t,e,n){"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(n,"__esModule",{value:!0}),n.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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("./dygraph-utils"));function s(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(s=function(t){return t?n:e})(t))}var l={maybeTreatMouseOpAsClick:function(t,e,n){n.dragEndX=g.dragGetX_(t,n),n.dragEndY=g.dragGetY_(t,n);var i=Math.abs(n.dragEndX-n.dragStartX),a=Math.abs(n.dragEndY-n.dragStartY);i<2&&a<2&&void 0!==e.lastx_&&-1!=e.lastx_&&l.treatMouseOpAsClick(e,t,n),n.regionWidth=i,n.regionHeight=a},startPan:function(t,e,n){n.isPanning=!0;var i=e.xAxisRange();if(e.getOptionForAxis("logscale","x")?(n.initialLeftmostDate=g.log10(i[0]),n.dateRange=g.log10(i[1])-g.log10(i[0])):(n.initialLeftmostDate=i[0],n.dateRange=i[1]-i[0]),n.xUnitsPerPixel=n.dateRange/(e.plotter_.area.w-1),e.getNumericOption("panEdgeFraction")){for(var i=e.width_*e.getNumericOption("panEdgeFraction"),a=e.xAxisExtremes(),r=e.toDomXCoord(a[0])-i,a=e.toDomXCoord(a[1])+i,i=e.toDataXCoord(r),r=e.toDataXCoord(a),o=(n.boundedDates=[i,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]}n.boundedValues=o}for(n.is2DPan=!1,n.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),n.axes.push(c),h.valueRange&&(n.is2DPan=!0)}},movePan:function(t,e,n){n.dragEndX=g.dragGetX_(t,n),n.dragEndY=g.dragGetY_(t,n);var t=n.initialLeftmostDate-(n.dragEndX-n.dragStartX)*n.xUnitsPerPixel,i=(t=n.boundedDates?Math.max(t,n.boundedDates[0]):t)+n.dateRange;if(n.boundedDates&&i>n.boundedDates[1]&&(i=(t-=i-n.boundedDates[1])+n.dateRange),e.getOptionForAxis("logscale","x")?e.dateWindow_=[Math.pow(g.LOG_SCALE,t),Math.pow(g.LOG_SCALE,i)]:e.dateWindow_=[t,i],n.is2DPan)for(var a=n.dragEndY-n.dragStartY,r=0;r<e.axes_.length;r++){var o=e.axes_[r],s=n.axes[r],l=a*s.unitsPerPixel,h=n.boundedValues?n.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,n){n.isZooming=!0,n.zoomMoved=!1},l.moveZoom=function(t,e,n){n.zoomMoved=!0,n.dragEndX=g.dragGetX_(t,n),n.dragEndY=g.dragGetY_(t,n);var t=Math.abs(n.dragStartX-n.dragEndX),i=Math.abs(n.dragStartY-n.dragEndY);n.dragDirection=t<i/2?g.VERTICAL:g.HORIZONTAL,e.drawZoomRect_(n.dragDirection,n.dragStartX,n.dragEndX,n.dragStartY,n.dragEndY,n.prevDragDirection,n.prevEndX,n.prevEndY),n.prevEndX=n.dragEndX,n.prevEndY=n.dragEndY,n.prevDragDirection=n.dragDirection},l.treatMouseOpAsClick=function(t,e,n){for(var i=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-n.dragEndX,2)+Math.pow(h.canvasy-n.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:n.dragEndX,canvasy:n.dragEndY};if(t.cascadeEvents_("pointClick",d))return;a&&a.call(t,e,r)}d={cancelable:!0,xval:t.lastx_,pts:t.selPoints_,canvasx:n.dragEndX,canvasy:n.dragEndY};t.cascadeEvents_("click",d)||i&&i.call(t,e,t.lastx_,t.selPoints_)},l.endZoom=function(t,e,n){e.clearZoomRect_(),n.isZooming=!1,l.maybeTreatMouseOpAsClick(t,e,n);var i,a,t=e.getArea();10<=n.regionWidth&&n.dragDirection==g.HORIZONTAL?(i=Math.min(n.dragStartX,n.dragEndX),a=Math.max(n.dragStartX,n.dragEndX),(i=Math.max(i,t.x))<(a=Math.min(a,t.x+t.w))&&e.doZoomX_(i,a),n.cancelNextDblclick=!0):10<=n.regionHeight&&n.dragDirection==g.VERTICAL&&(i=Math.min(n.dragStartY,n.dragEndY),a=Math.max(n.dragStartY,n.dragEndY),(i=Math.max(i,t.y))<(a=Math.min(a,t.y+t.h))&&e.doZoomY_(i,a),n.cancelNextDblclick=!0),n.dragStartX=null,n.dragStartY=null},l.startTouch=function(t,e,n){t.preventDefault(),1<t.touches.length&&(n.startTimeForDoubleTapMs=null);for(var i,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==(n.initialTouches=a).length?(n.initialPinchCenter=a[0],n.touchDirections={x:!0,y:!0}):2<=a.length&&(n.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)},i=180/Math.PI*Math.atan2(n.initialPinchCenter.pageY-a[0].pageY,a[0].pageX-n.initialPinchCenter.pageX),i=Math.abs(i),n.touchDirections={x:(i=90<i?90-i:i)<67.5,y:22.5<i}),n.initialRange={x:e.xAxisRange(),y:e.yAxisRange()}},l.moveTouch=function(t,e,n){n.startTimeForDoubleTapMs=null;for(var i=[],a=0;a<t.touches.length;a++){var r=t.touches[a];i.push({pageX:r.pageX,pageY:r.pageY})}var o,s,l=n.initialTouches,h=n.initialPinchCenter,u=1==i.length?i[0]:{pageX:.5*(i[0].pageX+i[1].pageX),pageY:.5*(i[0].pageY+i[1].pageY)},d={pageX:u.pageX-h.pageX,pageY:u.pageY-h.pageY},c=n.initialRange.x[1]-n.initialRange.x[0],p=n.initialRange.y[0]-n.initialRange.y[1],g=(d.dataX=d.pageX/e.plotter_.area.w*c,d.dataY=d.pageY/e.plotter_.area.h*p,1==i.length?s=o=1:2<=i.length&&(c=l[1].pageX-h.pageX,o=(i[1].pageX-u.pageX)/c,p=l[1].pageY-h.pageY,s=(i[1].pageY-u.pageY)/p),o=Math.min(8,Math.max(.125,o)),s=Math.min(8,Math.max(.125,s)),!1);if(n.touchDirections.x&&(f=h.dataX-d.dataX/o,e.dateWindow_=[f+(n.initialRange.x[0]-h.dataX)/o,f+(n.initialRange.x[1]-h.dataX)/o],g=!0),n.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+(n.initialRange.y[0]-h.dataY)/s,f+(n.initialRange.y[1]-h.dataY)/s],g=!0)}e.drawGraph_(!1),g&&1<i.length&&e.getFunctionOption("zoomCallback")&&(c=e.xAxisRange(),e.getFunctionOption("zoomCallback").call(e,c[0],c[1],e.yAxisRanges()))},l.endTouch=function(t,e,n){var i;0!==t.touches.length?l.startTouch(t,e,n):1==t.changedTouches.length&&(i=(new Date).getTime(),t=t.changedTouches[0],n.startTimeForDoubleTapMs&&i-n.startTimeForDoubleTapMs<500&&n.doubleTapX&&Math.abs(n.doubleTapX-t.screenX)<50&&n.doubleTapY&&Math.abs(n.doubleTapY-t.screenY)<50?e.resetZoom():(n.startTimeForDoubleTapMs=i,n.doubleTapX=t.screenX,n.doubleTapY=t.screenY))},function(t,e,n){return t<e?e-t:n<t?t-n:0});l.defaultModel={mousedown:function(t,a,r){var n;t.button&&2==t.button||(r.initializeMouseDown(t,a,r),t.altKey||t.shiftKey?l.startPan(t,a,r):l.startZoom(t,a,r),n=function(t){var e,n,i;r.isZooming?(e=t,n=a,i={left:(i=g.findPos(n.canvas_)).x,right:i.x+n.canvas_.offsetWidth,top:i.y,bottom:i.y+n.canvas_.offsetHeight},n={x:g.pageX(e),y:g.pageY(e)},e=h(n.x,i.left,i.right),n=h(n.y,i.top,i.bottom),Math.max(e,n)<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",n),g.removeEvent(document,"mouseup",t),r.destroy()},a.addAndTrackEvent(document,"mousemove",n),a.addAndTrackEvent(document,"mouseup",t))},willDestroyContextMyself:!0,touchstart:function(t,e,n){l.startTouch(t,e,n)},touchmove:function(t,e,n){l.moveTouch(t,e,n)},touchend:function(t,e,n){l.endTouch(t,e,n)},dblclick:function(t,e,n){n.cancelNextDblclick?n.cancelNextDblclick=!1:(n={canvasx:n.dragEndX,canvasy:n.dragEndY,cancelable:!0},e.cascadeEvents_("dblclick",n)||t.altKey||t.shiftKey||e.resetZoom())}},l.nonInteractiveModel_={mousedown:function(t,e,n){n.initializeMouseDown(t,e,n)},mouseup:l.maybeTreatMouseOpAsClick},l.dragIsPanInteractionModel={mousedown:function(t,e,n){n.initializeMouseDown(t,e,n),l.startPan(t,e,n)},mousemove:function(t,e,n){n.isPanning&&l.movePan(t,e,n)},mouseup:function(t,e,n){n.isPanning&&l.endPan(t,e,n)}},n.default=l,e.exports=n.default},{"./dygraph-utils":16}],12:[function(t,e,n){"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(n,"__esModule",{value:!0}),n.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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("./dygraph-utils"));function s(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(s=function(t){return t?n: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 n={x:0,y:0},t=(n.w=this.dygraph_.width_-n.x-this.dygraph_.getOption("rightGap"),n.h=this.dygraph_.height_,{chart_div:this.dygraph_.graphDiv,reserveSpaceLeft:function(t){var e={x:n.x,y:n.y,w:t,h:n.h};return n.x+=t,n.w-=t,e},reserveSpaceRight:function(t){var e={x:n.x+n.w-t,y:n.y,w:t,h:n.h};return n.w-=t,e},reserveSpaceTop:function(t){var e={x:n.x,y:n.y,w:n.w,h:t};return n.y+=t,n.h-=t,e},reserveSpaceBottom:function(t){var e={x:n.x,y:n.y+n.h-t,w:n.w,h:t};return n.h-=t,e},chartRect:function(){return{x:n.x,y:n.y,w:n.w,h:n.h}}});this.dygraph_.cascadeEvents_("layout",t),this.area_=n},d.prototype.setAnnotations=function(t){this.annotations=[];for(var e=this.dygraph_.getOption("xValueParser")||function(t){return t},n=0;n<t.length;n++){var i={};if(!t[n].xval&&void 0===t[n].x)return void console.error("Annotations must have an 'x' property");if(t[n].icon&&(!t[n].hasOwnProperty("width")||!t[n].hasOwnProperty("height")))return void console.error("Must set width and height when setting annotation.icon property");a.update(i,t[n]),i.xval||(i.xval=e(i.x)),this.annotations.push(i)}},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 n=this.yAxes_[e];n.minyval=n.computedValueRange[0],n.maxyval=n.computedValueRange[1],n.yrange=n.maxyval-n.minyval,n.yscale=0!==n.yrange?1/n.yrange:1,this.dygraph_.getOption("logscale")&&(n.ylogrange=a.log10(n.maxyval)-a.log10(n.minyval),n.ylogscale=0!==n.ylogrange?1/n.ylogrange:1,isFinite(n.ylogrange)&&!isNaN(n.ylogrange)||console.error("axis "+e+" of graph at "+n.g+" can't be displayed in log scale for range ["+n.minyval+" - "+n.maxyval+"]"))}},d.calcXNormal_=function(t,e,n){return n?(a.log10(t)-a.log10(e.minval))*e.xlogscale:(t-e.minval)*e.scale},d.calcYNormal_=function(t,e,n){return n?(n=1-(a.log10(e)-a.log10(t.minyval))*t.ylogscale,isFinite(n)?n:NaN):1-(e-t.minyval)*t.yscale},d.prototype._evaluateLineCharts=function(){for(var t=this.dygraph_.getOption("stackedGraph"),e=this.dygraph_.getOptionForAxis("logscale","x"),n=0;n<this.points.length;n++){for(var i=this.points[n],a=this.setNames[n],r=this.dygraph_.getOption("connectSeparatedPoints",a),o=this.dygraph_.axisPropertiesForSeries(a),s=this.dygraph_.attributes_.getForSeries("logscale",a),l=0;l<i.length;l++){var h=i[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(i,o,s)}},d.prototype._evaluateLineTicks=function(){var t,e,n,i,a,r;for(this.xticks=[],t=0;t<this.xTicks_.length;t++)n=(e=this.xTicks_[t]).label,a=(r=!("label_v"in e))?e.v:e.label_v,0<=(i=this.dygraph_.toPercentXCoord(a))&&i<1&&this.xticks.push({pos:i,label:n,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++)n=(e=o.ticks[s]).label,a=(r=!("label_v"in e))?e.v:e.label_v,0<(i=this.dygraph_.toPercentYCoord(a,t))&&i<=1&&this.yticks.push({axis:t,pos:i,label:n,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 n=0;n<this.points.length;n++)for(var i=this.points[n],a=0;a<i.length;a++){var r=i[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=[]},n.default=d,e.exports=n.default},{"./dygraph-utils":16}],13:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=null;n.default=i,e.exports=n.default},{}],14:[function(t,e,n){"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(n,"__esModule",{value:!0}),n.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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("./dygraph-utils")),a=i(t("./dygraph-default-attrs"));i(t("./dygraph-options-reference"));function i(t){return t&&t.__esModule?t:{default:t}}function l(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(l=function(t){return t?n: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||{},n=0;n<this.labels_.length;n++){var i=this.labels_[n],a=e[i]||{},r=h.axisToIndex_(a.axis);this.series_[i]={idx:n,yAxis:r,options:a},this.yAxes_[r]?this.yAxes_[r].series.push(i):this.yAxes_[r]={series:[i],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 n;if("number"==typeof e)n=0===(i=e)?"y":"y2";else{if("y"==(e="y1"==e?"y":e))i=0;else if("y2"==e)i=1;else{if("x"!=e)throw"Unknown axis "+e;i=-1}n=e}var i=-1==i?this.xAxis_:this.yAxes_[i];if(i){i=i.options;if(i.hasOwnProperty(t))return i[t]}if("x"!==e||"logscale"!==t){i=this.getGlobalUser_(t);if(null!==i)return i}e=a.default.axes[n];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 n,i;if(this.series_.hasOwnProperty(e))return(i=(n=this.series_[e]).options).hasOwnProperty(t)?i[t]:this.getForAxis(t,n.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_},n.default=h,e.exports=n.default},{"./dygraph-default-attrs":9,"./dygraph-options-reference":13,"./dygraph-utils":16}],15:[function(t,e,n){"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(n,"__esModule",{value:!0}),n.numericTicks=n.numericLinearTicks=n.getDateAxis=n.dateTicker=n.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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("./dygraph-utils"));function s(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(s=function(t){return t?n:e})(t))}n.numericLinearTicks=function(t,e,n,i,a,r){return l(t,e,n,function(t){return"logscale"!==t&&i(t)},a,r)};var l=function(t,e,n,i,a,r){var o=i("pixelsPerLabel"),s=[];if(r)for(A=0;A<r.length;A++)s.push({v:r[A]});else{if(i("logscale")){var l=Math.floor(n/o),h=S.binarySearch(t,C,1),u=S.binarySearch(e,C,-1),d=null;if(l/4<=(u=-1==u?C.length-1:u)-(h=-1==h?0:h)){for(var c=u;h<=c;c--){var p=C[c],g=Math.log(p/t)/Math.log(e/t)*n,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=i("labelsKMG2")?(_=[1,2,4,8,16,32,64,128,256],16):(_=[1,2,5,10,20,50,100],10),m=Math.ceil(n/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<n/(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=i("axisLabelFormatter"),A=0;A<s.length;A++)void 0===s[A].label&&(s[A].label=O.call(a,s[A].v,0,i,a));return s},y=(n.numericTicks=l,n.dateTicker=function(t,e,n,i,a,r){n=h(t,e,n,i);return 0<=n?d(t,e,n,i,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});n.Granularity=y;var v=0,x=1,m=2,b=3,w=4,O=5,A=6,P=7,L=[],C=(L[y.MILLISECONDLY]={datefield:A,step:1,spacing:1},L[y.TWO_MILLISECONDLY]={datefield:A,step:2,spacing:2},L[y.FIVE_MILLISECONDLY]={datefield:A,step:5,spacing:5},L[y.TEN_MILLISECONDLY]={datefield:A,step:10,spacing:10},L[y.FIFTY_MILLISECONDLY]={datefield:A,step:50,spacing:50},L[y.HUNDRED_MILLISECONDLY]={datefield:A,step:100,spacing:100},L[y.FIVE_HUNDRED_MILLISECONDLY]={datefield:A,step:500,spacing:500},L[y.SECONDLY]={datefield:O,step:1,spacing:1e3},L[y.TWO_SECONDLY]={datefield:O,step:2,spacing:2e3},L[y.FIVE_SECONDLY]={datefield:O,step:5,spacing:5e3},L[y.TEN_SECONDLY]={datefield:O,step:10,spacing:1e4},L[y.THIRTY_SECONDLY]={datefield:O,step:30,spacing:3e4},L[y.MINUTELY]={datefield:w,step:1,spacing:6e4},L[y.TWO_MINUTELY]={datefield:w,step:2,spacing:12e4},L[y.FIVE_MINUTELY]={datefield:w,step:5,spacing:3e5},L[y.TEN_MINUTELY]={datefield:w,step:10,spacing:6e5},L[y.THIRTY_MINUTELY]={datefield:w,step:30,spacing:18e5},L[y.HOURLY]={datefield:b,step:1,spacing:36e5},L[y.TWO_HOURLY]={datefield:b,step:2,spacing:72e5},L[y.SIX_HOURLY]={datefield:b,step:6,spacing:216e5},L[y.DAILY]={datefield:m,step:1,spacing:864e5},L[y.TWO_DAILY]={datefield:m,step:2,spacing:1728e5},L[y.WEEKLY]={datefield:m,step:7,spacing:6048e5},L[y.MONTHLY]={datefield:x,step:1,spacing:2629746e3},L[y.QUARTERLY]={datefield:x,step:3,spacing:7889238e3},L[y.BIANNUAL]={datefield:x,step:6,spacing:15778476e3},L[y.ANNUAL]={datefield:v,step:1,spacing:31556952e3},L[y.DECADAL]={datefield:v,step:10,spacing:31556952e4},L[y.CENTENNIAL]={datefield:v,step:100,spacing:31556952e5},function(){for(var t=[],e=-39;e<=39;e++)for(var n=Math.pow(10,e),i=1;i<=9;i++)t.push(n*i);return t}()),h=function(t,e,n,i){for(var a=i("pixelsPerLabel"),r=0;r<y.NUM_GRANULARITIES;r++)if(a<=n/u(t,e,r))return r;return-1},u=function(t,e,n){n=L[n].spacing;return Math.round((e-t)/n)},d=function(t,e,n,i,a){var r=i("axisLabelFormatter"),o=i("labelsUTC")?S.DateAccessorsUTC:S.DateAccessorsLocal,s=L[n].datefield,l=L[n].step,h=L[n].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);n==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(n<=y.HOURLY)for(_<t&&(_+=h,f=new Date(_));_<=e;)g.push({v:_,label:r.call(a,f,n,i,a)}),_+=h,f=new Date(_);else for(_<t&&(d[s]+=l,_=(f=o.makeDate.apply(null,d)).getTime());_<=e;)(y.DAILY<=n||o.getHours(f)%l==0)&&g.push({v:_,label:r.call(a,f,n,i,a)}),d[s]+=l,_=(f=o.makeDate.apply(null,d)).getTime();return g};n.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,n,i,a,r){null!=a&&null!=r||(a=0,r=n.length-1);if(r<a)return-1;null==i&&(i=0);var o=function(t){return 0<=t&&t<n.length};var s=parseInt((a+r)/2,10);var l=n[s];var h;{if(l==e)return s;if(e<l)return 0<i&&o(h=s-1)&&n[h]<e?s:t(e,n,i,a,s-1);if(l<e)return i<0&&o(h=s+1)&&n[h]>e?s:t(e,n,i,s+1,r)}return-1},e.cancelEvent=function(t){(t=t||window.event).stopPropagation&&t.stopPropagation();t.preventDefault&&t.preventDefault();return t.cancelBubble=!0,t.cancel=!0,t.returnValue=!1},e.clone=function t(e){var n=[];for(var i=0;i<e.length;i++)x(e[i])?n.push(t(e[i])):n.push(e[i]);return n},e.createCanvas=function(){return document.createElement("canvas")},e.createIterator=function(t,e,n,i){return new m(t,e,n,i)},e.dateAxisLabelFormatter=function(t,e,n){var n=n("labelsUTC")?g:p,i=n.getFullYear(t),a=n.getMonth(t),r=n.getDate(t),o=n.getHours(t),s=n.getMinutes(t),l=n.getSeconds(t),n=n.getMilliseconds(t);return e>=h.Granularity.DECADAL?""+i:e>=h.Granularity.MONTHLY?k[a]+"&#160;"+i:0===3600*o+60*s+l+.001*n||e>=h.Granularity.DAILY?c(r)+"&#160;"+k[a]:e<h.Granularity.SECONDLY?(t=""+n,c(l)+"."+("000"+t).substring(t.length)):e>h.Granularity.MINUTELY?f(o,s,l,0):f(o,s,l,n)},e.dateParser=function(t){var e,n;if((-1==t.search("-")||-1!=t.search("T")||-1!=t.search("Z"))&&(n=v(t))&&!isNaN(n))return n;if(-1!=t.search("-")){for(e=t.replace("-","/","g");-1!=e.search("-");)e=e.replace("-","/");n=v(e)}else n=v(t);n&&!isNaN(n)||console.error("Couldn't parse "+t+" as a date");return n},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 n=t.charAt(e);if("\r"===n)return e+1<t.length&&"\n"===t.charAt(e+1)?"\r\n":n;if("\n"===n)return e+1<t.length&&"\r"===t.charAt(e+1)?"\n\r":n}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,n=document.documentElement;return{x:t.left+(e.pageXOffset||n.scrollLeft),y:t.top+(e.pageYOffset||n.scrollTop)}},e.floatFormat=d,e.getContext=void 0,e.getContextPixelRatio=function(t){try{var e=window.devicePixelRatio,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return void 0!==e?e/n:1}catch(t){return 1}},e.hmsString_=f,e.hsvToRGB=function(t,e,n){var i,a,r;if(0===e)r=a=i=n;else{var o=Math.floor(6*t),t=6*t-o,s=n*(1-e),l=n*(1-e*t),h=n*(1-e*(1-t));switch(o){case 1:i=l,a=n,r=s;break;case 2:i=s,a=n,r=h;break;case 3:i=s,a=l,r=n;break;case 4:i=h,a=s,r=n;break;case 5:i=n,a=s,r=l;break;case 6:case 0:i=n,a=h,r=s}}return i=Math.floor(255*i+.5),a=Math.floor(255*a+.5),r=Math.floor(255*r+.5),"rgb("+i+","+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 n=t;for(;n&&n!==e;)n=n.parentNode;return n===e},e.isOK=function(t){return!!t&&!isNaN(t)},e.isPixelChangingOptionList=function(t,e){var n={};if(t)for(var i=1;i<t.length;i++)n[t[i]]=!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||n[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,n){return N.call(this,t,n)},e.numberValueFormatter=N,e.pageX=l,e.pageY=u,e.parseFloat_=function(t,e,n){var i=parseFloat(t);if(!isNaN(i))return i;if(!/^ *$/.test(t)){if(/^ *nan *$/i.test(t))return NaN;i="Unable to parse '"+t+"' as a number";void 0!==n&&void 0!==e&&(i+=" on line "+(1+(e||0))+" ('"+n+"') of CSV."),console.error(i)}return null},e.pow=O,e.removeEvent=function(t,e,n){t.removeEventListener(e,n,!1)},e.repeatAndCleanup=function(n,t,i,a){var r,o,s=0,l=(new Date).getTime();n(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)/i))-r);(o<s+t||o<=s?(n(o),a):(0!=t&&n(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 n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},e.updateDeep=function t(e,n){function i(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!=n)for(var a in n)n.hasOwnProperty(a)&&(null===n[a]?e[a]=null:x(n[a])?e[a]=n[a].slice():!i(n[a])&&"object"==s(n[a])?("object"==s(e[a])&&null!==e[a]||(e[a]={}),t(e[a],n[a])):e[a]=n[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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("./dygraph-tickers")),n=void 0;function o(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(o=function(t){return t?n: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 i(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,n){t=a(t),e=a(e);return Math.pow(10,t+n*(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,n){t.addEventListener(e,n,!1)};var p={getFullYear:function(t){return i(this,n),t.getFullYear()}.bind(void 0),getMonth:function(t){return i(this,n),t.getMonth()}.bind(void 0),getDate:function(t){return i(this,n),t.getDate()}.bind(void 0),getHours:function(t){return i(this,n),t.getHours()}.bind(void 0),getMinutes:function(t){return i(this,n),t.getMinutes()}.bind(void 0),getSeconds:function(t){return i(this,n),t.getSeconds()}.bind(void 0),getMilliseconds:function(t){return i(this,n),t.getMilliseconds()}.bind(void 0),getDay:function(t){return i(this,n),t.getDay()}.bind(void 0),makeDate:function(t,e,n,i,a,r,o){return new Date(t,e,n,i,a,r,o)}},g=(e.DateAccessorsLocal=p,{getFullYear:function(t){return i(this,n),t.getUTCFullYear()}.bind(void 0),getMonth:function(t){return i(this,n),t.getUTCMonth()}.bind(void 0),getDate:function(t){return i(this,n),t.getUTCDate()}.bind(void 0),getHours:function(t){return i(this,n),t.getUTCHours()}.bind(void 0),getMinutes:function(t){return i(this,n),t.getUTCMinutes()}.bind(void 0),getSeconds:function(t){return i(this,n),t.getUTCSeconds()}.bind(void 0),getMilliseconds:function(t){return i(this,n),t.getUTCMilliseconds()}.bind(void 0),getDay:function(t){return i(this,n),t.getUTCDay()}.bind(void 0),makeDate:function(t,e,n,i,a,r,o){return new Date(Date.UTC(t,e,n,i,a,r,o))}});function f(t,e,n,i){t=c(t)+":"+c(e);return n&&(t+=":"+c(n),i)&&(t+="."+("000"+(e=""+i)).substring(e.length)),t}function _(t,e){var e=e?g:p,t=new Date(t),n=e.getFullYear(t),i=e.getMonth(t),a=e.getDate(t),r=e.getHours(t),o=e.getMinutes(t),s=e.getSeconds(t),e=e.getMilliseconds(t),t=""+n+"/"+c(i+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,n,i){e=e||0,n=n||t.length,this.hasNext=!0,this.peek=null,this.start_=e,this.array_=t,this.predicate_=i,this.end_=Math.min(t.length,e+n),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,n=!1;e<this.end_;){if(!this.predicate_||this.predicate_(this.array_,e)){this.peek=this.array_[e],n=!0;break}e++}return this.nextIdx_=e,n||(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,n,i,a,r,o){n.beginPath(),n.fillStyle=r,n.arc(i,a,o,0,2*Math.PI,!1),n.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,n,i,a,r=null;if(e=A.exec(t))n=parseInt(e[1],16),i=parseInt(e[2],16),a=parseInt(e[3],16),e[4]&&(r=parseInt(e[4],16));else{if(!(e=S.exec(t)))return null;n=parseInt(e[1],10),i=parseInt(e[2],10),a=parseInt(e[3],10),e[4]&&(r=parseFloat(e[4]))}return null!==r?{r:n,g:i,b:a,a:r}:{r:n,g:i,b:a}}var L=["k","M","G","T","P","E","Z","Y"],C=["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=C;function N(t,e){var n=e("sigFigs");if(null!==n)return d(t,n);if(0===t)return"0";var i=e("digitsAfterDecimal"),a=e("maxNumberWidth"),n=e("labelsKMB"),e=e("labelsKMG2"),r=Math.abs(t);if(n||e){var o,s,l,h=[],u=[];if(n&&(o=1e3,h=L,u=C),e&&(o=1024,h=M,u=T,n)&&(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(i):y(t/s,i)+h[l]}else if(r<1){for(l=0;l<u.length&&!(1<=r*(s=O(o,++l))););return r*s<Math.pow(10,-i)?t.toExponential(i):y(t*s,i)+u[l-1]}}return r>=Math.pow(10,a)||r<Math.pow(10,-i)?t.toExponential(i):""+y(t,i)}var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},{"./dygraph-tickers":15}],17:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=A(t("./dygraph-layout")),r=A(t("./dygraph-canvas")),d=A(t("./dygraph-options")),i=A(t("./dygraph-interaction-model")),v=O(t("./dygraph-tickers")),C=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,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(w=function(t){return t?n:e})(t))}function O(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==L(t)&&"function"!=typeof t)return{default:t};e=w(e);if(e&&e.has(t))return e.get(t);var n,i,a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((i=r?Object.getOwnPropertyDescriptor(t,n):null)&&(i.get||i.set)?Object.defineProperty(a,n,i):a[n]=t[n]);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 n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,a,r,o,s=[],l=!0,h=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=r.call(n)).done)&&(s.push(i.value),s.length!==e);l=!0);}catch(t){h=!0,a=t}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(h)throw a}}return s}}(t,e)||function(t,e){var n;if(t)return"string"==typeof t?P(t,e):"Map"===(n="Object"===(n=Object.prototype.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:n)||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?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 n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function L(t){return(L="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,n){this.__init__(t,e,n)}T.NAME="Dygraph",T.VERSION="2.1.2",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,n){if(this.is_initial_draw_=!0,this.readyFns_=[],n=T.copyUserAttrs_(n=null==n?{}:n),!(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_=n.rollPeriod||T.DEFAULT_ROLL_PERIOD,this.previousVerticalX_=-1,this.fractions_=n.fractions||!1,this.dateWindow_=n.dateWindow||null,this.annotations_=[],(t.innerHTML="")===t.style.width&&n.width&&(t.style.width=n.width+"px"),""===t.style.height&&n.height&&(t.style.height=n.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||n.width||0,this.height_=t.clientHeight||n.height||0,n.stackedGraph&&(n.fillGraph=!0),this.user_attrs_={},C.update(this.user_attrs_,n),this.attrs_={},C.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_=[];for(var i=T.PLUGINS.concat(this.getOption("plugins")),a=0;a<i.length;a++){var r=i[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 n={dygraph:this,cancelable:!1,defaultPrevented:!1,preventDefault:function(){if(!n.cancelable)throw"Cannot call preventDefault on non-cancelable event.";n.defaultPrevented=!0},propagationStopped:!1,stopPropagation:function(){n.propagationStopped=!0}},i=(C.update(n,e),this.eventListeners_[t]);if(i)for(var a=i.length-1;0<=a;a--){var r=i[a][0];if(i[a][1].call(r,n),n.propagationStopped)break}return n.defaultPrevented},T.prototype.getPluginInstance_=function(t){for(var e=0;e<this.plugins_.length;e++){var n=this.plugins_[e];if(n.plugin instanceof t)return n.plugin}return null},T.prototype.isZoomed=function(t){var e=this,n=!!this.dateWindow_;if("x"===t)return n;var i=0<=this.axes_.map(function(t){return M(this,e),!!t.valueRange}.bind(this)).indexOf(!0);if(null==t)return n||i;if("y"===t)return i;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(n){var i=this;return function(t){var e=i.user_attrs_.axes;return e&&e[n]&&e[n].hasOwnProperty(t)?e[n][t]:("x"!==n||"logscale"!==t)&&(void 0!==i.user_attrs_[t]?i.user_attrs_[t]:(e=i.attrs_.axes)&&e[n]&&e[n].hasOwnProperty(t)?e[n][t]:"y"==n&&i.axes_[0].hasOwnProperty(t)?i.axes_[0][t]:"y2"==n&&i.axes_[1].hasOwnProperty(t)?i.axes_[1][t]:i.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,n,i=this.getNumericOption("xRangePad")/this.plotter_.area.w;return 0===this.numRows()?[0-i,1+i]:(t=this.rawData_[0][0],e=this.rawData_[this.rawData_.length-1][0],i&&(t-=(n=e-t)*i,e+=n*i),[t,e])},T.prototype.yAxisExtremes=function(){var e=this,t=this.gatherDatasets_(this.rolledSeries_,null).extremes,n=this.axes_,t=(this.computeYAxisRanges_(t),this.axes_);return this.axes_=n,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,n){return[this.toDomXCoord(t),this.toDomYCoord(e,n)]},T.prototype.toDomXCoord=function(t){var e,n;return null===t?null:(e=this.plotter_.area,n=this.xAxisRange(),e.x+(t-n[0])/(n[1]-n[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,n){return[this.toDataXCoord(t),this.toDataYCoord(e,n)]},T.prototype.toDataXCoord=function(t){var e,n,i;return null===t?null:(e=this.plotter_.area,n=this.xAxisRange(),this.attributes_.getForAxis("logscale","x")?(i=(t-e.x)/e.w,C.logRangeFraction(n[0],n[1],i)):n[0]+(t-e.x)/e.w*(n[1]-n[0]))},T.prototype.toDataYCoord=function(t,e){var n,i;return null===t?null:(n=this.plotter_.area,i=this.yAxisRange(e),this.attributes_.getForAxis("logscale",e=void 0===e?0:e)?(e=(t-n.y)/n.h,C.logRangeFraction(i[1],i[0],e)):i[0]+(n.y+n.h-t)/n.h*(i[1]-i[0]))},T.prototype.toPercentYCoord=function(t,e){var n,i;return null===t?null:(n=this.yAxisRange(e=void 0===e?0:e),this.attributes_.getForAxis("logscale",e)?(e=C.log10(n[0]),((i=C.log10(n[1]))-C.log10(t))/(i-e)):(n[1]-t)/(n[1]-n[0]))},T.prototype.toPercentXCoord=function(t){var e,n,i;return null===t?null:(e=this.xAxisRange(),!0===this.attributes_.getForAxis("logscale","x")?(n=C.log10(e[0]),i=C.log10(e[1]),(C.log10(t)-n)/(i-n)):(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=this.maindiv_,i=(this.graphDiv=document.createElement("div"),this.graphDiv.style.textAlign="left",this.graphDiv.style.position="relative",t.appendChild(this.graphDiv),this.canvas_=C.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_=C.getContext(this.canvas_),this.hidden_ctx_=C.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){i.mouseMove_(t)},this.mouseOutHandler_=function(t){var e=t.target||t.fromElement,n=t.relatedTarget||t.toElement;C.isNodeContainedBy(e,i.graphDiv)&&!C.isNodeContainedBy(n,i.graphDiv)&&i.mouseOut_(t)},this.addAndTrackEvent(window,"mouseout",this.mouseOutHandler_),this.addAndTrackEvent(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),this.resizeHandler_||(this.resizeHandler_=function(t){i.resize()},this.addAndTrackEvent(window,"resize",this.resizeHandler_))},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||C.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||C.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 n(t){for(;t.hasChildNodes();)n(t.firstChild),t.removeChild(t.firstChild)}function i(t){for(var e in t)"object"===L(t[e])&&(t[e]=null)}this.removeTrackedEvents_(),C.removeEvent(window,"mouseout",this.mouseOutHandler_),C.removeEvent(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),C.removeEvent(window,"resize",this.resizeHandler_),this.resizeHandler_=null,n(this.maindiv_);i(this.layout_),i(this.plotter_),i(this)},T.prototype.createPlotKitCanvas_=function(t){var e=C.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,n,i=this.getLabels(),a=i.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=i[u+1],n=(n=this.attributes_.getForSeries("color",t))||(l?l[u%l.length]:(e=u%2?s+(u+1)/2:Math.ceil((u+1)/2),C.hsvToRGB(+e/(1+a),r,o))),this.colors_.push(n),this.colorsMap_[t]=n)},T.prototype.getColors=function(){return this.colors_},T.prototype.getPropertiesForSeries=function(t){for(var e=-1,n=this.getLabels(),i=1;i<n.length;i++)if(n[i]==t){e=i;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_,n=(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"),i=this.getArea(),i={top:i.y+i.h-25+"px",left:i.x+1+"px",display:n};e.size="2",e.value=this.rollPeriod_,C.update(e.style,i),e.onchange=function(){return M(this,t),this.adjustRoll(e.value)}.bind(this)},T.prototype.createDragInterface_=function(){var t,n={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,n){t.preventDefault?t.preventDefault():(t.returnValue=!1,t.cancelBubble=!0);e=C.findPos(e.canvas_);n.px=e.x,n.py=e.y,n.dragStartX=C.dragGetX_(t,n),n.dragStartY=C.dragGetY_(t,n),n.cancelNextDblclick=!1,n.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<i.axes_.length;e++)delete i.axes_[e].draggingValue,delete i.axes_[e].dragValueRange}t.tarp.uncover()}},e=this.getOption("interactionModel"),i=this;for(t in e)e.hasOwnProperty(t)&&this.addAndTrackEvent(this.mouseEventElement_,t,function(e){return function(t){e(t,i,n)}}(e[t]));e.willDestroyContextMyself||this.addAndTrackEvent(document,"mouseup",function(t){n.destroy()})},T.prototype.drawZoomRect_=function(t,e,n,i,a,r,o,s){var l=this.canvas_ctx_;r==C.HORIZONTAL?l.clearRect(Math.min(e,o),this.layout_.getPlotArea().y,Math.abs(e-o),this.layout_.getPlotArea().h):r==C.VERTICAL&&l.clearRect(this.layout_.getPlotArea().x,Math.min(i,s),this.layout_.getPlotArea().w,Math.abs(i-s)),t==C.HORIZONTAL?n&&e&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(Math.min(e,n),this.layout_.getPlotArea().y,Math.abs(n-e),this.layout_.getPlotArea().h)):t==C.VERTICAL&&a&&i&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(this.layout_.getPlotArea().x,Math.min(i,a),this.layout_.getPlotArea().w,Math.abs(a-i)))},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 n=this,i=this.xAxisRange(),a=[t,e],r=this.getFunctionOption("zoomCallback");this.doAnimatedZoom(i,a,null,null,function(){M(this,n),r&&r.call(this,t,e,this.yAxisRanges())}.bind(this))},T.prototype.doZoomY_=function(t,e){for(var n=this,i=(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,i,a,function(){var t,e;M(this,n),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,n,i,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],n=h[1],h=this.getBooleanOption("animatedZooms"),i=this.getFunctionOption("zoomCallback"),h?(r=a=e=h=null,s&&(h=this.xAxisRange(),e=[t,n]),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)),i&&i.call(this,t,n,this.yAxisRanges())}.bind(this))):(this.dateWindow_=null,this.axes_.forEach(function(t){M(this,o),t.valueRange&&delete t.valueRange}.bind(this)),this.drawGraph_(),i&&i.call(this,t,n,this.yAxisRanges())))},T.prototype.doAnimatedZoom=function(t,e,n,i,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!==n&&null!==i)for(r=1;r<=s;r++){for(var u=T.zoomAnimationFunction(r,s),d=[],c=0;c<this.axes_.length;c++)d.push([n[c][0]*(1-u)+u*i[c][0],n[c][1]*(1-u)+u*i[c][1]]);h[r-1]=d}C.repeatAndCleanup(function(t){if(M(this,o),h.length)for(var e=0;e<this.axes_.length;e++){var n=h[t][e];this.axes_[e].valueRange=[n[0],n[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=C.findPos(this.mouseEventElement_),[C.pageX(t)-e.x,C.pageY(t)-e.y])},T.prototype.findClosestRow=function(t){for(var e=1/0,n=-1,i=this.layout_.points,a=0;a<i.length;a++)for(var r=i[a],o=r.length,s=0;s<o;s++){var l,h=r[s];C.isValidPoint(h,!0)&&(l=Math.abs(h.canvasx-t))<e&&(e=l,n=h.idx)}return n},T.prototype.findClosestPoint=function(t,e){for(var n,i,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)i=h[u],C.isValidPoint(i)&&(n=(n=i.canvasx-t)*n+(n=i.canvasy-e)*n)<s&&(s=n,r=l,o=(a=i).idx);return{row:o,seriesName:this.layout_.setNames[r],point:a}},T.prototype.findStackedPoint=function(t,e){for(var n,i,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],C.isValidPoint(o)&&(s=o.canvasy,t>o.canvasx&&1+u<d.length?(l=d[1+u],C.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],C.isValidPoint(l))&&0<(h=o.canvasx-l.canvasx)&&(s+=(o.canvasx-t)/h*(l.canvasy-o.canvasy)),0===r||s<e)&&(n=o,i=r))}return{row:a,seriesName:this.layout_.setNames[i],point:n}},T.prototype.mouseMove_=function(t){var e,n,i=this.layout_.points;null!=i&&(n=(i=this.eventToDomCoords(t))[0],i=i[1],e=!1,e=this.getOption("highlightSeriesOpts")&&!this.isSeriesLocked()?(i=this.getBooleanOption("stackedGraph")?this.findStackedPoint(n,i):this.findClosestPoint(n,i),this.setSelection(i.row,i.seriesName)):(i=this.findClosestRow(n),this.setSelection(i)),n=this.getFunctionOption("highlightCallback"))&&e&&n.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 n,i,t=this.fadeLevel,t=e<0?t:10-t;t<=0?this.fadeLevel&&this.updateSelection_(1):(n=++this.animateId,i=this,C.repeatAndCleanup(function(t){i.animateId==n&&(i.fadeLevel+=e,0===i.fadeLevel?i.clearSelection():i.updateSelection_(i.fadeLevel/10))},t,30,function(){0!==i.fadeLevel&&e<0&&(i.fadeLevel=0,i.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 n=1-this.getNumericOption("highlightSeriesBackgroundAlpha"),i=C.toRGB_(this.getOption("highlightSeriesBackgroundColor"));if(n){if(this.getBooleanOption("animateBackgroundFade")){if(void 0===t)return void this.animateSelection_(1);n*=t}e.fillStyle="rgba("+i.r+","+i.g+","+i.b+","+n+")",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||C.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,n){var i=!(this.selPoints_=[]);if(!1!==t&&0<=t){t!=this.lastRow_&&(i=!0),this.lastRow_=t;for(var a=0;a<this.layout_.points.length;++a){var r=this.layout_.points[a],o=t-this.getLeftBoundary_(a);if(0<=o&&o<r.length&&r[o].idx==t)null!==(s=r[o]).yval&&this.selPoints_.push(s);else for(var s,l=0;l<r.length;++l)if((s=r[l]).idx==t){null!==s.yval&&this.selPoints_.push(s);break}}}else 0<=this.lastRow_&&(i=!0),this.lastRow_=-1;return this.selPoints_.length?this.lastx_=this.selPoints_[0].xval:this.lastx_=-1,void 0!==e&&(this.highlightSet_!==e&&(i=!0),this.highlightSet_=e),void 0!==n&&(this.lockedSet_=n),i&&this.updateSelection_(void 0),i},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],n=0;n<e.length;n++)if(e[n].x==this.selPoints_[0].x)return e[n].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 n=this.dataHandler_.extractSeries(this.rawData_,e,this.attributes_);1<this.rollPeriod_&&(n=this.dataHandler_.rollingAverage(n,this.rollPeriod_,this.attributes_)),this.rolledSeries_.push(n)}this.drawGraph_();var i=new Date;this.drawingTimeMs_=i-t},T.PointType=void 0,T.stackPoints_=function(t,e,n,i){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"==i)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"!=i?r.yval+(o.yval-r.yval)*((u-r.xval)/(o.xval-r.xval)):r&&"all"==i?r.yval:o&&"all"==i?o.yval:0}else r=h;c=e[u];a!=u&&(c+=d,e[u]=c),a=u,(h.yval_stacked=c)>n[1]&&(n[1]=c),c<n[0]&&(n[0]=c)}},T.prototype.gatherDatasets_=function(t,e){for(var n,i=[],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=_),i[s-1]=[d,c],l=l.slice(d,c+1)}else l=t[s],i[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,i[s-1][0]);this.getBooleanOption("stackedGraph")&&(void 0===r[n=this.attributes_.axisForSeries(y)]&&(r[n]=[]),T.stackPoints_(x,r[n],v,this.getBooleanOption("stackedGraphNaNFill"))),o[y]=v,a[s]=x}return{points:a,extremes:o,boundaryIds:i}},T.prototype.drawGraph_=function(){for(var t=new Date,e=this.is_initial_draw_,n=(this.is_initial_draw_=!1,this.layout_.removeAllDatasets(),this.setColors_(),this.attrs_.pointSize=.5*this.getNumericOption("highlightCircleSize"),this.gatherDatasets_(this.rolledSeries_,this.dateWindow_)),i=n.points,a=n.extremes,r=(this.boundaryIds_=n.boundaryIds,this.setIndexByName_={},this.attr_("labels")),o=0,s=1;s<i.length;s++)this.visibility()[s-1]&&(this.layout_.addDataset(r[s],i[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")&&(n=new Date,console.log(this.getStringOption("timingName")+" - drawGraph: "+(n-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,n,i;for(this.axes_=[],t=0;t<this.attributes_.numAxes();t++)C.update(e={g:this},this.attributes_.axisOptions(t)),this.axes_[t]=e;for(t=0;t<this.axes_.length;t++)0===t?(n=(e=this.optionsViewForAxis_("y"+(t?"2":"")))("valueRange"))&&(this.axes_[t].valueRange=n):(i=this.user_attrs_.axes)&&i.y2&&(n=i.y2.valueRange)&&(this.axes_[t].valueRange=n)},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,n,i=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=(i(l.valueRange[0])?l.extremeRange:l.valueRange)[0],s=(i(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]=C.logRangeFraction(o,s,g/(2*g-1)),l.computedValueRange[1]=C.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),n=n||l)}if(void 0===n)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=n.ticks,O=n.computedValueRange[1]-n.computedValueRange[0],A=l.computedValueRange[1]-l.computedValueRange[0],S=[],P=0;P<w.length;P++){var L=(w[P].v-n.computedValueRange[0])/O,L=l.computedValueRange[0]+L*A;S.push(L)}l.ticks=b(l.computedValueRange[0],l.computedValueRange[1],this.plotter_.area.h,m,this,S)}},T.prototype.detectTypeFromString_=function(t){var e=!1,n=t.indexOf("-");(0<n&&"e"!=t[n-1]&&"E"!=t[n-1]||0<=t.indexOf("/")||isNaN(parseFloat(t)))&&(e=!0),this.setXAxisOptions_(e)},T.prototype.setXAxisOptions_=function(t){t?(this.attrs_.xValueParser=C.dateParser,this.attrs_.axes.x.valueFormatter=C.dateValueFormatter,this.attrs_.axes.x.ticker=v.dateTicker,this.attrs_.axes.x.axisLabelFormatter=C.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,n,i=[],a=C.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]),n=this.getFunctionOption("xValueParser"),s=!0),p[0]=n(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[_]=[C.parseFloat_(e[0],u,d),C.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]=[C.parseFloat_(c[_],u,d),C.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[_]=[C.parseFloat_(e[0],u,d),C.parseFloat_(e[1],u,d),C.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[_]=C.parseFloat_(c[_],u,d);if(0<i.length&&p[0]<i[i.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}}i.push(p)}}}return h&&(console.warn("CSV is out of order; order it correctly to speed loading."),i.sort(function(t,e){return t[0]-e[0]})),i},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,n=e[0];if("number"!=typeof(e=n[0])&&!C.isDateLike(e))throw new Error("Expected number or date but got ".concat(L(e),": ").concat(e,"."));for(var i=1;i<n.length;i++){var a=n[i];if(null!=a&&("number"!=typeof a&&!C.isArrayLike(a)))throw new Error("Expected number or array but got ".concat(L(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(C.isDateLike(t[0][0])){this.attrs_.axes.x.valueFormatter=C.dateValueFormatter,this.attrs_.axes.x.ticker=v.dateTicker,this.attrs_.axes.x.axisLabelFormatter=C.dateAxisLabelFormatter;for(var r=C.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=C.numberAxisLabelFormatter,t},T.prototype.parseDataTable_=function(t){var e=t.getNumberOfColumns(),n=t.getNumberOfRows(),i=t.getColumnType(0);if("date"==i||"datetime"==i)this.attrs_.xValueParser=C.dateParser,this.attrs_.axes.x.valueFormatter=C.dateValueFormatter,this.attrs_.axes.x.ticker=v.dateTicker,this.attrs_.axes.x.axisLabelFormatter=C.dateAxisLabelFormatter;else{if("number"!=i)throw new Error("only 'date', 'datetime' and 'number' types are supported for column 1 of DataTable input (Got '"+i+"')");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<n;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"==i||"datetime"==i?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,n=this.file_;"function"==typeof n&&(n=n()),C.isArrayLike(n)?(this.rawData_=this.parseArray_(n),this.cascadeDataDidUpdateEvent_(),this.predraw_()):"object"==L(n)&&"function"==typeof n.getColumnRange?(this.parseDataTable_(n),this.cascadeDataDidUpdateEvent_(),this.predraw_()):"string"==typeof n?C.detectLineDelimiter(n)?this.loadedEvent_(n):(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",n,!0),t.send(null)):console.error("Unknown data format: "+L(n))},T.prototype.updateOptions=function(t,e){void 0===e&&(e=!1);var n=t.file,t=T.copyUserAttrs_(t),i=this.attributes_.numAxes(),a=("rollPeriod"in t&&(this.rollPeriod_=t.rollPeriod),"dateWindow"in t&&(this.dateWindow_=t.dateWindow),C.isPixelChangingOptionList(this.attr_("labels"),t));C.updateDeep(this.user_attrs_,t),this.attributes_.reparseSeries(),i<this.attributes_.numAxes()&&this.plotter_.clear(),n?(this.cascadeEvents_("dataWillUpdate",{}),this.file_=n,e||this.start_()):e||(a?this.predraw_():this.renderGraph_(!1))},T.copyUserAttrs_=function(t){var e,n={};for(e in t)t.hasOwnProperty(e)&&"file"!=e&&t.hasOwnProperty(e)&&(n[e]=t[e]);return n},T.prototype.resize=function(t,e){var n,i;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),n=this.width_,i=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),n==this.width_&&i==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 n=this.visibility(),i=!1;if(Array.isArray(t)||(null!==t&&"object"===L(t)?i=!0:t=[t]),i)for(var a in t)t.hasOwnProperty(a)&&(a<0||a>=n.length?console.warn("Invalid series number in setVisibility: "+a):n[a]=t[a]);else for(a=0;a<t.length;a++)"boolean"==typeof t[a]?a>=n.length?console.warn("Invalid series number in setVisibility: "+a):n[a]=t[a]:t[a]<0||t[a]>=n.length?console.warn("Invalid series number in setVisibility: "+t[a]):n[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,n=this.numRows()-1;e<=n;){var i=n+e>>1,a=this.getValue(i,0);if(a<t)e=1+i;else if(t<a)n=i-1;else{if(e==i)return i;n=i}}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,n){C.addEvent(t,e,n),this.registeredEvents_.push({elem:t,type:e,fn:n})},T.prototype.removeTrackedEvents_=function(){if(this.registeredEvents_)for(var t=0;t<this.registeredEvents_.length;t++){var e=this.registeredEvents_[t];C.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=C.DASHED_LINE,T.DOT_DASH_LINE=C.DOT_DASH_LINE,T.dateAxisLabelFormatter=C.dateAxisLabelFormatter,T.toRGB_=C.toRGB_,T.findPos=C.findPos,T.pageX=C.pageX,T.pageY=C.pageY,T.dateString_=C.dateString_,T.defaultInteractionModel=i.default.defaultModel,T.nonInteractiveModel=T.nonInteractiveModel_=i.default.nonInteractiveModel_,T.Circles=C.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=i.default.startPan,T.startZoom=i.default.startZoom,T.movePan=i.default.movePan,T.moveZoom=i.default.moveZoom,T.endPan=i.default.endPan,T.endZoom=i.default.endZoom,T.numericLinearTicks=v.numericLinearTicks,T.numericTicks=v.numericTicks,T.dateTicker=v.dateTicker,T.Granularity=v.Granularity,T.getDateAxis=v.getDateAxis,T.floatFormat=C.floatFormat,n.default=T,e.exports=n.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,n){"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(n,"__esModule",{value:!0}),n.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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("./dygraph-utils"));function l(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(l=function(t){return t?n:e})(t))}function i(){this.tarps=[]}i.prototype.cover=function(){for(var t=document.getElementsByTagName("iframe"),e=0;e<t.length;e++){var n=t[e],i=s.findPos(n),a=i.x,i=i.y,r=n.offsetWidth,n=n.offsetHeight,o=document.createElement("div");o.style.position="absolute",o.style.left=a+"px",o.style.top=i+"px",o.style.width=r+"px",o.style.height=n+"px",o.style.zIndex=999,document.body.appendChild(o),this.tarps.push(o)}},i.prototype.uncover=function(){for(var t=0;t<this.tarps.length;t++)this.tarps[t].parentNode.removeChild(this.tarps[t]);this.tarps=[]},n.default=i,e.exports=n.default},{"./dygraph-utils":16}],19:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function i(){this.annotations_=[]}i.prototype.toString=function(){return"Annotations Plugin"},i.prototype.activate=function(t){return{clearChart:this.clearChart,didDrawChart:this.didDrawChart}},i.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_=[]},i.prototype.clearChart=function(t){this.detachLabels()},i.prototype.didDrawChart=function(t){var r=t.dygraph,e=r.layout_.annotated_points;if(e&&0!==e.length)for(var n=t.canvas.parentNode,i=function(n,i,a){return function(t){var e=a.annotation;e.hasOwnProperty(n)?e[n](e,a,r,t):r.getOption(i)&&r.getOption(i)(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",i("clickHandler","annotationClickHandler",_)),r.addAndTrackEvent(u,"mouseover",i("mouseOverHandler","annotationMouseOverHandler",_)),r.addAndTrackEvent(u,"mouseout",i("mouseOutHandler","annotationMouseOutHandler",_)),r.addAndTrackEvent(u,"dblclick",i("dblClickHandler","annotationDblClickHandler",_)),n.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())}},i.prototype.destroy=function(){this.detachLabels()},n.default=i,e.exports=n.default},{}],20:[function(t,e,n){"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(n,"__esModule",{value:!0}),n.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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("../dygraph-utils"));function s(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(s=function(t){return t?n:e})(t))}function A(t,e){if(t!==e)throw new TypeError("Cannot instantiate an arrow function")}function i(){this.xlabels_=[],this.ylabels_=[]}i.prototype.toString=function(){return"Axes Plugin"},i.prototype.activate=function(t){return{layout:this.layout,clearChart:this.clearChart,willDrawChart:this.willDrawChart}},i.prototype.layout=function(t){var e,n,i=t.dygraph;i.getOptionForAxis("drawAxis","y")&&(n=i.getOptionForAxis("axisLabelWidth","y")+2*i.getOptionForAxis("axisTickSize","y"),t.reserveSpaceLeft(n)),i.getOptionForAxis("drawAxis","x")&&(e=i.getOption("xAxisHeight")?i.getOption("xAxisHeight"):i.getOptionForAxis("axisLabelFontSize","x")+2*i.getOptionForAxis("axisTickSize","x"),t.reserveSpaceBottom(e)),2==i.numAxes()?i.getOptionForAxis("drawAxis","y2")&&(n=i.getOptionForAxis("axisLabelWidth","y2")+2*i.getOptionForAxis("axisTickSize","y2"),t.reserveSpaceRight(n)):2<i.numAxes()&&i.error("Only two y-axes are supported at this time. (Trying to use "+i.numAxes()+")")},i.prototype.detachLabels=function(){function t(t){for(var e=0;e<t.length;e++){var n=t[e];n.parentNode&&n.parentNode.removeChild(n)}}t(this.xlabels_),t(this.ylabels_),this.xlabels_=[],this.ylabels_=[]},i.prototype.clearChart=function(t){this.detachLabels()},i.prototype.willDrawChart=function(t){var e,a,n,r,o,s,l,h,u,i,d,c,p,g,f,_,y,v,x=this,m=t.dygraph;function b(t){return Math.round(t)+.5}function w(t){return Math.round(t)-.5}(m.getOptionForAxis("drawAxis","x")||m.getOptionForAxis("drawAxis","y")||m.getOptionForAxis("drawAxis","y2"))&&(e=t.drawingContext,a=t.canvas.parentNode,n=m.width_,r=m.height_,h={x:(i=function(t){return{position:"absolute",fontSize:m.getOptionForAxis("axisLabelFontSize",t)+"px",width:m.getOptionForAxis("axisLabelWidth",t)+"px"}})("x"),y:i("y"),y2:i("y2")},u=function(t,e,n){var i=document.createElement("div"),a=h["y2"==n?"y2":e],a=(O.update(i.style,a),document.createElement("div"));return a.className="dygraph-axis-label dygraph-axis-label-"+e+(n?" dygraph-axis-label-"+n:""),a.innerHTML=t,i.appendChild(a),i},e.save(),i=m.layout_,d=t.dygraph.plotter_.area,t=function(e){return function(t){return m.getOptionForAxis(t,e)}},m.getOptionForAxis("drawAxis","y")&&(i.yticks&&0<i.yticks.length&&(c=m.numAxes(),p=[t("y"),t("y2")],i.yticks.forEach(function(t){var e,n,i;A(this,x),void 0!==t.label&&(s=d.x,i="y1",e=p[0],1==t.axis&&(s=d.x+d.w,i="y2",e=p[1]),n=e("axisLabelFontSize"),l=d.y+t.pos*d.h,o=u(t.label,"y",2==c?i:null),r<(i=(i=l-n/2)<0?0:i)+n+3?o.style.bottom="0":o.style.top=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=this.ylabels_[0],g=m.getOptionForAxis("axisLabelFontSize","y"),f=parseInt(v.style.top,10)+g,r-g<f)&&(v.style.top=parseInt(v.style.top,10)-g/2+"px"),f=m.getOption("drawAxesAtZero")?((1<(y=m.toPercentXCoord(0))||y<0||isNaN(y))&&(y=0),b(d.x+y*d.w)):b(d.x),e.strokeStyle=m.getOptionForAxis("axisLineColor","y"),e.lineWidth=m.getOptionForAxis("axisLineWidth","y"),e.beginPath(),e.moveTo(f,w(d.y)),e.lineTo(f,w(d.y+d.h)),e.closePath(),e.stroke(),2==m.numAxes())&&(e.strokeStyle=m.getOptionForAxis("axisLineColor","y2"),e.lineWidth=m.getOptionForAxis("axisLineWidth","y2"),e.beginPath(),e.moveTo(w(d.x+d.w),w(d.y)),e.lineTo(w(d.x+d.w),w(d.y+d.h)),e.closePath(),e.stroke()),m.getOptionForAxis("drawAxis","x")&&(i.xticks&&(_=t("x"),i.xticks.forEach(function(t){A(this,x),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+_("axisTickSize")+"px",(t=s-_("axisLabelWidth")/2)+_("axisLabelWidth")>n&&(t=n-_("axisLabelWidth"),o.style.textAlign="right"),t<0&&(t=0,o.style.textAlign="left"),o.style.left=t+"px",o.style.width=_("axisLabelWidth")+"px",a.appendChild(o),this.xlabels_.push(o))}.bind(this))),e.strokeStyle=m.getOptionForAxis("axisLineColor","x"),e.lineWidth=m.getOptionForAxis("axisLineWidth","x"),e.beginPath(),v=m.getOption("drawAxesAtZero")?(y=m.toPercentYCoord(0,0),w(d.y+(y=1<y||y<0?1:y)*d.h)):w(d.y+d.h),e.moveTo(b(d.x),v),e.lineTo(b(d.x+d.w),v),e.closePath(),e.stroke()),e.restore())},n.default=i,e.exports=n.default},{"../dygraph-utils":16}],21:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function i(){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,n,i,a){var r=document.createElement("div");return r.style.position="absolute",r.style.left=1==n?"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==n?"right":"left"),(e=document.createElement("div")).className=i,e.innerHTML=a,t.appendChild(e),r.appendChild(t),r}i.prototype.toString=function(){return"ChartLabels Plugin"},i.prototype.activate=function(t){return{layout:this.layout,didDrawChart:this.didDrawChart}},i.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 n=t[e];n&&n.parentNode&&n.parentNode.removeChild(n)}this.title_div_=null,this.xlabel_div_=null,this.ylabel_div_=null,this.y2label_div_=null};i.prototype.layout=function(t){this.detachLabels_();var e,n,i=t.dygraph,a=t.chart_div;i.getOption("title")&&(n=t.reserveSpaceTop(i.getOption("titleHeight")),this.title_div_=r(n),this.title_div_.style.fontSize=i.getOption("titleHeight")-8+"px",(n=document.createElement("div")).className="dygraph-label dygraph-title",n.innerHTML=i.getOption("title"),this.title_div_.appendChild(n),a.appendChild(this.title_div_)),i.getOption("xlabel")&&(e=t.reserveSpaceBottom(i.getOption("xLabelHeight")),this.xlabel_div_=r(e),this.xlabel_div_.style.fontSize=i.getOption("xLabelHeight")-2+"px",(n=document.createElement("div")).className="dygraph-label dygraph-xlabel",n.innerHTML=i.getOption("xlabel"),this.xlabel_div_.appendChild(n),a.appendChild(this.xlabel_div_)),i.getOption("ylabel")&&(e=t.reserveSpaceLeft(0),this.ylabel_div_=o(i,e,1,"dygraph-label dygraph-ylabel",i.getOption("ylabel")),a.appendChild(this.ylabel_div_)),i.getOption("y2label")&&2==i.numAxes()&&(n=t.reserveSpaceRight(0),this.y2label_div_=o(i,n,2,"dygraph-label dygraph-y2label",i.getOption("y2label")),a.appendChild(this.y2label_div_))},i.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"))},i.prototype.clearChart=function(){},i.prototype.destroy=function(){this.detachLabels_()},n.default=i,e.exports=n.default},{}],22:[function(t,e,n){"use strict";function v(t,e){if(t!==e)throw new TypeError("Cannot instantiate an arrow function")}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function i(){}i.prototype.toString=function(){return"Gridline Plugin"},i.prototype.activate=function(t){return{willDrawChart:this.willDrawChart}},i.prototype.willDrawChart=function(t){var n,i,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],n=h(l.x),i=u(l.y+t.pos*l.h),o.beginPath(),o.moveTo(n,i),o.lineTo(n+l.w,i),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&&(n=h(l.x+t.pos*l.w),i=u(l.y+l.h),o.beginPath(),o.moveTo(n,i),o.lineTo(n,l.y),o.stroke())}.bind(this)),f&&o.setLineDash&&o.setLineDash([]),o.restore())},i.prototype.destroy=function(){},n.default=i,e.exports=n.default},{}],23:[function(t,e,n){"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(n,"__esModule",{value:!0}),n.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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("../dygraph-utils"));function s(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(s=function(t){return t?n: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,n=t.getOption("labelsDiv");return n&&null!==n?e="string"==typeof n||n instanceof String?document.getElementById(n):n:((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,n,i,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":("follow"===u&&(u=t.dygraph.plotter_.area,r=this.legend_div_.offsetWidth,e=t.dygraph.getOptionForAxis("axisLabelWidth","y"),i=(a=(n=t.dygraph.getHighlightSeries())&&(a=l.find(function(t){if(this!==o)throw new TypeError("Cannot instantiate an arrow function");return t.name===n}.bind(this)))||l[0]).x*u.w+50,a=a.y*u.h-50,i+r+1>u.w&&(i=i-100-r-(e-u.x)),t.dygraph.graphDiv.appendChild(this.legend_div_),this.legend_div_.style.left=e+i+"px",this.legend_div_.style.top=a+"px"),(r=m.generateLegendHTML(t.dygraph,s,l,this.one_em_width_,h))instanceof Node&&r.nodeType===Node.DOCUMENT_FRAGMENT_NODE?(this.legend_div_.innerHTML="",this.legend_div_.appendChild(r)):this.legend_div_.innerHTML=r,this.legend_div_.style.display="")},m.prototype.deselect=function(t){"always"!==t.dygraph.getOption("legend")&&(this.legend_div_.style.display="none"),n=this.legend_div_,(i=document.createElement("span")).setAttribute("style","margin: 0; padding: 0 0 0 1em; border: 0;"),n.appendChild(i),e=i.offsetWidth,n.removeChild(i);var e,n=e,i=(this.one_em_width_=n,m.generateLegendHTML(t.dygraph,void 0,void 0,n,null));i instanceof Node&&i.nodeType===Node.DOCUMENT_FRAGMENT_NODE?(this.legend_div_.innerHTML="",this.legend_div_.appendChild(i)):this.legend_div_.innerHTML=i},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.getArea(),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,n,i,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,n){if(!t||t.length<=1)return'<div class="dygraph-legend-line" style="border-bottom-color: '.concat(e,';"></div>');var i,a,r,o,s,l=0,h=0,u=[];for(i=0;i<=t.length;i++)l+=t[i%t.length];if(1<(s=Math.floor(n/(l-t[0])))){for(i=0;i<t.length;i++)u[i]=t[i]/n;h=u.length}else{for(s=1,i=0;i<t.length;i++)u[i]=t[i]/l;h=u.length+1}var d="";for(a=0;a<s;a++)for(i=0;i<h;i+=2)r=u[i%u.length],o=i<t.length?u[(i+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,i),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<n.length;l++){var y,v=n[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 n=e.getOption("labelsSeparateLines");if(void 0===t.x){if("always"!=e.getOption("legend"))return"";for(var i="",a=0;a<t.series.length;a++)(r=t.series[a]).isVisible&&(""!==i&&(i+=n?"<br/>":" "),i+="<span style='font-weight: bold; color: ".concat(r.color,";'>").concat(r.dashHTML," ").concat(r.labelHTML,"</span>"))}else{i=t.xHTML+":";for(var r,o,a=0;a<t.series.length;a++)((r=t.series[a]).y||r.yHTML)&&r.isVisible&&(n&&(i+="<br>"),o=r.isHighlighted?' class="highlight"':"",i+="<span".concat(o,"> <b><span style='color: ").concat(r.color,";'>").concat(r.labelHTML,"</span></b>:&#160;").concat(r.yHTML,"</span>"))}return i},n.default=m,e.exports=n.default},{"../dygraph-utils":16}],24:[function(t,e,n){"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(n,"__esModule",{value:!0}),n.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 n,i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&((r=a?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}i.default=t,e&&e.set(t,i);return i}(t("../dygraph-utils")),A=i(t("../dygraph-interaction-model")),S=i(t("../iframe-tarp"));function i(t){return t&&t.__esModule?t:{default:t}}function s(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(s=function(t){return t?n: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,n,i){i=i||O.getContextPixelRatio(e);t.style.top=n.y+"px",t.style.left=n.x+"px",t.width=n.w*i,t.height=n.h*i,t.style.width=n.w+"px",t.style.height=n.h+"px",1!=i&&e.scale(i,i)}var e=this.dygraph_.layout_.getPlotArea(),n=0,n=(this.dygraph_.getOptionForAxis("drawAxis","x")&&(n=this.getOption_("xAxisHeight")||this.getOption_("axisLabelFontSize")+2*this.getOption_("axisTickSize")),this.canvasRect_={x:e.x,y:e.y+e.h+n+4,w:e.w,h:this.getOption_("rangeSelectorHeight")},this.dygraph_.getNumericOption("pixelRatio"));t(this.bgcanvas_,this.bgcanvas_ctx_,this.canvasRect_,n),t(this.fgcanvas_,this.fgcanvas_ctx_,this.canvasRect_,n)},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,i=null,o=!1,s=!1,l=!this.isMobileDevice_,n=new S.default,h=function(t){var e=a.dygraph_.xAxisExtremes(),n=(e[1]-e[0])/a.canvasRect_.w;return[e[0]+(t.leftHandlePos-a.canvasRect_.x)*n,e[0]+(t.rightHandlePos-a.canvasRect_.x)*n]},u=function(t){return O.cancelEvent(t),o=!0,r=t.clientX,i=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",n.cover(),!0},d=function(t){if(!o)return!1;O.cancelEvent(t);var e,n=t.clientX-r;return Math.abs(n)<4||(r=t.clientX,t=a.getZoomHandleStatus_(),e=i==a.leftZoomHandle_?(e=t.leftHandlePos+n,e=Math.min(e,t.rightHandlePos-i.width-3),Math.max(e,a.canvasRect_.x)):(e=t.rightHandlePos+n,e=Math.min(e,a.canvasRect_.x+a.canvasRect_.w),Math.max(e,t.leftHandlePos+i.width+3)),n=i.width/2,i.style.left=e-n+"px",a.drawInteractiveLayer_(),l&&p()),!0},c=function(t){return!!o&&(o=!1,n.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(),n=e.left+e.width/2,e=(e=a.rightZoomHandle_.getBoundingClientRect()).left+e.width/2;return t.clientX>n&&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,n,i=t.clientX-r;return Math.abs(i)<4||(r=t.clientX,e=(t=a.getZoomHandleStatus_()).leftHandlePos,n=(t=t.rightHandlePos)-e,e+i<=a.canvasRect_.x?t=(e=a.canvasRect_.x)+n:t+i>=a.canvasRect_.x+a.canvasRect_.w?e=(t=a.canvasRect_.x+a.canvasRect_.w)-n:(e+=i,t+=i),n=a.leftZoomHandle_.width/2,a.leftZoomHandle_.style.left=e-n+"px",a.rightZoomHandle_.style.left=t-n+"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 n=["touchstart","touchend","touchmove","touchcancel"],i=0;i<n.length;i++)a.dygraph_.addAndTrackEvent(t,n[i],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"),n=this.getOption_("rangeSelectorPlotStrokeColor");if(t||n){var i=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;!i&&null!==c&&Math.round(_)==Math.round(c)||(isFinite(_)&&isFinite(f)?(null===c?o.lineTo(_,d):i&&o.lineTo(_,p),o.lineTo(_,f),c=_,p=f):(null!==c&&(i?(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()),n&&(this.bgcanvas_ctx_.strokeStyle=n,this.bgcanvas_ctx_.lineWidth=this.getOption_("rangeSelectorPlotLineWidth"),o.stroke())}},a.prototype.computeCombinedSeriesAndLimits_=function(){for(var t=this.dygraph_,e=this.getOption_("logscale"),n=t.numColumns(),i=t.getLabels(),a=new Array(n),r=!1,o=t.visibility(),s=[],l=1;l<n;l++){var h=this.getOption_("showInRangeSelector",i[l]);s.push(h),null!==h&&(r=!0)}if(r)for(l=1;l<n;l++)a[l]=s[l-1];else for(l=1;l<n;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)),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(),n=t[1]-t[0],i=Math.max(0,(e[0]-t[0])/n),t=Math.max(0,(t[1]-e[1])/n),e=this.canvasRect_.x+this.canvasRect_.w*i,n=this.canvasRect_.x+this.canvasRect_.w*(1-t),i=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=i+"px",this.rightZoomHandle_.style.left=n-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=this.fgcanvas_ctx_,n=(e.clearRect(0,0,this.canvasRect_.w,this.canvasRect_.h),this.canvasRect_.w-1),i=this.canvasRect_.h-1,a=this.getZoomHandleStatus_();e.strokeStyle=this.getOption_("rangeSelectorForegroundStrokeColor"),e.lineWidth=this.getOption_("rangeSelectorForegroundLineWidth"),a.isZoomed?(t=Math.max(1,a.leftHandlePos-this.canvasRect_.x),a=Math.min(n,a.rightHandlePos-this.canvasRect_.x),e.fillStyle="rgba(240, 240, 240, "+this.getOption_("rangeSelectorAlpha").toString()+")",e.fillRect(0,0,t,this.canvasRect_.h),e.fillRect(a,0,this.canvasRect_.w-a,this.canvasRect_.h),e.beginPath(),e.moveTo(1,1),e.lineTo(t,1),e.lineTo(t,i),e.lineTo(a,i),e.lineTo(a,1)):(e.beginPath(),e.moveTo(1,1),e.lineTo(1,i),e.lineTo(n,i)),e.lineTo(n,1),e.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}},n.default=a,e.exports=n.default},{"../dygraph-interaction-model":11,"../dygraph-utils":16,"../iframe-tarp":18}]},{},[17])(17)});
//# sourceMappingURL=dygraph.min.js.map