"use strict";function ownKeys(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function _objectSpread(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var i={}.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(t,e):void 0}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i=0;r--)e.call(i,t[r],r);else for(r=0;r=t}function tt(t,e,i){var n,r,a;for(n=0,r=t.length;nl&&h3&&void 0!==arguments[3]?arguments[3]:1e-6;return t>=Math.min(e,i)-n&&t<=Math.max(e,i)+n}function ft(t,e,i){i=i||function(i){return t[i]1;)i(n=a+r>>1)?a=n:r=n;return{lo:a,hi:r}}var dt=function(t,e,i,n){return ft(t,i,n?function(n){var r=t[n][e];return r=i})};function pt(t,e,i){for(var n=0,r=t.length;nn&&t[r-1]>i;)r--;return n>0||r0||(gt.forEach(function(e){delete t[e]}),delete t._chartjs)}}function bt(t){var e=new Set(t);return e.size===t.length?t:Array.from(e)}var _t="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function xt(t,e){var i=[],n=!1;return function(){for(var r=arguments.length,a=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:Date.now(),i=0;this._charts.forEach(function(n,r){if(n.running&&n.items.length){for(var a,o=n.items,s=o.length-1,l=!1;s>=0;--s)(a=o[s])._active?(a._total>n.duration&&(n.duration=a._total),a.tick(e),l=!0):(o[s]=o[o.length-1],o.pop());l&&(r.draw(),t._notify(r,n,e,"progress")),o.length||(n.running=!1,t._notify(r,n,e,"complete"),n.initial=!1),i+=o.length}}),this._lastDate=e,0===i&&(this._running=!1)}},{key:"_getAnims",value:function(t){var e=this._charts,i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}},{key:"listen",value:function(t,e,i){this._getAnims(t).listeners[e].push(i)}},{key:"add",value:function(t,e){var i;e&&e.length&&(i=this._getAnims(t).items).push.apply(i,_toConsumableArray(e))}},{key:"has",value:function(t){return this._getAnims(t).items.length>0}},{key:"start",value:function(t){var e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(function(t,e){return Math.max(t,e._duration)},0),this._refresh())}},{key:"running",value:function(t){if(!this._running)return!1;var e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}},{key:"stop",value:function(t){var e=this._charts.get(t);if(e&&e.items.length){for(var i=e.items,n=i.length-1;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}}},{key:"remove",value:function(t){return this._charts.delete(t)}}])}(),At=new Ot; /*! * @kurkle/color v0.3.2 * https://github.com/kurkle/color#readme * (c) 2023 Jukka Kurkela * Released under the MIT License */ function Dt(t){return t+.5|0}var Tt=function(t,e,i){return Math.max(Math.min(t,i),e)};function It(t){return Tt(Dt(2.55*t),0,255)}function Lt(t){return Tt(Dt(255*t),0,255)}function Rt(t){return Tt(Dt(t/2.55)/100,0,1)}function Et(t){return Tt(Dt(100*t),0,100)}var Ft={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},zt=_toConsumableArray("0123456789ABCDEF"),Vt=function(t){return zt[15&t]},Bt=function(t){return zt[(240&t)>>4]+zt[15&t]},Ht=function(t){return(240&t)>>4==(15&t)};var jt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Wt(t,e,i){var n=e*Math.min(i,1-i),r=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+t/30)%12;return i-n*Math.max(Math.min(r-3,9-r,1),-1)};return[r(0),r(8),r(4)]}function Nt(t,e,i){var n=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(n+t/60)%6;return i-i*e*Math.max(Math.min(r,4-r,1),0)};return[n(5),n(3),n(1)]}function Yt(t,e,i){var n,r=Wt(t,1,.5);for(e+i>1&&(e*=n=1/(e+i),i*=n),n=0;n<3;n++)r[n]*=1-e-i,r[n]+=e;return r}function Ut(t){var e,i,n,r=t.r/255,a=t.g/255,o=t.b/255,s=Math.max(r,a,o),l=Math.min(r,a,o),h=(s+l)/2;return s!==l&&(n=s-l,i=h>.5?n/(2-s-l):n/(s+l),e=function(t,e,i,n,r){return t===r?(e-i)/n+(e=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Lt(t[3]))):(e=ie(t,{r:0,g:0,b:0,a:1})).a=Lt(e.a),e}function re(t){return"r"===t.charAt(0)?function(t){var e,i,n,r=Zt.exec(t),a=255;if(r){if(r[7]!==e){var o=+r[7];a=r[8]?It(o):Tt(255*o,0,255)}return e=+r[1],i=+r[3],n=+r[5],{r:e=255&(r[2]?It(e):Tt(e,0,255)),g:i=255&(r[4]?It(i):Tt(i,0,255)),b:n=255&(r[6]?It(n):Tt(n,0,255)),a:a}}}(t):function(t){var e,i=jt.exec(t),n=255;if(i){i[5]!==e&&(n=i[6]?It(+i[5]):Lt(+i[5]));var r=Gt(+i[2]),a=+i[3]/100,o=+i[4]/100;return e="hwb"===i[1]?function(t,e,i){return $t(Yt,t,e,i)}(r,a,o):"hsv"===i[1]?function(t,e,i){return $t(Nt,t,e,i)}(r,a,o):Xt(r,a,o),{r:e[0],g:e[1],b:e[2],a:n}}}(t)}var ae=function(){function t(e){if(_classCallCheck(this,t),e instanceof t)return e;var i,n,r,a,o=_typeof(e);"object"===o?i=ne(e):"string"===o&&(a=(n=e).length,"#"===n[0]&&(4===a||5===a?r={r:255&17*Ft[n[1]],g:255&17*Ft[n[2]],b:255&17*Ft[n[3]],a:5===a?17*Ft[n[4]]:255}:7!==a&&9!==a||(r={r:Ft[n[1]]<<4|Ft[n[2]],g:Ft[n[3]]<<4|Ft[n[4]],b:Ft[n[5]]<<4|Ft[n[6]],a:9===a?Ft[n[7]]<<4|Ft[n[8]]:255})),i=r||function(t){Kt||(Kt=function(){var t,e,i,n,r,a={},o=Object.keys(Jt),s=Object.keys(qt);for(t=0;t>16&255,i>>8&255,255&i]}return a}(),Kt.transparent=[0,0,0,0]);var e=Kt[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(e)||re(e)),this._rgb=i,this._valid=!!i}return _createClass(t,[{key:"valid",get:function(){return this._valid}},{key:"rgb",get:function(){var t=ie(this._rgb);return t&&(t.a=Rt(t.a)),t},set:function(t){this._rgb=ne(t)}},{key:"rgbString",value:function(){return this._valid?(t=this._rgb)&&(t.a<255?"rgba(".concat(t.r,", ").concat(t.g,", ").concat(t.b,", ").concat(Rt(t.a),")"):"rgb(".concat(t.r,", ").concat(t.g,", ").concat(t.b,")")):void 0;var t}},{key:"hexString",value:function(){return this._valid?function(t){var e=function(t){return Ht(t.r)&&Ht(t.g)&&Ht(t.b)&&Ht(t.a)}(t)?Vt:Bt;return t?"#"+e(t.r)+e(t.g)+e(t.b)+function(t,e){return t<255?e(t):""}(t.a,e):void 0}(this._rgb):void 0}},{key:"hslString",value:function(){return this._valid?function(t){if(t){var e=Ut(t),i=e[0],n=Et(e[1]),r=Et(e[2]);return t.a<255?"hsla(".concat(i,", ").concat(n,"%, ").concat(r,"%, ").concat(Rt(t.a),")"):"hsl(".concat(i,", ").concat(n,"%, ").concat(r,"%)")}}(this._rgb):void 0}},{key:"mix",value:function(t,e){if(t){var i,n=this.rgb,r=t.rgb,a=e===i?.5:e,o=2*a-1,s=n.a-r.a,l=((o*s==-1?o:(o+s)/(1+o*s))+1)/2;i=1-l,n.r=255&l*n.r+i*r.r+.5,n.g=255&l*n.g+i*r.g+.5,n.b=255&l*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}},{key:"interpolate",value:function(t,e){return t&&(this._rgb=function(t,e,i){var n=te(Rt(t.r)),r=te(Rt(t.g)),a=te(Rt(t.b));return{r:Lt(Qt(n+i*(te(Rt(e.r))-n))),g:Lt(Qt(r+i*(te(Rt(e.g))-r))),b:Lt(Qt(a+i*(te(Rt(e.b))-a))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}},{key:"clone",value:function(){return new t(this.rgb)}},{key:"alpha",value:function(t){return this._rgb.a=Lt(t),this}},{key:"clearer",value:function(t){return this._rgb.a*=1-t,this}},{key:"greyscale",value:function(){var t=this._rgb,e=Dt(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}},{key:"opaquer",value:function(t){return this._rgb.a*=1+t,this}},{key:"negate",value:function(){var t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}},{key:"lighten",value:function(t){return ee(this._rgb,2,t),this}},{key:"darken",value:function(t){return ee(this._rgb,2,-t),this}},{key:"saturate",value:function(t){return ee(this._rgb,1,t),this}},{key:"desaturate",value:function(t){return ee(this._rgb,1,-t),this}},{key:"rotate",value:function(t){return function(t,e){var i=Ut(t);i[0]=Gt(i[0]+e),i=Xt(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}])}();function oe(t){if(t&&"object"==_typeof(t)){var e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function se(t){return oe(t)?t:new ae(t)}function le(t){return oe(t)?t:new ae(t).saturate(.5).darken(.1).hexString()}var he=["x","y","borderWidth","radius","tension"],ue=["color","borderColor","backgroundColor"],ce=new Map;function fe(t,e,i){return function(t,e){e=e||{};var i=t+JSON.stringify(e),n=ce.get(i);return n||(n=new Intl.NumberFormat(t,e),ce.set(i,n)),n}(e,i).format(t)}var de={values:function(t){return p(t)?t:""+t},numeric:function(t,e,i){if(0===t)return"0";var n,r=this.chart.options.locale,a=t;if(i.length>1){var o=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(o<1e-4||o>1e15)&&(n="scientific"),a=function(t,e){var i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t)),i}(t,i)}var s=X(Math.abs(a)),l=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),h={notation:n,minimumFractionDigits:l,maximumFractionDigits:l};return Object.assign(h,this.options.ticks.format),fe(t,r,h)},logarithmic:function(t,e,i){if(0===t)return"0";var n=i[e].significand||t/Math.pow(10,Math.floor(X(t)));return[1,2,3,5,10,15].includes(n)||e>.8*i.length?de.numeric.call(this,t,e,i):""}},ve={formatters:de},pe=Object.create(null),ge=Object.create(null);function ye(t,e){if(!e)return t;for(var i=e.split("."),n=0,r=i.length;n0||e>0)&&(!i||!i.shadowRoot)}(o,s,t.target))i=o,n=s;else{var h=e.getBoundingClientRect();i=a.clientX-h.left,n=a.clientY-h.top,l=!0}return{x:i,y:n,box:l}}(t,i),h=l.x,u=l.y,c=l.box,f=o.left+(c&&s.left),d=o.top+(c&&s.top),v=e.width,p=e.height;return a&&(v-=o.width+s.width,p-=o.height+s.height),{x:Math.round((h-f)/v*i.width/n),y:Math.round((u-d)/p*i.height/n)}}var Ae=function(t){return Math.round(10*t)/10};function De(t,e,i,n){var r=Me(t),a=Ce(r,"margin"),o=we(r.maxWidth,t,"clientWidth")||W,s=we(r.maxHeight,t,"clientHeight")||W,l=function(t,e,i){var n,r;if(void 0===e||void 0===i){var a=t&&ke(t);if(a){var o=a.getBoundingClientRect(),s=Me(a),l=Ce(s,"border","width"),h=Ce(s,"padding");e=o.width-h.width-l.width,i=o.height-h.height-l.height,n=we(s.maxWidth,a,"clientWidth"),r=we(s.maxHeight,a,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||W,maxHeight:r||W}}(t,e,i),h=l.width,u=l.height;if("content-box"===r.boxSizing){var c=Ce(r,"border","width"),f=Ce(r,"padding");h-=f.width+c.width,u-=f.height+c.height}return h=Math.max(0,h-a.width),u=Math.max(0,n?h/n:u-a.height),h=Ae(Math.min(h,o,l.maxWidth)),u=Ae(Math.min(u,s,l.maxHeight)),h&&!u&&(u=Ae(h/2)),(void 0!==e||void 0!==i)&&n&&l.height&&u>l.height&&(u=l.height,h=Ae(Math.floor(u*n))),{width:h,height:u}}function Te(t,e,i){var n=e||1,r=Ae(t.height*n),a=Ae(t.width*n);t.height=Ae(t.height),t.width=Ae(t.width);var o=t.canvas;return o.style&&(i||!o.style.height&&!o.style.width)&&(o.style.height="".concat(t.height,"px"),o.style.width="".concat(t.width,"px")),(t.currentDevicePixelRatio!==n||o.height!==r||o.width!==a)&&(t.currentDevicePixelRatio=n,o.height=r,o.width=a,t.ctx.setTransform(n,0,0,n,0,0),!0)}var Ie=function(){var t=!1;try{var e={get passive(){return t=!0,!1}};xe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Le(t,e){var i=Pe(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function Re(t){return!t||v(t.size)||v(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ee(t,e,i,n,r){var a=e[r];return a||(a=e[r]=t.measureText(r).width,i.push(r)),a>n&&(n=a),n}function Fe(t,e,i,n){var r=(n=n||{}).data=n.data||{},a=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(r=n.data={},a=n.garbageCollect=[],n.font=e),t.save(),t.font=e;var o,s,l,h,u,c=0,f=i.length;for(o=0;oi.length){for(o=0;o0&&t.stroke()}}function je(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y5&&void 0!==arguments[5]?arguments[5]:{},l=p(e)?e:[e],h=s.strokeWidth>0&&""!==s.strokeColor;for(t.save(),t.font=r.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),v(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,s),a=0;a1&&void 0!==arguments[1]?arguments[1]:[""],i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){return t[0]},r=(arguments.length>2?arguments[2]:void 0)||t;void 0===i&&(i=si("_fallback",t));var a=_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},Symbol.toStringTag,"Object"),"_cacheable",!0),"_scopes",t),"_rootScopes",r),"_fallback",i),"_getTarget",n),"override",function(n){return qe([n].concat(_toConsumableArray(t)),e,r,i)});return new Proxy(a,{deleteProperty:function(e,i){return delete e[i],delete e._keys,delete t[0][i],!0},get:function(i,n){return ei(i,n,function(){return function(t,e,i,n){var r,a,o=_createForOfIteratorHelper(e);try{for(o.s();!(a=o.n()).done;){var s=a.value;if(void 0!==(r=si(Qe(s,t),i)))return ti(t,r)?ai(i,n,t,r):r}}catch(t){o.e(t)}finally{o.f()}}(n,e,t,i)})},getOwnPropertyDescriptor:function(t,e){return Reflect.getOwnPropertyDescriptor(t._scopes[0],e)},getPrototypeOf:function(){return Reflect.getPrototypeOf(t[0])},has:function(t,e){return li(t).includes(e)},ownKeys:function(t){return li(t)},set:function(t,e,i){var r=t._storage||(t._storage=n());return t[e]=r[e]=i,delete t._keys,!0}})}function Je(t,e,i,n){var r={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ze(t,n),setContext:function(e){return Je(t,e,i,n)},override:function(r){return Je(t.override(r),e,i,n)}};return new Proxy(r,{deleteProperty:function(e,i){return delete e[i],delete t[i],!0},get:function(t,e,i){return ei(t,e,function(){return function(t,e,i){var n=t._proxy,r=t._context,a=t._subProxy,o=t._descriptors,s=n[e];return F(s)&&o.isScriptable(e)&&(s=function(t,e,i,n){var r=i._proxy,a=i._context,o=i._subProxy,s=i._stack;if(s.has(t))throw new Error("Recursion detected: "+Array.from(s).join("->")+"->"+t);s.add(t);var l=e(a,o||n);return s.delete(t),ti(t,l)&&(l=ai(r._scopes,r,t,l)),l}(e,s,t,i)),p(s)&&s.length&&(s=function(t,e,i,n){var r=i._proxy,a=i._context,o=i._subProxy,s=i._descriptors;if(void 0!==a.index&&n(t))return e[a.index%e.length];if(g(e[0])){var l=e,h=r._scopes.filter(function(t){return t!==l});e=[];var u,c=_createForOfIteratorHelper(l);try{for(c.s();!(u=c.n()).done;){var f=ai(h,r,t,u.value);e.push(Je(f,a,o&&o[t],s))}}catch(t){c.e(t)}finally{c.f()}}return e}(e,s,t,o.isIndexable)),ti(e,s)&&(s=Je(s,r,a&&a[e],o)),s}(t,e,i)})},getOwnPropertyDescriptor:function(e,i){return e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i)},getPrototypeOf:function(){return Reflect.getPrototypeOf(t)},has:function(e,i){return Reflect.has(t,i)},ownKeys:function(){return Reflect.ownKeys(t)},set:function(e,i,n){return t[i]=n,delete e[i],!0}})}function Ze(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{scriptable:!0,indexable:!0},i=t._scriptable,n=void 0===i?e.scriptable:i,r=t._indexable,a=void 0===r?e.indexable:r,o=t._allKeys;return{allKeys:void 0===o?e.allKeys:o,scriptable:n,indexable:a,isScriptable:F(n)?n:function(){return n},isIndexable:F(a)?a:function(){return a}}}var Qe=function(t,e){return t?t+R(e):e},ti=function(t,e){return g(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object)};function ei(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];var n=i();return t[e]=n,n}function ii(t,e,i){return F(t)?t(e,i):t}var ni=function(t,e){return!0===t?e:"string"==typeof t?L(e,t):void 0};function ri(t,e,i,n,r){var a,o=_createForOfIteratorHelper(e);try{for(o.s();!(a=o.n()).done;){var s=a.value,l=ni(i,s);if(l){t.add(l);var h=ii(l._fallback,i,r);if(void 0!==h&&h!==i&&h!==n)return h}else if(!1===l&&void 0!==n&&i!==n)return null}}catch(t){o.e(t)}finally{o.f()}return!1}function ai(t,e,i,n){var r=e._rootScopes,a=ii(e._fallback,i,n),o=[].concat(_toConsumableArray(t),_toConsumableArray(r)),s=new Set;s.add(n);var l=oi(s,o,i,a||i,n);return null!==l&&(void 0===a||a===i||null!==(l=oi(s,o,a,l,n)))&&qe(Array.from(s),[""],r,a,function(){return function(t,e,i){var n=t._getTarget();e in n||(n[e]={});var r=n[e];return p(r)&&g(i)?i:r||{}}(e,i,n)})}function oi(t,e,i,n,r){for(;i;)i=ri(t,e,i,n,r);return i}function si(t,e){var i,n=_createForOfIteratorHelper(e);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r){var a=r[t];if(void 0!==a)return a}}}catch(t){n.e(t)}finally{n.f()}}function li(t){var e=t._keys;return e||(e=t._keys=function(t){var e,i=new Set,n=_createForOfIteratorHelper(t);try{for(n.s();!(e=n.n()).done;){var r,a=e.value,o=_createForOfIteratorHelper(Object.keys(a).filter(function(t){return!t.startsWith("_")}));try{for(o.s();!(r=o.n()).done;){var s=r.value;i.add(s)}}catch(t){o.e(t)}finally{o.f()}}}catch(t){n.e(t)}finally{n.f()}return Array.from(i)}(t._scopes)),e}function hi(t,e,i,n){var r,a,o,s,l=t.iScale,h=this._parsing.key,u=void 0===h?"r":h,c=new Array(n);for(r=0,a=n;r1&&void 0!==arguments[1]?arguments[1]:"x",a=fi(r),o=t.length,s=Array(o).fill(0),l=Array(o),h=ci(t,0);for(e=0;e2&&void 0!==arguments[2]?arguments[2]:"x",o=fi(a),s=t.length,l=ci(t,0),h=0;h=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){return yi(t)?t:mi(t,.075,.3)},easeOutElastic:function(t){return yi(t)?t:bi(t,.075,.3)},easeInOutElastic:function(t){var e=.1125;return yi(t)?t:t<.5?.5*mi(2*t,e,.45):.5+.5*bi(2*t-1,e,.45)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-_i.easeOutBounce(1-t)},easeOutBounce:function(t){var e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*_i.easeInBounce(2*t):.5*_i.easeOutBounce(2*t-1)+.5}};function xi(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function ki(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:"middle"===n?i<.5?t.y:e.y:"after"===n?i<1?t.y:e.y:i>0?e.y:t.y}}function wi(t,e,i,n){var r={x:t.cp2x,y:t.cp2y},a={x:e.cp1x,y:e.cp1y},o=xi(t,r,i),s=xi(r,a,i),l=xi(a,e,i),h=xi(o,s,i),u=xi(s,l,i);return xi(h,u,i)}var Mi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,Pi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function Si(t,e){var i=(""+t).match(Mi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}var Ci=function(t){return+t||0};function Oi(t,e){var i,n={},r=g(e),a=r?Object.keys(e):e,o=g(t)?r?function(i){return b(t[i],t[e[i]])}:function(e){return t[e]}:function(){return t},s=_createForOfIteratorHelper(a);try{for(s.s();!(i=s.n()).done;){var l=i.value;n[l]=Ci(o(l))}}catch(t){s.e(t)}finally{s.f()}return n}function Ai(t){return Oi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Di(t){return Oi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Ti(t){var e=Ai(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Ii(t,e){t=t||{},e=e||_e.font;var i=b(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));var n=b(t.style,e.style);n&&!(""+n).match(Pi)&&(console.warn('Invalid font style specified: "'+n+'"'),n=void 0);var r={family:b(t.family,e.family),lineHeight:Si(b(t.lineHeight,e.lineHeight),i),size:i,style:n,weight:b(t.weight,e.weight),string:""};return r.string=Re(r),r}function Li(t,e,i,n){var r,a,o,s=!0;for(r=0,a=t.length;rr&&t[a%e].skip;)a--;return{start:r,end:a%=e}}(i,r,a,n),s=o.start,l=o.end;return Yi(t,!0===n?[{start:s,end:l,loop:a}]:function(t,e,i,n){var r,a=t.length,o=[],s=e,l=t[e];for(r=e+1;r<=i;++r){var h=t[r%a];h.skip||h.stop?l.skip||(n=!1,o.push({start:e%a,end:(r-1)%a,loop:n}),e=s=h.stop?r:null):(s=r,l.skip&&(e=r)),l=h}return null!==s&&o.push({start:e%a,end:s%a,loop:n}),o}(i,s,l0){var l=s[0].datasetIndex,h=t.getDatasetMeta(l).data;s=[];for(var u=0;u.5?e:t},color:function(t,e,i){var n=se(t||Rn),r=n.valid&&se(e||Rn);return r&&r.valid?r.mix(n,i).hexString():e},number:function(t,e,i){return t+(e-t)*i}},Fn=function(){return _createClass(function t(e,i,n,r){_classCallCheck(this,t);var a=i[n];r=Li([e.to,r,a,e.from]);var o=Li([e.from,a,r]);this._active=!0,this._fn=e.fn||En[e.type||_typeof(o)],this._easing=_i[e.easing]||_i.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=i,this._prop=n,this._from=o,this._to=r,this._promises=void 0},[{key:"active",value:function(){return this._active}},{key:"update",value:function(t,e,i){if(this._active){this._notify(!1);var n=this._target[this._prop],r=i-this._start,a=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=Li([t.to,e,n,t.from]),this._from=Li([t.from,n,e])}}},{key:"cancel",value:function(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}},{key:"tick",value:function(t){var e,i=t-this._start,n=this._duration,r=this._prop,a=this._from,o=this._loop,s=this._to;if(this._active=a!==s&&(o||i1?2-e:e,e=this._easing(Math.min(1,Math.max(0,e))),this._target[r]=this._fn(a,s,e))}},{key:"wait",value:function(){var t=this._promises||(this._promises=[]);return new Promise(function(e,i){t.push({res:e,rej:i})})}},{key:"_notify",value:function(t){for(var e=t?"res":"rej",i=this._promises||[],n=0;n=0;--i){var l=o[i];if("$"!==l.charAt(0))if("options"!==l){var h=e[l],u=a[l],c=n.get(l);if(u){if(c&&u.active()){u.update(c,h,s);continue}u.cancel()}c&&c.duration?(a[l]=u=new Fn(c,t,l,h),r.push(u)):t[l]=h}else r.push.apply(r,_toConsumableArray(this._animateOptions(t,e)))}return r}},{key:"update",value:function(t,e){if(0!==this._properties.size){var i=this._createAnimations(t,e);return i.length?(At.add(this._chart,i),!0):void 0}Object.assign(t,e)}}])}();function Vn(t,e){var i=t&&t.options||{},n=i.reverse,r=void 0===i.min?e:0,a=void 0===i.max?e:0;return{start:n?a:r,end:n?r:a}}function Bn(t,e){var i,n,r=[],a=t._getSortedDatasetMetas(e);for(i=0,n=a.length;i3&&void 0!==arguments[3]?arguments[3]:{},l=t.keys,h="single"===s.mode;if(null!==e){var u=!1;for(n=0,r=l.length;n0||!i&&s<0)return o.index}}catch(t){a.e(t)}finally{a.f()}return null}function Yn(t,e){for(var i,n=t.chart,r=t._cachedMeta,a=n._stacks||(n._stacks={}),o=r.iScale,s=r.vScale,l=r.index,h=o.axis,u=s.axis,c=function(t,e,i){return"".concat(t.id,".").concat(e.id,".").concat(i.stack||i.type)}(o,s,r),f=e.length,d=0;d0&&a._parsed[t-1];if(!1===this._parsing)a._parsed=o,a._sorted=!0,r=o;else{r=p(o[t])?this.parseArrayData(a,o,t,e):g(o[t])?this.parseObjectData(a,o,t,e):this.parsePrimitiveData(a,o,t,e);var f=function(){return null===n[h]||c&&n[h]e||d=0;--i)if(!v()){this.updateRangeFromParsed(u,t,n,h);break}return u}},{key:"getAllParsedValues",value:function(t){var e,i,n,r=this._cachedMeta._parsed,a=[];for(e=0,i=r.length;e=0&&t1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2?arguments[2]:void 0,r="active"===i,a=this._cachedDataOpts,o=t+"-"+i,s=a[o],l=this.enableOptionSharing&&E(n);if(s)return Gn(s,l);var h=this.chart.config,u=h.datasetElementScopeKeys(this._type,t),c=r?["".concat(t,"Hover"),"hover",t,""]:[t,""],f=h.getOptionScopes(this.getDataset(),u),d=Object.keys(_e.elements[t]),v=h.resolveNamedOptions(f,d,function(){return e.getContext(n,r,i)},c);return v.$shared&&(v.$shared=l,a[o]=Object.freeze(Gn(v,l))),v}},{key:"_resolveAnimations",value:function(t,e,i){var n,r=this.chart,a=this._cachedDataOpts,o="animation-".concat(e),s=a[o];if(s)return s;if(!1!==r.options.animation){var l=this.chart.config,h=l.datasetAnimationScopeKeys(this._type,e),u=l.getOptionScopes(this.getDataset(),h);n=l.createResolver(u,this.getContext(t,i,e))}var c=new zn(r,n&&n.animations);return n&&n._cacheable&&(a[o]=Object.freeze(c)),c}},{key:"getSharedOptions",value:function(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}},{key:"includeOptions",value:function(t,e){return!e||Xn(t)||this.chart._animationsDisabled}},{key:"_getSharedOptions",value:function(t,e){var i=this.resolveDataElementOptions(t,e),n=this._sharedOptions,r=this.getSharedOptions(i),a=this.includeOptions(e,r)||r!==n;return this.updateSharedOptions(r,e,i),{sharedOptions:r,includeOptions:a}}},{key:"updateElement",value:function(t,e,i,n){Xn(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}},{key:"updateSharedOptions",value:function(t,e,i){t&&!Xn(e)&&this._resolveAnimations(void 0,e).update(t,i)}},{key:"_setStyle",value:function(t,e,i,n){t.active=n;var r=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(r)||r})}},{key:"removeHoverStyle",value:function(t,e,i){this._setStyle(t,i,"active",!1)}},{key:"setHoverStyle",value:function(t,e,i){this._setStyle(t,i,"active",!0)}},{key:"_removeDatasetHoverStyle",value:function(){var t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}},{key:"_setDatasetHoverStyle",value:function(){var t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}},{key:"_resyncElements",value:function(t){var e,i=this._data,n=this._cachedMeta.data,r=_createForOfIteratorHelper(this._syncList);try{for(r.s();!(e=r.n()).done;){var a=_slicedToArray(e.value,3),o=a[0],s=a[1],l=a[2];this[o](s,l)}}catch(t){r.e(t)}finally{r.f()}this._syncList=[];var h=n.length,u=i.length,c=Math.min(u,h);c&&this.parse(0,c),u>h?this._insertElements(h,u-h,t):u2&&void 0!==arguments[2])||arguments[2],r=this._cachedMeta,a=r.data,o=t+e,s=function(t){for(t.length+=e,i=t.length-1;i>=o;i--)t[i]=t[i-e]};for(s(a),i=t;ir)return function(t,e,i,n){var r,a=0,o=i[0];for(n=Math.ceil(n),r=0;rr)return l}return Math.max(r,1)}(a,e,r);if(o>0){var c,f,d=o>1?Math.round((l-s)/(o-1)):null;for(Zn(e,h,u,v(d)?0:s-d,s),c=0,f=o-1;cs+l)))return h}function nr(t){return t.drawTicks?t.tickLength:0}function rr(t,e){if(!t.display)return 0;var i=Ii(t.font,e),n=Ti(t.padding);return(p(t.text)?t.text.length:1)*i.lineHeight+n.height}function ar(t,e,i){var n=wt(t);return(i&&"right"!==e||!i&&"right"===e)&&(n=function(t){return"left"===t?"right":"right"===t?"left":t}(n)),n}var or=function(t){function e(t){var i;return _classCallCheck(this,e),(i=_callSuper(this,e)).id=t.id,i.type=t.type,i.options=void 0,i.ctx=t.ctx,i.chart=t.chart,i.top=void 0,i.bottom=void 0,i.left=void 0,i.right=void 0,i.width=void 0,i.height=void 0,i._margins={left:0,right:0,top:0,bottom:0},i.maxWidth=void 0,i.maxHeight=void 0,i.paddingTop=void 0,i.paddingBottom=void 0,i.paddingLeft=void 0,i.paddingRight=void 0,i.axis=void 0,i.labelRotation=void 0,i.min=void 0,i.max=void 0,i._range=void 0,i.ticks=[],i._gridLineItems=null,i._labelItems=null,i._labelSizes=null,i._length=0,i._maxLength=0,i._longestTextCache={},i._startPixel=void 0,i._endPixel=void 0,i._reversePixels=!1,i._userMax=void 0,i._userMin=void 0,i._suggestedMax=void 0,i._suggestedMin=void 0,i._ticksLength=0,i._borderValue=0,i._cache={},i._dataLimitsCached=!1,i.$context=void 0,i}return _inherits(e,t),_createClass(e,[{key:"init",value:function(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}},{key:"parse",value:function(t,e){return t}},{key:"getUserBounds",value:function(){var t=this._userMin,e=this._userMax,i=this._suggestedMin,n=this._suggestedMax;return t=m(t,Number.POSITIVE_INFINITY),e=m(e,Number.NEGATIVE_INFINITY),i=m(i,Number.POSITIVE_INFINITY),n=m(n,Number.NEGATIVE_INFINITY),{min:m(t,i),max:m(e,n),minDefined:y(t),maxDefined:y(e)}}},{key:"getMinMax",value:function(t){var e,i=this.getUserBounds(),n=i.min,r=i.max,a=i.minDefined,o=i.maxDefined;if(a&&o)return{min:n,max:r};for(var s=this.getMatchingVisibleMetas(),l=0,h=s.length;lr?r:n,m(r=a&&n>r?n:r,n)),max:m(r,m(n,r))}}},{key:"getPadding",value:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}},{key:"getTicks",value:function(){return this.ticks}},{key:"getLabels",value:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}},{key:"getLabelItems",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.chart.chartArea;return this._labelItems||(this._labelItems=this._computeLabelItems(t))}},{key:"beforeLayout",value:function(){this._cache={},this._dataLimitsCached=!1}},{key:"beforeUpdate",value:function(){k(this.options.beforeUpdate,[this])}},{key:"update",value:function(t,e,i){var n=this.options,r=n.beginAtZero,a=n.grace,o=n.ticks,s=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Ri(this,a,r),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();var l=s=s||a<=1||!this.isHorizontal())this.labelRotation=o;else{var h=this._getLabelSizes(),u=h.widest.width,c=h.highest.height,f=ht(this.chart.width-u,0,this.maxWidth);u+6>(t=n.offset?this.maxWidth/a:f/(a-1))&&(t=f/(a-(n.offset?.5:1)),e=this.maxHeight-nr(n.grid)-r.padding-rr(n.title,this.chart.options.font),i=Math.sqrt(u*u+c*c),l=it(Math.min(Math.asin(ht((h.highest.height+6)/t,-1,1)),Math.asin(ht(e/i,-1,1))-Math.asin(ht(c/i,-1,1)))),l=Math.max(o,Math.min(s,l))),this.labelRotation=l}}},{key:"afterCalculateLabelRotation",value:function(){k(this.options.afterCalculateLabelRotation,[this])}},{key:"afterAutoSkip",value:function(){}},{key:"beforeFit",value:function(){k(this.options.beforeFit,[this])}},{key:"fit",value:function(){var t={width:0,height:0},e=this.chart,i=this.options,n=i.ticks,r=i.title,a=i.grid,o=this._isVisible(),s=this.isHorizontal();if(o){var l=rr(r,e.options.font);if(s?(t.width=this.maxWidth,t.height=nr(a)+l):(t.height=this.maxHeight,t.width=nr(a)+l),n.display&&this.ticks.length){var h=this._getLabelSizes(),u=h.first,c=h.last,f=h.widest,d=h.highest,v=2*n.padding,p=et(this.labelRotation),g=Math.cos(p),y=Math.sin(p);if(s){var m=n.mirror?0:y*f.width+g*d.height;t.height=Math.min(this.maxHeight,t.height+m+v)}else{var b=n.mirror?0:g*f.width+y*d.height;t.width=Math.min(this.maxWidth,t.width+b+v)}this._calculatePadding(u,c,y,g)}}this._handleMargins(),s?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}},{key:"_calculatePadding",value:function(t,e,i,n){var r=this.options,a=r.ticks,o=a.align,s=a.padding,l=r.position,h=0!==this.labelRotation,u="top"!==l&&"x"===this.axis;if(this.isHorizontal()){var c=this.getPixelForTick(0)-this.left,f=this.right-this.getPixelForTick(this.ticks.length-1),d=0,v=0;h?u?(d=n*t.width,v=i*e.height):(d=i*t.height,v=n*e.width):"start"===o?v=e.width:"end"===o?d=t.width:"inner"!==o&&(d=t.width/2,v=e.width/2),this.paddingLeft=Math.max((d-c+s)*this.width/(this.width-c),0),this.paddingRight=Math.max((v-f+s)*this.width/(this.width-f),0)}else{var p=e.height/2,g=t.height/2;"start"===o?(p=0,g=t.height):"end"===o&&(p=e.height,g=0),this.paddingTop=p+s,this.paddingBottom=g+s}}},{key:"_handleMargins",value:function(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}},{key:"afterFit",value:function(){k(this.options.afterFit,[this])}},{key:"isHorizontal",value:function(){var t=this.options,e=t.axis,i=t.position;return"top"===i||"bottom"===i||"x"===e}},{key:"isFullSize",value:function(){return this.options.fullSize}},{key:"_convertTicksToLabels",value:function(t){var e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;ee){for(i=0;ie.length-1?null:this.getPixelForValue(e[t].value)}},{key:"getPixelForDecimal",value:function(t){this._reversePixels&&(t=1-t);var e=this._startPixel+t*this._length;return ut(this._alignToPixels?ze(this.chart,e,0):e)}},{key:"getDecimalForPixel",value:function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}},{key:"getBasePixel",value:function(){return this.getPixelForValue(this.getBaseValue())}},{key:"getBaseValue",value:function(){var t=this.min,e=this.max;return t<0&&e<0?e:t>0&&e>0?t:0}},{key:"getContext",value:function(t){var e=this.ticks||[];if(t>=0&&to*n?o/i:s/n:s*n0}},{key:"_computeGridLineItems",value:function(t){var e,i,n,r,a,o,s,l,h,u,c,f,d=this.axis,v=this.chart,p=this.options,y=p.grid,m=p.position,_=p.border,x=y.offset,k=this.isHorizontal(),w=this.ticks.length+(x?1:0),M=nr(y),P=[],S=_.setContext(this.getContext()),C=S.display?S.width:0,O=C/2,A=function(t){return ze(v,t,C)};if("top"===m)e=A(this.bottom),o=this.bottom-M,l=e-O,u=A(t.top)+O,f=t.bottom;else if("bottom"===m)e=A(this.top),u=t.top,f=A(t.bottom)-O,o=e+O,l=this.top+M;else if("left"===m)e=A(this.right),a=this.right-M,s=e-O,h=A(t.left)+O,c=t.right;else if("right"===m)e=A(this.left),h=t.left,c=A(t.right)-O,a=e+O,s=this.left+M;else if("x"===d){if("center"===m)e=A((t.top+t.bottom)/2+.5);else if(g(m)){var D=Object.keys(m)[0],T=m[D];e=A(this.chart.scales[D].getPixelForValue(T))}u=t.top,f=t.bottom,l=(o=e+O)+M}else if("y"===d){if("center"===m)e=A((t.left+t.right)/2);else if(g(m)){var I=Object.keys(m)[0],L=m[I];e=A(this.chart.scales[I].getPixelForValue(L))}s=(a=e-O)-M,h=t.left,c=t.right}var R=b(p.ticks.maxTicksLimit,w),E=Math.max(1,Math.ceil(w/R));for(i=0;i0&&(G-=$/2)}W={left:G,top:X,width:$+Y.width,height:U+Y.height,color:z.backdropColor}}O.push({label:n,font:l,textOffset:c,options:{rotation:C,color:B,strokeColor:H,strokeWidth:j,textAlign:N,textBaseline:A,translation:[r,a],backdrop:W}})}return O}},{key:"_getXAxisLabelAlignment",value:function(){var t=this.options,e=t.position,i=t.ticks;if(-et(this.labelRotation))return"top"===e?"left":"right";var n="center";return"start"===i.align?n="left":"end"===i.align?n="right":"inner"===i.align&&(n="inner"),n}},{key:"_getYAxisLabelAlignment",value:function(t){var e,i,n=this.options,r=n.position,a=n.ticks,o=a.crossAlign,s=a.mirror,l=a.padding,h=t+l,u=this._getLabelSizes().widest.width;return"left"===r?s?(i=this.right+l,"near"===o?e="left":"center"===o?(e="center",i+=u/2):(e="right",i+=u)):(i=this.right-h,"near"===o?e="right":"center"===o?(e="center",i-=u/2):(e="left",i=this.left)):"right"===r?s?(i=this.left+l,"near"===o?e="right":"center"===o?(e="center",i-=u/2):(e="left",i-=u)):(i=this.left+h,"near"===o?e="left":"center"===o?(e="center",i+=u/2):(e="right",i=this.right)):e="right",{textAlign:e,x:i}}},{key:"_computeLabelArea",value:function(){if(!this.options.ticks.mirror){var t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}}},{key:"drawBackground",value:function(){var t=this.ctx,e=this.options.backgroundColor,i=this.left,n=this.top,r=this.width,a=this.height;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,r,a),t.restore())}},{key:"getLineWidthForValue",value:function(t){var e=this.options.grid;if(!this._isVisible()||!e.display)return 0;var i=this.ticks.findIndex(function(e){return e.value===t});return i>=0?e.setContext(this.getContext(i)).lineWidth:0}},{key:"drawGrid",value:function(t){var e,i,n=this.options.grid,r=this.ctx,a=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),o=function(t,e,i){i.width&&i.color&&(r.save(),r.lineWidth=i.width,r.strokeStyle=i.color,r.setLineDash(i.borderDash||[]),r.lineDashOffset=i.borderDashOffset,r.beginPath(),r.moveTo(t.x,t.y),r.lineTo(e.x,e.y),r.stroke(),r.restore())};if(n.display)for(e=0,i=a.length;e1?e-1:0),n=1;n1&&vr(t[0].toLowerCase());if(s)return s}var l;throw new Error("Cannot determine type of '".concat(t,"' axis. Please provide 'axis' or 'position' option."))}function gr(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function yr(t){var e=t.options||(t.options={});e.plugins=b(e.plugins,{}),e.scales=function(t,e){var i=pe[t.type]||{scales:{}},n=e.scales||{},r=dr(t.type,e),a=Object.create(null);return Object.keys(n).forEach(function(e){var o=n[e];if(!g(o))return console.error("Invalid scale configuration for scale: ".concat(e));if(o._proxy)return console.warn("Ignoring resolver passed as options for scale: ".concat(e));var s=pr(e,o,function(t,e){if(e.data&&e.data.datasets){var i=e.data.datasets.filter(function(e){return e.xAxisID===t||e.yAxisID===t});if(i.length)return gr(t,"x",i[0])||gr(t,"y",i[0])}return{}}(e,t),_e.scales[o.type]),l=function(t,e){return t===e?"_index_":"_value_"}(s,r),h=i.scales||{};a[e]=A(Object.create(null),[{axis:s},o,h[s],h[l]])}),t.data.datasets.forEach(function(i){var r=i.type||t.type,o=i.indexAxis||dr(r,e),s=(pe[r]||{}).scales||{};Object.keys(s).forEach(function(t){var e=function(t,e){var i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),r=i[e+"AxisID"]||e;a[r]=a[r]||Object.create(null),A(a[r],[{axis:e},n[r],s[t]])})}),Object.keys(a).forEach(function(t){var e=a[t];A(e,[_e.scales[e.type],_e.scale])}),a}(t,e)}function mr(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}var br=new Map,_r=new Set;function xr(t,e){var i=br.get(t);return i||(i=e(),br.set(t,i),_r.add(i)),i}var kr=function(t,e,i){var n=L(e,i);void 0!==n&&t.add(n)},wr=function(){return _createClass(function t(e){_classCallCheck(this,t),this._config=function(t){return(t=t||{}).data=mr(t.data),yr(t),t}(e),this._scopeCache=new Map,this._resolverCache=new Map},[{key:"platform",get:function(){return this._config.platform}},{key:"type",get:function(){return this._config.type},set:function(t){this._config.type=t}},{key:"data",get:function(){return this._config.data},set:function(t){this._config.data=mr(t)}},{key:"options",get:function(){return this._config.options},set:function(t){this._config.options=t}},{key:"plugins",get:function(){return this._config.plugins}},{key:"update",value:function(){var t=this._config;this.clearCache(),yr(t)}},{key:"clearCache",value:function(){this._scopeCache.clear(),this._resolverCache.clear()}},{key:"datasetScopeKeys",value:function(t){return xr(t,function(){return[["datasets.".concat(t),""]]})}},{key:"datasetAnimationScopeKeys",value:function(t,e){return xr("".concat(t,".transition.").concat(e),function(){return[["datasets.".concat(t,".transitions.").concat(e),"transitions.".concat(e)],["datasets.".concat(t),""]]})}},{key:"datasetElementScopeKeys",value:function(t,e){return xr("".concat(t,"-").concat(e),function(){return[["datasets.".concat(t,".elements.").concat(e),"datasets.".concat(t),"elements.".concat(e),""]]})}},{key:"pluginScopeKeys",value:function(t){var e=t.id;return xr("".concat(this.type,"-plugin-").concat(e),function(){return[["plugins.".concat(e)].concat(_toConsumableArray(t.additionalOptionScopes||[]))]})}},{key:"_cachedScopes",value:function(t,e){var i=this._scopeCache,n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}},{key:"getOptionScopes",value:function(t,e,i){var n=this.options,r=this.type,a=this._cachedScopes(t,i),o=a.get(e);if(o)return o;var s=new Set;e.forEach(function(e){t&&(s.add(t),e.forEach(function(e){return kr(s,t,e)})),e.forEach(function(t){return kr(s,n,t)}),e.forEach(function(t){return kr(s,pe[r]||{},t)}),e.forEach(function(t){return kr(s,_e,t)}),e.forEach(function(t){return kr(s,ge,t)})});var l=Array.from(s);return 0===l.length&&l.push(Object.create(null)),_r.has(e)&&a.set(e,l),l}},{key:"chartOptionScopes",value:function(){var t=this.options,e=this.type;return[t,pe[e]||{},_e.datasets[e]||{},{type:e},_e,ge]}},{key:"resolveNamedOptions",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[""],r={$shared:!0},a=Mr(this._resolverCache,t,n),o=a.resolver,s=a.subPrefixes,l=o;(function(t,e){var i,n=Ze(t),r=n.isScriptable,a=n.isIndexable,o=_createForOfIteratorHelper(e);try{for(o.s();!(i=o.n()).done;){var s=i.value,l=r(s),h=a(s),u=(h||l)&&t[s];if(l&&(F(u)||Pr(u))||h&&p(u))return!0}}catch(t){o.e(t)}finally{o.f()}return!1})(o,e)&&(r.$shared=!1,l=Je(o,i=F(i)?i():i,this.createResolver(t,i,s)));var h,u=_createForOfIteratorHelper(e);try{for(u.s();!(h=u.n()).done;){var c=h.value;r[c]=l[c]}}catch(t){u.e(t)}finally{u.f()}return r}},{key:"createResolver",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[""],n=arguments.length>3?arguments[3]:void 0,r=Mr(this._resolverCache,t,i).resolver;return g(e)?Je(r,e,void 0,n):r}}])}();function Mr(t,e,i){var n=t.get(e);n||(n=new Map,t.set(e,n));var r=i.join(),a=n.get(r);return a||(a={resolver:qe(e,i),subPrefixes:i.filter(function(t){return!t.toLowerCase().includes("hover")})},n.set(r,a)),a}var Pr=function(t){return g(t)&&Object.getOwnPropertyNames(t).some(function(e){return F(t[e])})},Sr=["top","bottom","left","right","chartArea"];function Cr(t,e){return"top"===t||"bottom"===t||-1===Sr.indexOf(t)&&"x"===e}function Or(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function Ar(t){var e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),k(i&&i.onComplete,[t],e)}function Dr(t){var e=t.chart,i=e.options.animation;k(i&&i.onProgress,[t],e)}function Tr(t){return xe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}var Ir={},Lr=function(t){var e=Tr(t);return Object.values(Ir).filter(function(t){return t.canvas===e}).pop()};function Rr(t,e,i){for(var n=0,r=Object.keys(t);n=e){var s=t[a];delete t[a],(i>0||o>e)&&(t[o+i]=s)}}}var Er=function(){return _createClass(function t(e,i){var n=this;_classCallCheck(this,t);var r=this.config=new wr(i),a=Tr(e),o=Lr(a);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");var s=r.createResolver(r.chartOptionScopes(),this.getContext());this.platform=new(r.platform||In(a)),this.platform.updateConfig(r);var l=this.platform.acquireContext(a,s.aspectRatio),h=l&&l.canvas,u=h&&h.height,c=h&&h.width;this.id=d(),this.ctx=l,this.canvas=h,this.width=c,this.height=u,this._options=s,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new ur,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=kt(function(t){return n.update(t)},s.resizeDelay||0),this._dataChanges=[],Ir[this.id]=this,l&&h?(At.listen(this,"complete",Ar),At.listen(this,"progress",Dr),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")},[{key:"aspectRatio",get:function(){var t=this.options,e=t.aspectRatio,i=t.maintainAspectRatio,n=this.width,r=this.height,a=this._aspectRatio;return v(e)?i&&a?a:r?n/r:null:e}},{key:"data",get:function(){return this.config.data},set:function(t){this.config.data=t}},{key:"options",get:function(){return this._options},set:function(t){this.config.options=t}},{key:"registry",get:function(){return hr}},{key:"_initialize",value:function(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Te(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}},{key:"clear",value:function(){return Ve(this.canvas,this.ctx),this}},{key:"stop",value:function(){return At.stop(this),this}},{key:"resize",value:function(t,e){At.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}},{key:"_resize",value:function(t,e){var i=this.options,n=this.canvas,r=i.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(n,t,e,r),o=i.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,Te(this,o,!0)&&(this.notifyPlugins("resize",{size:a}),k(i.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}},{key:"ensureScalesHaveIDs",value:function(){w(this.options.scales||{},function(t,e){t.id=e})}},{key:"buildOrUpdateScales",value:function(){var t=this,e=this.options,i=e.scales,n=this.scales,r=Object.keys(n).reduce(function(t,e){return t[e]=!1,t},{}),a=[];i&&(a=a.concat(Object.keys(i).map(function(t){var e=i[t],n=pr(t,e),r="r"===n,a="x"===n;return{options:e,dposition:r?"chartArea":a?"bottom":"left",dtype:r?"radialLinear":a?"category":"linear"}}))),w(a,function(i){var a=i.options,o=a.id,s=pr(o,a),l=b(a.type,i.dtype);void 0!==a.position&&Cr(a.position,s)===Cr(i.dposition)||(a.position=i.dposition),r[o]=!0;var h=null;o in n&&n[o].type===l?h=n[o]:(h=new(hr.getScale(l))({id:o,type:l,ctx:t.ctx,chart:t}),n[h.id]=h),h.init(a,e)}),w(r,function(t,e){t||delete n[e]}),w(n,function(e){vn.configure(t,e,e.options),vn.addBox(t,e)})}},{key:"_updateMetasets",value:function(){var t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(function(t,e){return t.index-e.index}),i>e){for(var n=e;ni.length&&delete this._stacks,e.forEach(function(e,n){0===i.filter(function(t){return t===e._dataset}).length&&t._destroyDatasetMeta(n)})}},{key:"buildOrUpdateControllers",value:function(){var t,e,i=[],n=this.data.datasets;for(this._removeUnreferencedMetasets(),t=0,e=n.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}}},{key:"_drawDataset",value:function(t){var e=this.ctx,i={meta:t,index:t.index,cancelable:!0},n=Gi(this,t);!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(n&&We(e,n),t.controller.draw(),n&&Ne(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}},{key:"isPointInArea",value:function(t){return je(t,this.chartArea,this._minPadding)}},{key:"getElementsAtEventForMode",value:function(t,e,i,n){var r=en.modes[e];return"function"==typeof r?r(this,t,i,n):[]}},{key:"getDatasetMeta",value:function(t){var e=this.data.datasets[t],i=this._metasets,n=i.filter(function(t){return t&&t._dataset===e}).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}},{key:"getContext",value:function(){return this.$context||(this.$context=Ei(null,{chart:this,type:"chart"}))}},{key:"getVisibleDatasetCount",value:function(){return this.getSortedVisibleDatasetMetas().length}},{key:"isDatasetVisible",value:function(t){var e=this.data.datasets[t];if(!e)return!1;var i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}},{key:"setDatasetVisibility",value:function(t,e){this.getDatasetMeta(t).hidden=!e}},{key:"toggleDataVisibility",value:function(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}},{key:"getDataVisibility",value:function(t){return!this._hiddenIndices[t]}},{key:"_updateVisibility",value:function(t,e,i){var n=i?"show":"hide",r=this.getDatasetMeta(t),a=r.controller._resolveAnimations(void 0,n);E(e)?(r.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),a.update(r,{visible:i}),this.update(function(e){return e.datasetIndex===t?n:void 0}))}},{key:"hide",value:function(t,e){this._updateVisibility(t,e,!1)}},{key:"show",value:function(t,e){this._updateVisibility(t,e,!0)}},{key:"_destroyDatasetMeta",value:function(t){var e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}},{key:"_stop",value:function(){var t,e;for(this.stop(),At.remove(this),t=0,e=this.data.datasets.length;tMath.abs(s)&&(l=s,h=o),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:r,end:a,min:o,max:s}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function Wr(t,e,i,n){var r,a,o,s,l=t.iScale,h=t.vScale,u=l.getLabels(),c=l===h,f=[];for(r=i,a=i+n;rt.x,i="left",n="right"):(e=t.base0&&!isNaN(t)?H*(Math.abs(t)/e):0}},{key:"getLabelAndValue",value:function(t){var e=this._cachedMeta,i=this.chart,n=i.data.labels||[],r=fe(e._parsed[t],i.options.locale);return{label:n[t]||"",value:r}}},{key:"getMaxBorderWidth",value:function(t){var e,i,n,r,a,o=0,s=this.chart;if(!t)for(e=0,i=s.data.datasets.length;ei.max&&(i.max=r))}),i}},{key:"_updateRadius",value:function(){var t=this.chart,e=t.chartArea,i=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(n/2,0),a=(r-Math.max(i.cutoutPercentage?r/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=r-a*this.index,this.innerRadius=this.outerRadius-a}},{key:"updateElements",value:function(t,e,i,n){var r,a="reset"===n,o=this.chart,s=o.options.animation,l=this._cachedMeta.rScale,h=l.xCenter,u=l.yCenter,c=l.getIndexAngle(0)-.5*B,f=c,d=360/this.countVisibleElements();for(r=0;r=i?1:-1)}(i,r,u)*h,p===u&&(b-=i/2);var _=r.getPixelForDecimal(0),x=r.getPixelForDecimal(1),k=Math.min(_,x),w=Math.max(_,x);e=(b=Math.max(Math.min(b,w),k))+i,a&&!d&&(c._stacks[r.axis]._visualValues[o]=r.getValueForPixel(e)-r.getValueForPixel(b))}if(b===r.getPixelForValue(u)){var M=G(i)*r.getLineWidthForValue(u)/2;b+=M,i-=M}return{size:i,base:b,head:e,center:e+i/2}}},{key:"_calculateBarIndexPixels",value:function(t,e){var i,n,r=e.scale,a=this.options,o=a.skipNull,s=b(a.maxBarThickness,1/0),l=this._getAxisCount();if(e.grouped){var h=o?this._getStackCount(t):e.stackCount,u="flex"===a.barThickness?function(t,e,i,n){var r=e.pixels,a=r[t],o=t>0?r[t-1]:null,s=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}},{key:"getLabelAndValue",value:function(t){var e=this._cachedMeta,i=this.chart.data.labels||[],n=e.xScale,r=e.yScale,a=this.getParsed(t),o=n.getLabelForValue(a.x),s=r.getLabelForValue(a.y),l=a._custom;return{label:i[t]||"",value:"("+o+", "+s+(l?", "+l:"")+")"}}},{key:"update",value:function(t){var e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}},{key:"updateElements",value:function(t,e,i,n){for(var r="reset"===n,a=this._cachedMeta,o=a.iScale,s=a.vScale,l=this._getSharedOptions(e,n),h=l.sharedOptions,u=l.includeOptions,c=o.axis,f=s.axis,d=e;d0&&this.getParsed(e-1),M=0;M=x)S.skip=!0;else{var C=this.getParsed(M),O=v(C[p]),A=S[d]=o.getPixelForValue(C[d],M),D=S[p]=r||O?s.getBasePixel():s.getPixelForValue(l?this.applyStack(s,C,l):C[p],M);S.skip=isNaN(A)||isNaN(D)||O,S.stop=M>0&&Math.abs(C[d]-w[d])>b,m&&(S.parsed=C,S.raw=h.data[M]),f&&(S.options=c||this.resolveDataElementOptions(M,P.active?"active":n)),_||this.updateElement(P,M,S,n),w=C}}}},{key:"getMaxOverflow",value:function(){var t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return i;var r=n[0].size(this.resolveDataElementOptions(0)),a=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,r,a)/2}},{key:"draw",value:function(){var t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),_superPropGet(e,"draw",this,3)([])}}])}(Kn),_defineProperty(i,"id","line"),_defineProperty(i,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),_defineProperty(i,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}}),i),PieController:(n=function(t){function e(){return _classCallCheck(this,e),_callSuper(this,e,arguments)}return _inherits(e,t),_createClass(e)}(Gr),_defineProperty(n,"id","pie"),_defineProperty(n,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"}),n),PolarAreaController:Kr,RadarController:(r=function(t){function e(){return _classCallCheck(this,e),_callSuper(this,e,arguments)}return _inherits(e,t),_createClass(e,[{key:"getLabelAndValue",value:function(t){var e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}},{key:"parseObjectData",value:function(t,e,i,n){return hi.bind(this)(t,e,i,n)}},{key:"update",value:function(t){var e=this._cachedMeta,i=e.dataset,n=e.data||[],r=e.iScale.getLabels();if(i.points=n,"resize"!==t){var a=this.resolveDatasetElementOptions(t);this.options.showLine||(a.borderWidth=0);var o={_loop:!0,_fullLoop:r.length===n.length,options:a};this.updateElement(i,void 0,o,t)}this.updateElements(n,0,n.length,t)}},{key:"updateElements",value:function(t,e,i,n){for(var r=this._cachedMeta.rScale,a="reset"===n,o=e;o0&&this.getParsed(e-1),k=e;k0&&Math.abs(M[d]-x[d])>b,m&&(P.parsed=M,P.raw=h.data[k]),f&&(P.options=c||this.resolveDataElementOptions(k,w.active?"active":n)),_||this.updateElement(w,k,P,n),x=M}this.updateSharedOptions(c,n,u)}},{key:"getMaxOverflow",value:function(){var t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){for(var i=0,n=e.length-1;n>=0;--n)i=Math.max(i,e[n].size(this.resolveDataElementOptions(n))/2);return i>0&&i}var r=t.dataset,a=r.options&&r.options.borderWidth||0;if(!e.length)return a;var o=e[0].size(this.resolveDataElementOptions(0)),s=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(a,o,s)/2}}])}(Kn),_defineProperty(a,"id","scatter"),_defineProperty(a,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),_defineProperty(a,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}}),a)});function Jr(t,e,i,n){return{x:i+t*Math.cos(e),y:n+t*Math.sin(e)}}function Zr(t,e,i,n,r,a){var o=e.x,s=e.y,l=e.startAngle,h=e.pixelMargin,u=e.innerRadius,c=Math.max(e.outerRadius+n+i-h,0),f=u>0?u+n+i+h:0,d=0,v=r-l;if(n){var p=((u>0?u-n:0)+(c>0?c-n:0))/2;d=(v-(0!==p?v*p/(p+n):v))/2}var g=(v-Math.max(.001,v*c-i/B)/c)/2,y=l+g+d,m=r-g-d,b=function(t,e,i,n){var r=Oi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]),a=(i-e)/2,o=Math.min(a,n*e/2),s=function(t){var e=(i-Math.min(a,t))*n/2;return ht(t,0,Math.min(a,e))};return{outerStart:s(r.outerStart),outerEnd:s(r.outerEnd),innerStart:ht(r.innerStart,0,o),innerEnd:ht(r.innerEnd,0,o)}}(e,f,c,m-y),_=b.outerStart,x=b.outerEnd,k=b.innerStart,w=b.innerEnd,M=c-_,P=c-x,S=y+_/M,C=m-x/P,O=f+k,A=f+w,D=y+k/O,T=m-w/A;if(t.beginPath(),a){var I=(S+C)/2;if(t.arc(o,s,c,S,I),t.arc(o,s,c,I,C),x>0){var L=Jr(P,C,o,s);t.arc(L.x,L.y,x,C,m+Y)}var R=Jr(A,m,o,s);if(t.lineTo(R.x,R.y),w>0){var E=Jr(A,T,o,s);t.arc(E.x,E.y,w,m+Y,T+Math.PI)}var F=(m-w/f+(y+k/f))/2;if(t.arc(o,s,f,m-w/f,F,!0),t.arc(o,s,f,F,y+k/f,!0),k>0){var z=Jr(O,D,o,s);t.arc(z.x,z.y,k,D+Math.PI,y-Y)}var V=Jr(M,y,o,s);if(t.lineTo(V.x,V.y),_>0){var H=Jr(M,S,o,s);t.arc(H.x,H.y,_,y-Y,S)}}else{t.moveTo(o,s);var j=Math.cos(S)*c+o,W=Math.sin(S)*c+s;t.lineTo(j,W);var N=Math.cos(C)*c+o,U=Math.sin(C)*c+s;t.lineTo(N,U)}t.closePath()}function Qr(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;t.lineCap=b(i.borderCapStyle,e.borderCapStyle),t.setLineDash(b(i.borderDash,e.borderDash)),t.lineDashOffset=b(i.borderDashOffset,e.borderDashOffset),t.lineJoin=b(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=b(i.borderWidth,e.borderWidth),t.strokeStyle=b(i.borderColor,e.borderColor)}function ta(t,e,i){t.lineTo(i.x,i.y)}function ea(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.length,r=i.start,a=void 0===r?0:r,o=i.end,s=void 0===o?n-1:o,l=e.start,h=e.end,u=Math.max(a,l),c=Math.min(s,h),f=ah&&s>h;return{count:n,start:u,loop:e.loop,ilen:cl&&(l=M),b=(_*b+w)/++_):(k(),t.lineTo(w,M),o=P,_=0,s=l=M),h=M}k()}function ra(t){var e=t.options,i=e.borderDash&&e.borderDash.length;return t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i?ia:na}var aa="function"==typeof Path2D;var oa=function(t){function e(t){var i;return _classCallCheck(this,e),(i=_callSuper(this,e)).animated=!0,i.options=void 0,i._chart=void 0,i._loop=void 0,i._fullLoop=void 0,i._path=void 0,i._points=void 0,i._segments=void 0,i._decimated=!1,i._pointsUpdated=!1,i._datasetIndex=void 0,t&&Object.assign(_assertThisInitialized(i),t),i}return _inherits(e,t),_createClass(e,[{key:"updateControlPoints",value:function(t,e){var i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){var n=i.spanGaps?this._loop:this._fullLoop;gi(this._points,i,t,n,e),this._pointsUpdated=!0}}},{key:"points",get:function(){return this._points},set:function(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}},{key:"segments",get:function(){return this._segments||(this._segments=Ni(this,this.options.segment))}},{key:"first",value:function(){var t=this.segments,e=this.points;return t.length&&e[t[0].start]}},{key:"last",value:function(){var t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}},{key:"interpolate",value:function(t,e){var i=this.options,n=t[e],r=this.points,a=Wi(this,{property:e,start:n,end:n});if(a.length){var o,s,l=[],h=function(t){return t.stepped?ki:t.tension||"monotone"===t.cubicInterpolationMode?wi:xi}(i);for(o=0,s=a.length;o2&&void 0!==arguments[2]?arguments[2]:{},n=t.x!==i.x?-e:0,r=t.y!==i.y?-e:0,a=(t.x+t.w!==i.x+i.w?e:0)-n,o=(t.y+t.h!==i.y+i.h?e:0)-r;return{x:t.x+n,y:t.y+r,w:t.w+a,h:t.h+o,radius:t.radius}}_defineProperty(oa,"id","line"),_defineProperty(oa,"defaults",{borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0}),_defineProperty(oa,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),_defineProperty(oa,"descriptors",{_scriptable:!0,_indexable:function(t){return"borderDash"!==t&&"fill"!==t}});var va=Object.freeze({__proto__:null,ArcElement:(o=function(t){function e(t){var i;return _classCallCheck(this,e),_defineProperty(_assertThisInitialized(i=_callSuper(this,e)),"circumference",void 0),_defineProperty(_assertThisInitialized(i),"endAngle",void 0),_defineProperty(_assertThisInitialized(i),"fullCircles",void 0),_defineProperty(_assertThisInitialized(i),"innerRadius",void 0),_defineProperty(_assertThisInitialized(i),"outerRadius",void 0),_defineProperty(_assertThisInitialized(i),"pixelMargin",void 0),_defineProperty(_assertThisInitialized(i),"startAngle",void 0),i.options=void 0,i.circumference=void 0,i.startAngle=void 0,i.endAngle=void 0,i.innerRadius=void 0,i.outerRadius=void 0,i.pixelMargin=0,i.fullCircles=0,t&&Object.assign(_assertThisInitialized(i),t),i}return _inherits(e,t),_createClass(e,[{key:"inRange",value:function(t,e,i){var n=rt(this.getProps(["x","y"],i),{x:t,y:e}),r=n.angle,a=n.distance,o=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),s=o.startAngle,l=o.endAngle,h=o.innerRadius,u=o.outerRadius,c=o.circumference,f=(this.options.spacing+this.options.borderWidth)/2,d=b(c,l-s),v=lt(r,s,l)&&s!==l,p=d>=H||v,g=ct(a,h+f,u+f);return p&&g}},{key:"getCenterPoint",value:function(t){var e=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),i=e.x,n=e.y,r=e.startAngle,a=e.endAngle,o=e.innerRadius,s=e.outerRadius,l=this.options,h=l.offset,u=(r+a)/2,c=(o+s+l.spacing+h)/2;return{x:i+Math.cos(u)*c,y:n+Math.sin(u)*c}}},{key:"tooltipPosition",value:function(t){return this.getCenterPoint(t)}},{key:"draw",value:function(t){var e=this.options,i=this.circumference,n=(e.offset||0)/4,r=(e.spacing||0)/2,a=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>H?Math.floor(i/H):0,!(0===i||this.innerRadius<0||this.outerRadius<0)){t.save();var o=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(o)*n,Math.sin(o)*n);var s=n*(1-Math.sin(Math.min(B,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,n,r){var a=e.fullCircles,o=e.startAngle,s=e.circumference,l=e.endAngle;if(a){Zr(t,e,i,n,l,r);for(var h=0;hr?(h=r/l,t.arc(a,o,l,i+h,n-h,!0)):t.arc(a,o,r,i+Y,n-Y),t.closePath(),t.clip()}(t,e,p),l.selfJoin&&p-o>=B&&0===d&&"miter"!==u&&function(t,e,i){var n=e.startAngle,r=e.x,a=e.y,o=e.outerRadius,s=e.innerRadius,l=e.options,h=l.borderWidth,u=l.borderJoinStyle,c=Math.min(h/o,st(n-i));if(t.beginPath(),t.arc(r,a,o-h/2,n+c/2,i-c/2),s>0){var f=Math.min(h/s,st(n-i));t.arc(r,a,s+h/2,i-f/2,n+f/2,!0)}else{var d=Math.min(h/2,o*st(n-i));if("round"===u)t.arc(r,a,d,i-B/2,n+B/2,!0);else if("bevel"===u){var v=2*d*d,p=-v*Math.cos(i+B/2)+r,g=-v*Math.sin(i+B/2)+a,y=v*Math.cos(n+B/2)+r,m=v*Math.sin(n+B/2)+a;t.lineTo(p,g),t.lineTo(y,m)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}(t,e,p),a||(Zr(t,e,i,n,p,r),t.stroke())}}(t,this,s,r,a),t.restore()}}}])}(qn),_defineProperty(o,"id","arc"),_defineProperty(o,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),_defineProperty(o,"defaultRoutes",{backgroundColor:"backgroundColor"}),_defineProperty(o,"descriptors",{_scriptable:!0,_indexable:function(t){return"borderDash"!==t}}),o),BarElement:(s=function(t){function e(t){var i;return _classCallCheck(this,e),(i=_callSuper(this,e)).options=void 0,i.horizontal=void 0,i.base=void 0,i.width=void 0,i.height=void 0,i.inflateAmount=void 0,t&&Object.assign(_assertThisInitialized(i),t),i}return _inherits(e,t),_createClass(e,[{key:"draw",value:function(t){var e,i=this.inflateAmount,n=this.options,r=n.borderColor,a=n.backgroundColor,o=ua(this),s=o.inner,l=o.outer,h=(e=l.radius).topLeft||e.topRight||e.bottomLeft||e.bottomRight?Ke:fa;t.save(),l.w===s.w&&l.h===s.h||(t.beginPath(),h(t,da(l,i,s)),t.clip(),h(t,da(s,-i,l)),t.fillStyle=r,t.fill("evenodd")),t.beginPath(),h(t,da(s,i)),t.fillStyle=a,t.fill(),t.restore()}},{key:"inRange",value:function(t,e,i){return ca(this,t,e,i)}},{key:"inXRange",value:function(t,e){return ca(this,t,null,e)}},{key:"inYRange",value:function(t,e){return ca(this,null,t,e)}},{key:"getCenterPoint",value:function(t){var e=this.getProps(["x","y","base","horizontal"],t),i=e.x,n=e.y,r=e.base,a=e.horizontal;return{x:a?(i+r)/2:i,y:a?n:(n+r)/2}}},{key:"getRange",value:function(t){return"x"===t?this.width/2:this.height/2}}])}(qn),_defineProperty(s,"id","bar"),_defineProperty(s,"defaults",{borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0}),_defineProperty(s,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),s),LineElement:oa,PointElement:(l=function(t){function e(t){var i;return _classCallCheck(this,e),_defineProperty(_assertThisInitialized(i=_callSuper(this,e)),"parsed",void 0),_defineProperty(_assertThisInitialized(i),"skip",void 0),_defineProperty(_assertThisInitialized(i),"stop",void 0),_assertThisInitialized(i),i.options=void 0,i.parsed=void 0,i.skip=void 0,i.stop=void 0,t&&Object.assign(_assertThisInitialized(i),t),i}return _inherits(e,t),_createClass(e,[{key:"inRange",value:function(t,e,i){var n=this.options,r=this.getProps(["x","y"],i),a=r.x,o=r.y;return Math.pow(t-a,2)+Math.pow(e-o,2)=0&&t0&&h>0&&o(0)}if(r===a){var u=0===a?1:Math.abs(.05*a);s(a+u),t||o(r-u)}this.min=r,this.max=a}},{key:"getTickLimit",value:function(){var t,e=this.options.ticks,i=e.maxTicksLimit,n=e.stepSize;return n?(t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1)>1e3&&(console.warn("scales.".concat(this.id,".ticks.stepSize: ").concat(n," would result generating up to ").concat(t," ticks. Limiting to 1000.")),t=1e3):(t=this.computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t}},{key:"computeTickLimit",value:function(){return Number.POSITIVE_INFINITY}},{key:"buildTicks",value:function(){var t=this.options,e=t.ticks,i=this.getTickLimit(),n=function(t,e){var i,n,r,a,o=[],s=t.bounds,l=t.step,h=t.min,u=t.max,c=t.precision,f=t.count,d=t.maxTicks,p=t.maxDigits,g=t.includeBounds,y=l||1,m=d-1,b=e.min,_=e.max,x=!v(h),k=!v(u),w=!v(f),M=(_-b)/(p+1),P=q((_-b)/m/y)*y;if(P<1e-14&&!x&&!k)return[{value:b},{value:_}];(a=Math.ceil(_/P)-Math.floor(b/P))>m&&(P=q(a*P/m/y)*y),v(c)||(i=Math.pow(10,c),P=Math.ceil(P*i)/i),"ticks"===s?(n=Math.floor(b/P)*P,r=Math.ceil(_/P)*P):(n=b,r=_),x&&k&&l&&Q((u-h)/l,P/1e3)?(P=(u-h)/(a=Math.round(Math.min((u-h)/P,d))),n=h,r=u):w?P=((r=k?u:r)-(n=x?h:n))/(a=f-1):a=K(a=(r-n)/P,Math.round(a),P/1e3)?Math.round(a):Math.ceil(a);var S=Math.max(nt(P),nt(n));i=Math.pow(10,v(c)?S:c),n=Math.round(n*i)/i,r=Math.round(r*i)/i;var C=0;for(x&&(g&&n!==h?(o.push({value:h}),nu)break;o.push({value:O})}return k&&g&&r!==u?o.length&&K(o[o.length-1].value,u,ga(u,M,t))?o[o.length-1].value=u:o.push({value:u}):k&&r!==u||o.push({value:r}),o}({maxTicks:i=Math.max(2,i),bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&tt(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}},{key:"configure",value:function(){var t=this.ticks,i=this.min,n=this.max;if(_superPropGet(e,"configure",this,3)([]),this.options.offset&&t.length){var r=(n-i)/Math.max(t.length-1,1)/2;i-=r,n+=r}this._startValue=i,this._endValue=n,this._valueRange=n-i}},{key:"getLabelForValue",value:function(t){return fe(t,this.chart.options.locale,this.options.ticks.format)}}])}(or),ma=function(t){function e(){return _classCallCheck(this,e),_callSuper(this,e,arguments)}return _inherits(e,t),_createClass(e,[{key:"determineDataLimits",value:function(){var t=this.getMinMax(!0),e=t.min,i=t.max;this.min=y(e)?e:0,this.max=y(i)?i:1,this.handleTickRangeOptions()}},{key:"computeTickLimit",value:function(){var t=this.isHorizontal(),e=t?this.width:this.height,i=et(this.options.ticks.minRotation),n=(t?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/n))}},{key:"getPixelForValue",value:function(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}},{key:"getValueForPixel",value:function(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}])}(ya);_defineProperty(ma,"id","linear"),_defineProperty(ma,"defaults",{ticks:{callback:ve.formatters.numeric}});var ba=function(t){return Math.floor(X(t))},_a=function(t,e){return Math.pow(10,ba(t)+e)};function xa(t){return 1===t/Math.pow(10,ba(t))}function ka(t,e,i){var n=Math.pow(10,i),r=Math.floor(t/n);return Math.ceil(e/n)-r}var wa=function(t){function e(t){var i;return _classCallCheck(this,e),(i=_callSuper(this,e,[t])).start=void 0,i.end=void 0,i._startValue=void 0,i._valueRange=0,i}return _inherits(e,t),_createClass(e,[{key:"parse",value:function(t,e){var i=ya.prototype.parse.apply(this,[t,e]);if(0!==i)return y(i)&&i>0?i:null;this._zero=!0}},{key:"determineDataLimits",value:function(){var t=this.getMinMax(!0),e=t.min,i=t.max;this.min=y(e)?Math.max(0,e):null,this.max=y(i)?Math.max(0,i):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!y(this._userMin)&&(this.min=e===_a(this.min,0)?_a(this.min,-1):_a(this.min,0)),this.handleTickRangeOptions()}},{key:"handleTickRangeOptions",value:function(){var t=this.getUserBounds(),e=t.minDefined,i=t.maxDefined,n=this.min,r=this.max,a=function(t){return n=e?n:t},o=function(t){return r=i?r:t};n===r&&(n<=0?(a(1),o(10)):(a(_a(n,-1)),o(_a(r,1)))),n<=0&&a(_a(r,-1)),r<=0&&o(_a(n,1)),this.min=n,this.max=r}},{key:"buildTicks",value:function(){var t=this.options,e=function(t,e){var i=e.min,n=e.max;i=m(t.min,i);for(var r=[],a=ba(i),o=function(t,e){for(var i=ba(e-t);ka(t,e,i)>10;)i++;for(;ka(t,e,i)<10;)i--;return Math.min(i,ba(t))}(i,n),s=o<0?Math.pow(10,Math.abs(o)):1,l=Math.pow(10,o),h=a>o?Math.pow(10,a):0,u=Math.round((i-h)*s)/s,c=Math.floor((i-h)/l/10)*l*10,f=Math.floor((u-c)/Math.pow(10,o)),d=m(t.min,Math.round((h+c+f*Math.pow(10,o))*s)/s);d=10?f=f<15?15:20:f++,f>=20&&(f=2,s=++o>=0?1:s),d=Math.round((h+c+f*Math.pow(10,o))*s)/s;var v=m(t.max,d);return r.push({value:v,major:xa(v),significand:f}),r}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&tt(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}},{key:"getLabelForValue",value:function(t){return void 0===t?"0":fe(t,this.chart.options.locale,this.options.ticks.format)}},{key:"configure",value:function(){var t=this.min;_superPropGet(e,"configure",this,3)([]),this._startValue=X(t),this._valueRange=X(this.max)-X(t)}},{key:"getPixelForValue",value:function(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(X(t)-this._startValue)/this._valueRange)}},{key:"getValueForPixel",value:function(t){var e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}])}(or);function Ma(t){var e=t.ticks;if(e.display&&t.display){var i=Ti(e.backdropPadding);return b(e.font&&e.font.size,_e.font.size)+i.height}return 0}function Pa(t,e,i,n,r){return t===n||t===r?{start:e-i/2,end:e+i/2}:tr?{start:e-i,end:e}:{start:e,end:e+i}}function Sa(t,e,i,n,r){var a=Math.abs(Math.sin(i)),o=Math.abs(Math.cos(i)),s=0,l=0;n.starte.r&&(s=(n.end-e.r)/a,t.r=Math.max(t.r,e.r+s)),r.starte.b&&(l=(r.end-e.b)/o,t.b=Math.max(t.b,e.b+l))}function Ca(t,e,i){var n=t.drawingArea,r=i.extra,a=i.additionalAngle,o=i.padding,s=i.size,l=t.getPointPosition(e,n+r+o,a),h=Math.round(it(st(l.angle+Y))),u=function(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}(l.y,s.h,h),c=function(t){return 0===t||180===t?"center":t<180?"left":"right"}(h),f=function(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}(l.x,s.w,c);return{visible:!0,x:l.x,y:u,textAlign:c,left:f,top:u,right:f+s.w,bottom:u+s.h}}function Oa(t,e){if(!e)return!0;var i=t.left,n=t.top,r=t.right,a=t.bottom;return!(je({x:i,y:n},e)||je({x:i,y:a},e)||je({x:r,y:n},e)||je({x:r,y:a},e))}function Aa(t,e,i){var n=i.left,r=i.top,a=i.right,o=i.bottom,s=e.backdropColor;if(!v(s)){var l=Di(e.borderRadius),h=Ti(e.backdropPadding);t.fillStyle=s;var u=n-h.left,c=r-h.top,f=a-n+h.width,d=o-r+h.height;Object.values(l).some(function(t){return 0!==t})?(t.beginPath(),Ke(t,{x:u,y:c,w:f,h:d,radius:l}),t.fill()):t.fillRect(u,c,f,d)}}function Da(t,e,i,n){var r=t.ctx;if(i)r.arc(t.xCenter,t.yCenter,e,0,H);else{var a=t.getPointPosition(0,e);r.moveTo(a.x,a.y);for(var o=1;o=0&&t2&&void 0!==arguments[2]?arguments[2]:0,n=this.getIndexAngle(t)-Y+i;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter,angle:n}}},{key:"getPointPositionForValue",value:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}},{key:"getBasePosition",value:function(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}},{key:"getPointLabelPosition",value:function(t){var e=this._pointLabelItems[t];return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}},{key:"drawBackground",value:function(){var t=this.options,e=t.backgroundColor,i=t.grid.circular;if(e){var n=this.ctx;n.save(),n.beginPath(),Da(this,this.getDistanceFromCenterForValue(this._endValue),i,this._pointLabels.length),n.closePath(),n.fillStyle=e,n.fill(),n.restore()}}},{key:"drawGrid",value:function(){var t,e,i,n=this,r=this.ctx,a=this.options,o=a.angleLines,s=a.grid,l=a.border,h=this._pointLabels.length;if(a.pointLabels.display&&function(t,e){for(var i=t.ctx,n=t.options.pointLabels,r=e-1;r>=0;r--){var a=t._pointLabelItems[r];if(a.visible){var o=n.setContext(t.getPointLabelContext(r));Aa(i,o,a);var s=Ii(o.font),l=a.x,h=a.y,u=a.textAlign;Ge(i,t._pointLabels[r],l,h+s.lineHeight/2,s,{color:o.color,textAlign:u,textBaseline:"middle"})}}}(this,h),s.display&&this.ticks.forEach(function(t,i){if(0!==i||0===i&&n.min<0){e=n.getDistanceFromCenterForValue(t.value);var r=n.getContext(i),a=s.setContext(r),o=l.setContext(r);!function(t,e,i,n,r){var a=t.ctx,o=e.circular,s=e.color,l=e.lineWidth;!o&&!n||!s||!l||i<0||(a.save(),a.strokeStyle=s,a.lineWidth=l,a.setLineDash(r.dash||[]),a.lineDashOffset=r.dashOffset,a.beginPath(),Da(t,i,o,n),a.closePath(),a.stroke(),a.restore())}(n,a,e,h,o)}}),o.display){for(r.save(),t=h-1;t>=0;t--){var u=o.setContext(this.getPointLabelContext(t)),c=u.color,f=u.lineWidth;f&&c&&(r.lineWidth=f,r.strokeStyle=c,r.setLineDash(u.borderDash),r.lineDashOffset=u.borderDashOffset,e=this.getDistanceFromCenterForValue(a.reverse?this.min:this.max),i=this.getPointPosition(t,e),r.beginPath(),r.moveTo(this.xCenter,this.yCenter),r.lineTo(i.x,i.y),r.stroke())}r.restore()}}},{key:"drawBorder",value:function(){}},{key:"drawLabels",value:function(){var t=this,e=this.ctx,i=this.options,n=i.ticks;if(n.display){var r,a,o=this.getIndexAngle(0);e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(o),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach(function(o,s){if(!(0===s&&t.min>=0)||i.reverse){var l=n.setContext(t.getContext(s)),h=Ii(l.font);if(r=t.getDistanceFromCenterForValue(t.ticks[s].value),l.showLabelBackdrop){e.font=h.string,a=e.measureText(o.label).width,e.fillStyle=l.backdropColor;var u=Ti(l.backdropPadding);e.fillRect(-a/2-u.left,-r-h.size/2-u.top,a+u.width,h.size+u.height)}Ge(e,o.label,0,-r,h,{color:l.color,strokeColor:l.textStrokeColor,strokeWidth:l.textStrokeWidth})}}),e.restore()}}},{key:"drawTitle",value:function(){}}])}(ya);_defineProperty(Ta,"id","radialLinear"),_defineProperty(Ta,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ve.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:function(t){return t},padding:5,centerPointLabels:!1}}),_defineProperty(Ta,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),_defineProperty(Ta,"descriptors",{angleLines:{_fallback:"grid"}});var Ia={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},La=Object.keys(Ia);function Ra(t,e){return t-e}function Ea(t,e){if(v(e))return null;var i=t._adapter,n=t._parseOpts,r=n.parser,a=n.round,o=n.isoWeekday,s=e;return"function"==typeof r&&(s=r(s)),y(s)||(s="string"==typeof r?i.parse(s,r):i.parse(s)),null===s?null:(a&&(s="week"!==a||!Z(o)&&!0!==o?i.startOf(s,a):i.startOf(s,"isoWeek",o)),+s)}function Fa(t,e,i,n){for(var r=La.length,a=La.indexOf(t);a=e?i[r]:i[a]]=!0}}else t[e]=!0}function Va(t,e,i){var n,r,a=[],o={},s=e.length;for(n=0;n=0&&(e[a].major=!0);return e}(t,a,o,i):a}var Ba=function(t){function e(t){var i;return _classCallCheck(this,e),(i=_callSuper(this,e,[t]))._cache={data:[],labels:[],all:[]},i._unit="day",i._majorUnit=void 0,i._offsets={},i._normalized=!1,i._parseOpts=void 0,i}return _inherits(e,t),_createClass(e,[{key:"init",value:function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.time||(t.time={}),r=this._adapter=new Br._date(t.adapters.date);r.init(i),A(n.displayFormats,r.formats()),this._parseOpts={parser:n.parser,round:n.round,isoWeekday:n.isoWeekday},_superPropGet(e,"init",this,3)([t]),this._normalized=i.normalized}},{key:"parse",value:function(t,e){return void 0===t?null:Ea(this,t)}},{key:"beforeLayout",value:function(){_superPropGet(e,"beforeLayout",this,3)([]),this._cache={data:[],labels:[],all:[]}}},{key:"determineDataLimits",value:function(){var t=this.options,e=this._adapter,i=t.time.unit||"day",n=this.getUserBounds(),r=n.min,a=n.max,o=n.minDefined,s=n.maxDefined;function l(t){o||isNaN(t.min)||(r=Math.min(r,t.min)),s||isNaN(t.max)||(a=Math.max(a,t.max))}o&&s||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),r=y(r)&&!isNaN(r)?r:+e.startOf(Date.now(),i),a=y(a)&&!isNaN(a)?a:+e.endOf(Date.now(),i)+1,this.min=Math.min(r,a-1),this.max=Math.max(r+1,a)}},{key:"_getLabelBounds",value:function(){var t=this.getLabelTimestamps(),e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}},{key:"buildTicks",value:function(){var t=this.options,e=t.time,i=t.ticks,n="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);var r=this.min,a=pt(n,r,this.max);return this._unit=e.unit||(i.autoSkip?Fa(e.minUnit,this.min,this.max,this._getLabelCapacity(r)):function(t,e,i,n,r){for(var a=La.length-1;a>=La.indexOf(i);a--){var o=La[a];if(Ia[o].common&&t._adapter.diff(r,n,o)>=e-1)return o}return La[i?La.indexOf(i):0]}(this,a.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(var e=La.indexOf(t)+1,i=La.length;e0&&void 0!==arguments[0]?arguments[0]:[],n=0,r=0;this.options.offset&&i.length&&(t=this.getDecimalForValue(i[0]),n=1===i.length?1-t:(this.getDecimalForValue(i[1])-t)/2,e=this.getDecimalForValue(i[i.length-1]),r=1===i.length?e:(e-this.getDecimalForValue(i[i.length-2]))/2);var a=i.length<3?.5:.25;n=ht(n,0,a),r=ht(r,0,a),this._offsets={start:n,end:r,factor:1/(n+1+r)}}},{key:"_generate",value:function(){var t,e,i=this._adapter,n=this.min,r=this.max,a=this.options,o=a.time,s=o.unit||Fa(o.minUnit,n,r,this._getLabelCapacity(n)),l=b(a.ticks.stepSize,1),h="week"===s&&o.isoWeekday,u=Z(h)||!0===h,c={},f=n;if(u&&(f=+i.startOf(f,"isoWeek",h)),f=+i.startOf(f,u?"day":s),i.diff(r,n,s)>1e5*l)throw new Error(n+" and "+r+" are too far apart with stepSize of "+l+" "+s);var d="data"===a.ticks.source&&this.getDataTimestamps();for(t=f,e=0;t0?o:1}},{key:"getDataTimestamps",value:function(){var t,e,i=this._cache.data||[];if(i.length)return i;var n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(t=0,e=n.length;t=t[d].pos&&e<=t[v].pos&&(d=(n=dt(t,"pos",e)).lo,v=n.hi),h=(r=t[d]).pos,c=r.time,u=(a=t[v]).pos,f=a.time):(e>=t[d].time&&e<=t[v].time&&(d=(o=dt(t,"time",e)).lo,v=o.hi),h=(s=t[d]).time,c=s.pos,u=(l=t[v]).time,f=l.pos);var p=u-h;return p?c+(f-c)*(e-h)/p:c}_defineProperty(Ba,"id","time"),_defineProperty(Ba,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});var ja=Object.freeze({__proto__:null,CategoryScale:(h=function(t){function e(t){var i;return _classCallCheck(this,e),(i=_callSuper(this,e,[t]))._startValue=void 0,i._valueRange=0,i._addedLabels=[],i}return _inherits(e,t),_createClass(e,[{key:"init",value:function(t){var i=this._addedLabels;if(i.length){var n,r=this.getLabels(),a=_createForOfIteratorHelper(i);try{for(a.s();!(n=a.n()).done;){var o=n.value,s=o.index,l=o.label;r[s]===l&&r.splice(s,1)}}catch(t){a.e(t)}finally{a.f()}this._addedLabels=[]}_superPropGet(e,"init",this,3)([t])}},{key:"parse",value:function(t,e){if(v(t))return null;var i=this.getLabels();return function(t,e){return null===t?null:ht(Math.round(t),0,e)}(e=isFinite(e)&&i[e]===t?e:function(t,e,i,n){var r=t.indexOf(e);return-1===r?function(t,e,i,n){return"string"==typeof e?(i=t.push(e)-1,n.unshift({index:i,label:e})):isNaN(e)&&(i=null),i}(t,e,i,n):r!==t.lastIndexOf(e)?i:r}(i,t,b(e,t),this._addedLabels),i.length-1)}},{key:"determineDataLimits",value:function(){var t=this.getUserBounds(),e=t.minDefined,i=t.maxDefined,n=this.getMinMax(!0),r=n.min,a=n.max;"ticks"===this.options.bounds&&(e||(r=0),i||(a=this.getLabels().length-1)),this.min=r,this.max=a}},{key:"buildTicks",value:function(){var t=this.min,e=this.max,i=this.options.offset,n=[],r=this.getLabels();r=0===t&&e===r.length-1?r:r.slice(t,e+1),this._valueRange=Math.max(r.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(var a=t;a<=e;a++)n.push({value:a});return n}},{key:"getLabelForValue",value:function(t){return pa.call(this,t)}},{key:"configure",value:function(){_superPropGet(e,"configure",this,3)([]),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}},{key:"getPixelForValue",value:function(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}},{key:"getPixelForTick",value:function(t){var e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}},{key:"getValueForPixel",value:function(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}},{key:"getBasePixel",value:function(){return this.bottom}}])}(or),_defineProperty(h,"id","category"),_defineProperty(h,"defaults",{ticks:{callback:pa}}),h),LinearScale:ma,LogarithmicScale:wa,RadialLinearScale:Ta,TimeScale:Ba,TimeSeriesScale:(u=function(t){function e(t){var i;return _classCallCheck(this,e),(i=_callSuper(this,e,[t]))._table=[],i._minPos=void 0,i._tableRange=void 0,i}return _inherits(e,t),_createClass(e,[{key:"initOffsets",value:function(){var t=this._getTimestampsForTable(),i=this._table=this.buildLookupTable(t);this._minPos=Ha(i,this.min),this._tableRange=Ha(i,this.max)-this._minPos,_superPropGet(e,"initOffsets",this,3)([t])}},{key:"buildLookupTable",value:function(t){var e,i,n,r,a,o=this.min,s=this.max,l=[],h=[];for(e=0,i=t.length;e=o&&r<=s&&l.push(r);if(l.length<2)return[{time:o,pos:0},{time:s,pos:1}];for(e=0,i=l.length;e=i)return t.slice(e,e+i);var o,s,l,h,u,c=[],f=(i-2)/(a-2),d=0,v=e+i-1,p=e;for(c[d++]=t[p],o=0;ol&&(l=h,s=t[g],u=g);c[d++]=s,p=u}return c[d++]=t[v],c}(l,c,f,n,i);break;case"min-max":d=function(t,e,i,n){var r,a,o,s,l,h,u,c,f,d,p=0,g=0,y=[],m=e+i-1,b=t[e].x,_=t[m].x-b;for(r=e;rd&&(d=s,u=r),p=(g*p+a.x)/++g;else{var k=r-1;if(!v(h)&&!v(u)){var w=Math.min(h,u),M=Math.max(h,u);w!==c&&w!==k&&y.push(_objectSpread(_objectSpread({},t[w]),{},{x:p})),M!==c&&M!==k&&y.push(_objectSpread(_objectSpread({},t[M]),{},{x:p}))}r>0&&k!==c&&y.push(t[k]),y.push(a),l=x,g=0,f=d=s,h=u=c=r}}return y}(l,c,f,n);break;default:throw new Error("Unsupported decimation algorithm '".concat(i.algorithm,"'"))}e._decimated=d}}}})}else Ka(t)},destroy:function(t){Ka(t)}};function Ja(t,e,i,n){if(!n){var r=e[t],a=i[t];return"angle"===t&&(r=st(r),a=st(a)),{property:t,start:r,end:a}}}function Za(t,e,i){for(;e>t;e--){var n=i[e];if(!isNaN(n.x)&&!isNaN(n.y))break}return e}function Qa(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function to(t,e){var i=[],n=!1;return p(t)?(n=!0,i=t):i=function(t,e){var i=t||{},n=i.x,r=void 0===n?null:n,a=i.y,o=void 0===a?null:a,s=e.points,l=[];return e.segments.forEach(function(t){var e=t.start,i=t.end;i=Za(e,i,s);var n=s[e],a=s[i];null!==o?(l.push({x:n.x,y:o}),l.push({x:a.x,y:o})):null!==r&&(l.push({x:r,y:n.y}),l.push({x:r,y:a.y}))}),l}(t,e),i.length?new oa({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function eo(t){return t&&!1!==t.fill}function io(t,e,i){var n,r=t[e].fill,a=[e];if(!i)return r;for(;!1!==r&&-1===a.indexOf(r);){if(!y(r))return r;if(!(n=t[r]))return!1;if(n.visible)return r;a.push(r),r=n.fill}return!1}function no(t,e,i){var n=function(t){var e=t.options,i=e.fill,n=b(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if(g(n))return!isNaN(n.value)&&n;var r=parseFloat(n);return y(r)&&Math.floor(r)===r?function(t,e,i,n){return"-"!==t&&"+"!==t||(i=e+i),!(i===e||i<0||i>=n)&&i}(n[0],e,r,i):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}function ro(t,e,i){for(var n=[],r=0;r=0;--o){var s=r[o].$filler;s&&(s.line.updateControlPoints(a,s.axis),n&&s.fill&&lo(t.ctx,s,a))}},beforeDatasetsDraw:function(t,e,i){if("beforeDatasetsDraw"===i.drawTime)for(var n=t.getSortedVisibleDatasetMetas(),r=n.length-1;r>=0;--r){var a=n[r].$filler;eo(a)&&lo(t.ctx,a,t.chartArea)}},beforeDatasetDraw:function(t,e,i){var n=e.meta.$filler;eo(n)&&"beforeDatasetDraw"===i.drawTime&&lo(t.ctx,n,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},go=function(t,e){var i=t.boxHeight,n=void 0===i?e:i,r=t.boxWidth,a=void 0===r?e:r;return t.usePointStyle&&(n=Math.min(n,e),a=t.pointStyleWidth||Math.min(a,e)),{boxWidth:a,boxHeight:n,itemHeight:Math.max(e,n)}},yo=function(t){function e(t){var i;return _classCallCheck(this,e),(i=_callSuper(this,e))._added=!1,i.legendHitBoxes=[],i._hoveredItem=null,i.doughnutMode=!1,i.chart=t.chart,i.options=t.options,i.ctx=t.ctx,i.legendItems=void 0,i.columnSizes=void 0,i.lineWidths=void 0,i.maxHeight=void 0,i.maxWidth=void 0,i.top=void 0,i.bottom=void 0,i.left=void 0,i.right=void 0,i.height=void 0,i.width=void 0,i._margins=void 0,i.position=void 0,i.weight=void 0,i.fullSize=void 0,i}return _inherits(e,t),_createClass(e,[{key:"update",value:function(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}},{key:"setDimensions",value:function(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}},{key:"buildLabels",value:function(){var t=this,e=this.options.labels||{},i=k(e.generateLabels,[this.chart],this)||[];e.filter&&(i=i.filter(function(i){return e.filter(i,t.chart.data)})),e.sort&&(i=i.sort(function(i,n){return e.sort(i,n,t.chart.data)})),this.options.reverse&&i.reverse(),this.legendItems=i}},{key:"fit",value:function(){var t=this.options,e=this.ctx;if(t.display){var i,n,r=t.labels,a=Ii(r.font),o=a.size,s=this._computeTitleHeight(),l=go(r,o),h=l.boxWidth,u=l.itemHeight;e.font=a.string,this.isHorizontal()?(i=this.maxWidth,n=this._fitRows(s,o,h,u)+10):(n=this.maxHeight,i=this._fitCols(s,a,h,u)+10),this.width=Math.min(i,t.maxWidth||this.maxWidth),this.height=Math.min(n,t.maxHeight||this.maxHeight)}else this.width=this.height=0}},{key:"_fitRows",value:function(t,e,i,n){var r=this.ctx,a=this.maxWidth,o=this.options.labels.padding,s=this.legendHitBoxes=[],l=this.lineWidths=[0],h=n+o,u=t;r.textAlign="left",r.textBaseline="middle";var c=-1,f=-h;return this.legendItems.forEach(function(t,d){var v=i+e/2+r.measureText(t.text).width;(0===d||l[l.length-1]+v+2*o>a)&&(u+=h,l[l.length-(d>0?0:1)]=0,f+=h,c++),s[d]={left:0,top:f,row:c,width:v,height:n},l[l.length-1]+=v+o}),u}},{key:"_fitCols",value:function(t,e,i,n){var r=this.ctx,a=this.maxHeight,o=this.options.labels.padding,s=this.legendHitBoxes=[],l=this.columnSizes=[],h=a-t,u=o,c=0,f=0,d=0,v=0;return this.legendItems.forEach(function(t,a){var p=function(t,e,i,n,r){var a=function(t,e,i,n){var r=t.text;return r&&"string"!=typeof r&&(r=r.reduce(function(t,e){return t.length>e.length?t:e})),e+i.size/2+n.measureText(r).width}(n,t,e,i),o=function(t,e,i){var n=t;return"string"!=typeof e.text&&(n=mo(e,i)),n}(r,n,e.lineHeight);return{itemWidth:a,itemHeight:o}}(i,e,r,t,n),g=p.itemWidth,y=p.itemHeight;a>0&&f+y+2*o>h&&(u+=c+o,l.push({width:c,height:f}),d+=c+o,v++,c=f=0),s[a]={left:d,top:f,col:v,width:g,height:y},c=Math.max(c,g),f+=y+o}),u+=c,l.push({width:c,height:f}),u}},{key:"adjustHitBoxes",value:function(){if(this.options.display){var t=this._computeTitleHeight(),e=this.legendHitBoxes,i=this.options,n=i.align,r=i.labels.padding,a=Fi(i.rtl,this.left,this.width);if(this.isHorizontal()){var o,s=0,l=Mt(n,this.left+r,this.right-this.lineWidths[s]),h=_createForOfIteratorHelper(e);try{for(h.s();!(o=h.n()).done;){var u=o.value;s!==u.row&&(s=u.row,l=Mt(n,this.left+r,this.right-this.lineWidths[s])),u.top+=this.top+t+r,u.left=a.leftForLtr(a.x(l),u.width),l+=u.width+r}}catch(t){h.e(t)}finally{h.f()}}else{var c,f=0,d=Mt(n,this.top+t+r,this.bottom-this.columnSizes[f].height),v=_createForOfIteratorHelper(e);try{for(v.s();!(c=v.n()).done;){var p=c.value;p.col!==f&&(f=p.col,d=Mt(n,this.top+t+r,this.bottom-this.columnSizes[f].height)),p.top=d,p.left+=this.left+r,p.left=a.leftForLtr(a.x(p.left),p.width),d+=p.height+r}}catch(t){v.e(t)}finally{v.f()}}}}},{key:"isHorizontal",value:function(){return"top"===this.options.position||"bottom"===this.options.position}},{key:"draw",value:function(){if(this.options.display){var t=this.ctx;We(t,this),this._draw(),Ne(t)}}},{key:"_draw",value:function(){var t,e=this,i=this.options,n=this.columnSizes,r=this.lineWidths,a=this.ctx,o=i.align,s=i.labels,l=_e.color,h=Fi(i.rtl,this.left,this.width),u=Ii(s.font),c=s.padding,f=u.size,d=f/2;this.drawTitle(),a.textAlign=h.textAlign("left"),a.textBaseline="middle",a.lineWidth=.5,a.font=u.string;var v=go(s,f),p=v.boxWidth,g=v.boxHeight,y=v.itemHeight,m=this.isHorizontal(),_=this._computeTitleHeight();t=m?{x:Mt(o,this.left+c,this.right-r[0]),y:this.top+c+_,line:0}:{x:this.left+c,y:Mt(o,this.top+_+c,this.bottom-n[0].height),line:0},zi(this.ctx,i.textDirection);var x=y+c;this.legendItems.forEach(function(v,k){a.strokeStyle=v.fontColor,a.fillStyle=v.fontColor;var w=a.measureText(v.text).width,M=h.textAlign(v.textAlign||(v.textAlign=s.textAlign)),P=p+d+w,S=t.x,C=t.y;if(h.setWidth(e.width),m?k>0&&S+P+c>e.right&&(C=t.y+=x,t.line++,S=t.x=Mt(o,e.left+c,e.right-r[t.line])):k>0&&C+x>e.bottom&&(S=t.x=S+n[t.line].width+c,t.line++,C=t.y=Mt(o,e.top+_+c,e.bottom-n[t.line].height)),function(t,e,i){if(!(isNaN(p)||p<=0||isNaN(g)||g<0)){a.save();var n=b(i.lineWidth,1);if(a.fillStyle=b(i.fillStyle,l),a.lineCap=b(i.lineCap,"butt"),a.lineDashOffset=b(i.lineDashOffset,0),a.lineJoin=b(i.lineJoin,"miter"),a.lineWidth=n,a.strokeStyle=b(i.strokeStyle,l),a.setLineDash(b(i.lineDash,[])),s.usePointStyle){var r={radius:g*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},o=h.xPlus(t,p/2);He(a,r,o,e+d,s.pointStyleWidth&&p)}else{var u=e+Math.max((f-g)/2,0),c=h.leftForLtr(t,p),v=Di(i.borderRadius);a.beginPath(),Object.values(v).some(function(t){return 0!==t})?Ke(a,{x:c,y:u,w:p,h:g,radius:v}):a.rect(c,u,p,g),a.fill(),0!==n&&a.stroke()}a.restore()}}(h.x(S),C,v),S=Pt(M,S+p+d,m?S+P:e.right,i.rtl),function(t,e,i){Ge(a,i.text,t,e+y/2,u,{strikethrough:i.hidden,textAlign:h.textAlign(i.textAlign)})}(h.x(S),C,v),m)t.x+=P+c;else if("string"!=typeof v.text){var O=u.lineHeight;t.y+=mo(v,O)+c}else t.y+=x}),Vi(this.ctx,i.textDirection)}},{key:"drawTitle",value:function(){var t=this.options,e=t.title,i=Ii(e.font),n=Ti(e.padding);if(e.display){var r,a=Fi(t.rtl,this.left,this.width),o=this.ctx,s=e.position,l=i.size/2,h=n.top+l,u=this.left,c=this.width;if(this.isHorizontal())c=Math.max.apply(Math,_toConsumableArray(this.lineWidths)),r=this.top+h,u=Mt(t.align,u,this.right-c);else{var f=this.columnSizes.reduce(function(t,e){return Math.max(t,e.height)},0);r=h+Mt(t.align,this.top,this.bottom-f-t.labels.padding-this._computeTitleHeight())}var d=Mt(s,u,u+c);o.textAlign=a.textAlign(wt(s)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ge(o,e.text,d,r,i)}}},{key:"_computeTitleHeight",value:function(){var t=this.options.title,e=Ii(t.font),i=Ti(t.padding);return t.display?e.lineHeight+i.height:0}},{key:"_getLegendItemAt",value:function(t,e){var i,n,r;if(ct(t,this.left,this.right)&&ct(e,this.top,this.bottom))for(r=this.legendHitBoxes,i=0;i-1?t.split("\n"):t}function Co(t,e){var i=e.element,n=e.datasetIndex,r=e.index,a=t.getDatasetMeta(n).controller,o=a.getLabelAndValue(r),s=o.label,l=o.value;return{chart:t,label:s,parsed:a.getParsed(r),raw:t.data.datasets[n].data[r],formattedValue:l,dataset:a.getDataset(),dataIndex:r,datasetIndex:n,element:i}}function Oo(t,e){var i=t.chart.ctx,n=t.body,r=t.footer,a=t.title,o=e.boxWidth,s=e.boxHeight,l=Ii(e.bodyFont),h=Ii(e.titleFont),u=Ii(e.footerFont),c=a.length,f=r.length,d=n.length,v=Ti(e.padding),p=v.height,g=0,y=n.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);y+=t.beforeBody.length+t.afterBody.length,c&&(p+=c*h.lineHeight+(c-1)*e.titleSpacing+e.titleMarginBottom),y&&(p+=d*(e.displayColors?Math.max(s,l.lineHeight):l.lineHeight)+(y-d)*l.lineHeight+(y-1)*e.bodySpacing),f&&(p+=e.footerMarginTop+f*u.lineHeight+(f-1)*e.footerSpacing);var m=0,b=function(t){g=Math.max(g,i.measureText(t).width+m)};return i.save(),i.font=h.string,w(t.title,b),i.font=l.string,w(t.beforeBody.concat(t.afterBody),b),m=e.displayColors?o+2+e.boxPadding:0,w(n,function(t){w(t.before,b),w(t.lines,b),w(t.after,b)}),m=0,i.font=u.string,w(t.footer,b),i.restore(),{width:g+=v.width,height:p}}function Ao(t,e,i,n){var r=i.x,a=i.width,o=t.width,s=t.chartArea,l=s.left,h=s.right,u="center";return"center"===n?u=r<=(l+h)/2?"left":"right":r<=a/2?u="left":r>=o-a/2&&(u="right"),function(t,e,i,n){var r=n.x,a=n.width,o=i.caretSize+i.caretPadding;return"left"===t&&r+a+o>e.width||"right"===t&&r-a-o<0||void 0}(u,t,e,i)&&(u="center"),u}function Do(t,e,i){var n=i.yAlign||e.yAlign||function(t,e){var i=e.y,n=e.height;return it.height-n/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Ao(t,e,i,n),yAlign:n}}function To(t,e,i,n){var r=t.caretSize,a=t.caretPadding,o=t.cornerRadius,s=i.xAlign,l=i.yAlign,h=r+a,u=Di(o),c=u.topLeft,f=u.topRight,d=u.bottomLeft,v=u.bottomRight,p=function(t,e){var i=t.x,n=t.width;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,s),g=function(t,e,i){var n=t.y,r=t.height;return"top"===e?n+=i:n-="bottom"===e?r+i:r/2,n}(e,l,h);return"center"===l?"left"===s?p+=h:"right"===s&&(p-=h):"left"===s?p-=Math.max(c,d)+r:"right"===s&&(p+=Math.max(f,v)+r),{x:ht(p,0,n.width-e.width),y:ht(g,0,n.height-e.height)}}function Io(t,e,i){var n=Ti(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function Lo(t){return Po([],So(t))}function Ro(t,e){var i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}var Eo={beforeTitle:f,title:function(t){if(t.length>0){var e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex0&&e.stroke()}},{key:"_updateAnimationTarget",value:function(t){var e=this.chart,i=this.$animations,n=i&&i.x,r=i&&i.y;if(n||r){var a=Mo[t.position].call(this,this._active,this._eventPosition);if(!a)return;var o=this._size=Oo(this,t),s=Object.assign({},a,this._size),l=Do(e,t,s),h=To(t,s,l,e);n._to===h.x&&r._to===h.y||(this.xAlign=l.xAlign,this.yAlign=l.yAlign,this.width=o.width,this.height=o.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,h))}}},{key:"_willRender",value:function(){return!!this.opacity}},{key:"draw",value:function(t){var e=this.options.setContext(this.getContext()),i=this.opacity;if(i){this._updateAnimationTarget(e);var n={width:this.width,height:this.height},r={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;var a=Ti(e.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&o&&(t.save(),t.globalAlpha=i,this.drawBackground(r,t,n,e),zi(t,e.textDirection),r.y+=a.top,this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),Vi(t,e.textDirection),t.restore())}}},{key:"getActiveElements",value:function(){return this._active||[]}},{key:"setActiveElements",value:function(t,e){var i=this,n=this._active,r=t.map(function(t){var e=t.datasetIndex,n=t.index,r=i.chart.getDatasetMeta(e);if(!r)throw new Error("Cannot find a dataset at index "+e);return{datasetIndex:e,element:r.data[n],index:n}}),a=!M(n,r),o=this._positionChanged(r,e);(a||o)&&(this._active=r,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}},{key:"handleEvent",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;var n=this.options,r=this._active||[],a=this._getActiveElements(t,r,e,i),o=this._positionChanged(a,t),s=e||!M(a,r)||o;return s&&(this._active=a,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),s}},{key:"_getActiveElements",value:function(t,e,i,n){var r=this,a=this.options;if("mouseout"===t.type)return[];if(!n)return e.filter(function(t){return r.chart.data.datasets[t.datasetIndex]&&void 0!==r.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)});var o=this.chart.getElementsAtEventForMode(t,a.mode,a,i);return a.reverse&&o.reverse(),o}},{key:"_positionChanged",value:function(t,e){var i=this.caretX,n=this.caretY,r=this.options,a=Mo[r.position].call(this,t,e);return!1!==a&&(i!==a.x||n!==a.y)}}])}(qn);_defineProperty(zo,"positioners",Mo);var Vo={id:"tooltip",_element:zo,positioners:Mo,afterInit:function(t,e,i){i&&(t.tooltip=new zo({chart:t,options:i}))},beforeUpdate:function(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset:function(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw:function(t){var e=t.tooltip;if(e&&e._willRender()){var i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",_objectSpread(_objectSpread({},i),{},{cancelable:!0})))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent:function(t,e){if(t.tooltip){var i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:function(t,e){return e.bodyFont.size},boxWidth:function(t,e){return e.bodyFont.size},multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Eo},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:function(t){return"filter"!==t&&"itemSort"!==t&&"external"!==t},_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return Er.register(qr,ja,va,c),Er.helpers=_objectSpread({},Ki),Er._adapters=Br,Er.Animation=Fn,Er.Animations=zn,Er.animator=At,Er.controllers=hr.controllers.items,Er.DatasetController=Kn,Er.Element=qn,Er.elements=va,Er.Interaction=en,Er.layouts=vn,Er.platforms=Ln,Er.Scale=or,Er.Ticks=ve,Object.assign(Er,qr,ja,va,c,Ln),Er.Chart=Er,"undefined"!=typeof window&&(window.Chart=Er),Er});