/*! * Chart.js v3.0.0-beta * https://www.chartjs.org * (c) 2020 Chart.js Contributors * Released under the MIT License */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";function t(t,e){for(var i=0;i=0;--s)(a=o[s])._active?(a.tick(e),l=!0):(o[s]=o[o.length-1],o.pop());l&&(r.draw(),t._notify(r,n,e,"progress")),r.options.animation.debug&&function(t,e,i,n){var r=1e3/(i-n)|0,a=t.ctx;a.save(),a.clearRect(0,0,50,24),a.fillStyle="black",a.textAlign="right",e&&(a.fillText(e,50,8),a.fillText(r+" fps",50,18)),a.restore()}(r,o.length,e,t._lastDate),o.length||(n.running=!1,t._notify(r,n,e,"complete")),i+=o.length}})),t._lastDate=e,0===i&&(t._running=!1)},e._getAnims=function(t){var e=this._charts,i=e.get(t);return i||(i={running:!1,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i},e.listen=function(t,e,i){this._getAnims(t).listeners[e].push(i)},e.add=function(t,e){var i;e&&e.length&&(i=this._getAnims(t).items).push.apply(i,e)},e.has=function(t){return this._getAnims(t).items.length>0},e.start=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())},e.running=function(t){if(!this._running)return!1;var e=this._charts.get(t);return!!(e&&e.running&&e.items.length)},e.stop=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")}},e.remove=function(t){return this._charts.delete(t)},t}());function l(){}var c,u=(c=0,function(){return c++});function h(t){return null==t}function f(t){if(Array.isArray&&Array.isArray(t))return!0;var e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function d(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}var p=function(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)};function g(t,e){return void 0===t?e:t}function v(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function m(t,e,i,n){var r,a,o;if(f(t))if(a=t.length,n)for(r=a-1;r>=0;r--)e.call(i,t[r],r);else for(r=0;rn&&(n=a),n}function z(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,c,u,h=0,d=i.length;for(o=0;oi.length){for(o=0;o0&&t.stroke()}}function N(t,e){return t.x>e.left-.5&&t.xe.top-.5&&t.y1;)t[i=r+n>>1]1;)t[n=a+r>>1][e]1;)t[n=a+r>>1][e]n&&t[r-1]>i;)r--;return n>0||r0||(Z.forEach((function(e){delete t[e]})),delete t._chartjs)}}function tt(t){var e,i,n=new Set;for(e=0,i=t.length;e-1?i*parseInt(e,10)/100:parseInt(e,10)}function lt(t,e){var i=t.originalEvent||t,n=i.touches,r=n&&n.length?n[0]:i,a=r.clientX,o=r.clientY,s=r.offsetX||r.layerX||a,l=r.offsetY||r.layerY||o;if(s!==a&&l!==o)return{x:s,y:l};var c=e.canvas,u=e.currentDevicePixelRatio,h=c.getBoundingClientRect(),f=parseFloat(ot(c,"padding-left")),d=parseFloat(ot(c,"padding-top")),p=parseFloat(ot(c,"padding-right")),g=parseFloat(ot(c,"padding-bottom")),v=h.right-h.left-f-p,m=h.bottom-h.top-d-g;return{x:Math.round((s-h.left-f)/v*c.width/u),y:Math.round((l-h.top-d)/m*c.height/u)}}function ct(t,e){return"number"==typeof t?t:e}function ut(t){var e=nt(t);if(!e)return ct(t.clientWidth,t.width);var i=e.clientWidth,n=i-st(e,"padding-left",i)-st(e,"padding-right",i),r=function(t){return at(t,"max-width","clientWidth")}(t);return isNaN(r)?n:Math.min(n,r)}function ht(t){var e=nt(t);if(!e)return ct(t.clientHeight,t.height);var i=e.clientHeight,n=i-st(e,"padding-top",i)-st(e,"padding-bottom",i),r=function(t){return at(t,"max-height","clientHeight")}(t);return isNaN(r)?n:Math.min(n,r)}function ft(t,e){var i=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1,n=t.canvas,r=t.width,a=t.height;n.height=a*i,n.width=r*i,t.ctx.setTransform(i,0,0,i,0,0),!n.style||n.style.height||n.style.width||(n.style.height=a+"px",n.style.width=r+"px")}var dt=function(){var t=!1;try{var e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function pt(t,e){var i=ot(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}var gt=Object.freeze({__proto__:null,_getParentNode:nt,getStyle:ot,getRelativePosition:lt,getMaximumWidth:ut,getMaximumHeight:ht,retinaScale:ft,supportsEventListenerOptions:dt,readUsedSize:pt});function vt(t,e){return"native"in t?{x:t.x,y:t.y}:lt(t,e)}function mt(t,e){for(var i,n,r,a=t.getSortedVisibleDatasetMetas(),o=0,s=a.length;o0){var s=o[0].datasetIndex,l=t.getDatasetMeta(s).data;o=[];for(var c=0;c0},t.prototype.connect_=function(){Nt&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Ut?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){Nt&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,i=void 0===e?"":e;Yt.some((function(t){return!!~i.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),Kt=function(t,e){for(var i=0,n=Object.keys(e);i0},t}(),ae="undefined"!=typeof WeakMap?new WeakMap:new Wt,oe=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var i=Xt.getInstance(),n=new re(e,i,this);ae.set(this,n)};["observe","unobserve","disconnect"].forEach((function(t){oe.prototype[t]=function(){var e;return(e=ae.get(this))[t].apply(e,arguments)}}));var se=void 0!==Ht.ResizeObserver?Ht.ResizeObserver:oe,le={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ce=function(t){return null===t||""===t};var ue=!!dt&&{passive:!0};function he(t,e,i){t.canvas.removeEventListener(e,i,ue)}function fe(t,e,i){var n=t.canvas,r=n&&nt(n)||n,a=new MutationObserver((function(t){var e=nt(r);t.forEach((function(t){for(var n=0;n=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){var e,i=0;return 0===t?0:1===t?1:(i||(i=.3),e=i/(2*Math.PI)*Math.asin(1),-1*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i))},easeOutElastic:function(t){var e,i=0;return 0===t?0:1===t?1:(i||(i=.3),e=i/(2*Math.PI)*Math.asin(1),1*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/i)+1)},easeInOutElastic:function(t){var e,i=0;return 0===t?0:2==(t/=.5)?1:(i||(i=.45),e=i/(2*Math.PI)*Math.asin(1),t<1?1*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:1*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},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-Le.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*Le.easeInBounce(2*t):.5*Le.easeOutBounce(2*t-1)+.5}},Ce={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},Fe="0123456789ABCDEF",Re=function(t){return Fe[15&t]},Ie=function(t){return Fe[(240&t)>>4]+Fe[15&t]},ze=function(t){return(240&t)>>4==(15&t)}; /*! * @kurkle/color v0.1.9 * https://github.com/kurkle/color#readme * (c) 2020 Jukka Kurkela * Released under the MIT License */function Ve(t){var e=function(t){return ze(t.r)&&ze(t.g)&&ze(t.b)&&ze(t.a)}(t)?Re:Ie;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function Be(t){return t+.5|0}var We=function(t,e,i){return Math.max(Math.min(t,i),e)};function Ne(t){return We(Be(2.55*t),0,255)}function He(t){return We(Be(255*t),0,255)}function je(t){return We(Be(t/2.55)/100,0,1)}function Ye(t){return We(Be(100*t),0,100)}var Ue=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;var Xe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ke(t,e,i){var n=e*Math.min(i,1-i),r=function(e,r){return void 0===r&&(r=(e+t/30)%12),i-n*Math.max(Math.min(r-3,9-r,1),-1)};return[r(0),r(8),r(4)]}function qe(t,e,i){var n=function(n,r){return void 0===r&&(r=(n+t/60)%6),i-i*e*Math.max(Math.min(r,4-r,1),0)};return[n(5),n(3),n(1)]}function $e(t,e,i){var n,r=Ke(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 Ge(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),c=(s+l)/2;return s!==l&&(n=s-l,i=c>.5?n/(2-s-l):n/(s+l),e=60*(e=s===r?(a-o)/n+(a>16&255,i>>8&255,255&i]}return a}()).transparent=[0,0,0,0]);var e=ei[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function ai(t,e,i){if(t){var n=Ge(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=Qe(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function oi(t,e){return t?i(e||{},t):t}function si(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=He(t[3]))):(e=oi(t,{r:0,g:0,b:0,a:1})).a=He(e.a),e}function li(t){return"r"===t.charAt(0)?function(t){var e,i,n,r=Ue.exec(t),a=255;if(r){if(r[7]!==e){var o=+r[7];a=255&(r[8]?Ne(o):255*o)}return e=+r[1],i=+r[3],n=+r[5],{r:e=255&(r[2]?Ne(e):e),g:i=255&(r[4]?Ne(i):i),b:n=255&(r[6]?Ne(n):n),a:a}}}(t):ti(t)}var ci=function(){function t(e){if(e instanceof t)return e;var i,n,r,a,o=typeof e;"object"===o?i=si(e):"string"===o&&(a=(n=e).length,"#"===n[0]&&(4===a||5===a?r={r:255&17*Ce[n[1]],g:255&17*Ce[n[2]],b:255&17*Ce[n[3]],a:5===a?17*Ce[n[4]]:255}:7!==a&&9!==a||(r={r:Ce[n[1]]<<4|Ce[n[2]],g:Ce[n[3]]<<4|Ce[n[4]],b:Ce[n[5]]<<4|Ce[n[6]],a:9===a?Ce[n[7]]<<4|Ce[n[8]]:255})),i=r||ri(e)||li(e)),this._rgb=i,this._valid=!!i}var i=t.prototype;return i.rgbString=function(){return this._valid?(t=this._rgb)&&(t.a<255?"rgba("+t.r+", "+t.g+", "+t.b+", "+je(t.a)+")":"rgb("+t.r+", "+t.g+", "+t.b+")"):this._rgb;var t},i.hexString=function(){return this._valid?Ve(this._rgb):this._rgb},i.hslString=function(){return this._valid?function(t){if(t){var e=Ge(t),i=e[0],n=Ye(e[1]),r=Ye(e[2]);return t.a<255?"hsla("+i+", "+n+"%, "+r+"%, "+je(t.a)+")":"hsl("+i+", "+n+"%, "+r+"%)"}}(this._rgb):this._rgb},i.mix=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},i.clone=function(){return new t(this.rgb)},i.alpha=function(t){return this._rgb.a=He(t),this},i.clearer=function(t){return this._rgb.a*=1-t,this},i.greyscale=function(){var t=this._rgb,e=Be(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this},i.opaquer=function(t){return this._rgb.a*=1+t,this},i.negate=function(){var t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this},i.lighten=function(t){return ai(this._rgb,2,t),this},i.darken=function(t){return ai(this._rgb,2,-t),this},i.saturate=function(t){return ai(this._rgb,1,t),this},i.desaturate=function(t){return ai(this._rgb,1,-t),this},i.rotate=function(t){return function(t,e){var i=Ge(t);i[0]=Je(i[0]+e),i=Qe(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this},e(t,[{key:"valid",get:function(){return this._valid}},{key:"rgb",get:function(){var t=oi(this._rgb);return t&&(t.a=je(t.a)),t},set:function(t){this._rgb=si(t)}}]),t}();function ui(t){return new ci(t)}var hi=function(t){return t instanceof CanvasGradient||t instanceof CanvasPattern};function fi(t){return hi(t)?t:ui(t)}function di(t){return hi(t)?t:ui(t).saturate(.5).darken(.1).hexString()}var pi={boolean:function(t,e,i){return i>.5?e:t},color:function(t,e,i){var n=fi(t||"transparent"),r=n.valid&&fi(e||"transparent");return r&&r.valid?r.mix(n,i).hexString():e},number:function(t,e,i){return t+(e-t)*i}},gi=function(){function t(t,e,i,n){var r=e[i];n=St([t.to,n,r,t.from]);var a=St([t.from,r,n]);this._active=!0,this._fn=t.fn||pi[t.type||typeof a],this._easing=Le[t.easing||"linear"],this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=a,this._to=n,this._promises=void 0}var e=t.prototype;return e.active=function(){return this._active},e.update=function(t,e,i){var n=this;if(n._active){var r=n._target[n._prop],a=i-n._start,o=n._duration-a;n._start=i,n._duration=Math.floor(Math.max(o,t.duration)),n._loop=!!t.loop,n._to=St([t.to,e,r,t.from]),n._from=St([t.from,r,e])}},e.cancel=function(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))},e.tick=function(t){var e,i=this,n=t-i._start,r=i._duration,a=i._prop,o=i._from,s=i._loop,l=i._to;if(i._active=o!==l&&(s||n1?2-e:e,e=i._easing(Math.min(1,Math.max(0,e))),i._target[a]=i._fn(o,l,e))},e.wait=function(){var t=this._promises||(this._promises=[]);return new Pe((function(e,i){t.push({res:e,rej:i})}))},e._notify=function(t){for(var e=t?"res":"rej",i=this._promises||[],n=0;n=0||(r[i]=t[i]);return r}(o,["properties"]));e.set(t,i({},s,a))}}else e.set(t,i({},n,a))}))}))}},e._animateOptions=function(t,e){var n=e.options,r=function(t,e){if(!e)return;var n=t.options;if(!n)return void(t.options=e);n.$shared&&!e.$shared&&(t.options=n=i({},n,{$shared:!1,$animations:{}}));return n}(t,n);if(!r)return[];var a=this._createAnimations(r,n);return n.$shared&&!r.$shared&&function(t,e){for(var i=[],n=Object.keys(e),r=0;r=0;--i){var l=o[i];if("$"!==l.charAt(0))if("options"!==l){var c=e[l],u=a[l],h=n.get(l);if(u){if(h&&u.active()){u.update(h,c,s);continue}u.cancel()}h&&h.duration?(a[l]=u=new gi(h,t,l,c),r.push(u)):t[l]=c}else r.push.apply(r,this._animateOptions(t,e))}return r},e.update=function(t,e){if(0===this._properties.size)return function(t,e){var n=t.options,r=e.options;n&&r&&(n.$shared&&!r.$shared?t.options=i({},n,r,{$shared:!1}):i(n,r),delete e.options)}(t,e),void i(t,e);var n=this._createAnimations(t,e);return n.length?(s.add(this._chart,n),!0):void 0},t}();var bi=Math.PI,xi=2*bi,yi=xi+bi;function _i(t){var e,i=[],n=Math.sqrt(t);for(e=1;e=t}function Si(t,e,i){var n,r,a;for(n=0,r=t.length;n0?1:-1};function Ti(t){return t*(bi/180)}function Oi(t){return t*(180/bi)}function Ai(t){if(p(t)){for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}}function Ei(t,e){var i=e.x-t.x,n=e.y-t.y,r=Math.sqrt(i*i+n*n),a=Math.atan2(n,i);return a<-.5*bi&&(a+=xi),{angle:a,distance:r}}function Li(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Ci(t,e){return(t-e+yi)%xi-bi}function Fi(t){return(t%xi+xi)%xi}function Ri(t,e,i){var n=Fi(t),r=Fi(e),a=Fi(i),o=Fi(r-n),s=Fi(a-n),l=Fi(n-r),c=Fi(n-a);return n===r||n===a||o>s&&l0&&(g=s._sorted,a=s._parsed[t-1]),!1===o._parsing)s._parsed=l,s._sorted=!0;else{for(n=f(l[t])?o.parseArrayData(s,l,t,e):d(l[t])?o.parseObjectData(s,l,t,e):o.parsePrimitiveData(s,l,t,e),i=0;ia||v=0;--i)if(!m()){o.updateRangeFromParsed(d,t,r,f);break}return d},e.getAllParsedValues=function(t){var e,i,n,r=this._cachedMeta._parsed,a=[];for(e=0,i=r.length;e=0;a--)i=r[a],e[i]=di(n[i])},e.getStyle=function(t,e){var i=this,n=i._cachedMeta.dataset;i._config||i.configure();var r=n&&void 0===t?i.resolveDatasetElementOptions(e):i.resolveDataElementOptions(t||0,e&&"active");return e&&i._addAutomaticHoverColors(t,r),r},e._getContext=function(t,e){return{chart:this.chart,dataPoint:this.getParsed(t),dataIndex:t,dataset:this.getDataset(),datasetIndex:this.index,active:e}},e.resolveDatasetElementOptions=function(t){return this._resolveOptions(this.datasetElementOptions,{active:t,type:this.datasetElementType.id})},e.resolveDataElementOptions=function(t,e){var i=this,n="active"===(e=e||"default"),r=i._cachedDataOpts,a=i.enableOptionSharing;if(r[e])return r[e];var o={cacheable:!n},s=i._resolveOptions(i.dataElementOptions,{index:t,active:n,info:o,type:i.dataElementType.id});return o.cacheable&&(s.$shared=a,r[e]=a?Object.freeze(s):s),s},e._resolveOptions=function(t,e){for(var i=e.index,n=e.active,r=e.type,a=e.info,o=this._config,s=this.chart.options.elements[r]||{},l={},c=this._getContext(i,n),u=function(t){return f(t)?t:Object.keys(t)}(t),h=0,d=u.length;he?this._insertElements(e,i-e):i1e15)&&(r="scientific");var s=n.length>3?n[2].value-n[1].value:n[1].value-n[0].value;Math.abs(s)>1&&t!==Math.floor(t)&&(s=t-Math.floor(t));var l=wi(Math.abs(s)),c=Math.max(Math.min(-1*Math.floor(l),20),0),u={notation:r,minimumFractionDigits:c,maximumFractionDigits:c};return i(u,this.options.ticks.format),new Intl.NumberFormat(a,u).format(t)},logarithmic:function(t,e,i){if(0===t)return"0";var n=t/Math.pow(10,Math.floor(wi(t)));return 1===n||2===n||5===n?$i.numeric.call(this,t,e,i):""}},Gi={formatters:$i};function Zi(t,e){for(var i=[],n=t.length/e,r=t.length,a=0;as+1e-6)))return l}function Ji(t){return t.drawTicks?t.tickMarkLength:0}function tn(t,e){if(!t.display)return 0;var i=Pt(t.font,e),n=kt(t.padding);return i.lineHeight+n.height}function en(t,e,i,n,r){var a,o,s,l=g(n,0),c=Math.min(g(r,t.length),t.length),u=0;for(i=Math.ceil(i),r&&(i=(a=r-n)/Math.floor(a/i)),s=l;s<0;)u++,s=Math.round(l+u*i);for(o=Math.max(l,0);o=l||o<=1||!n.isHorizontal())n.labelRotation=s;else{var u=n._getLabelSizes(),h=u.widest.width,f=u.highest.height-u.highest.offset,d=Math.min(n.maxWidth,n.chart.width-h);h+6>(t=r.offset?n.maxWidth/o:d/(o-1))&&(t=d/(o-(r.offset?.5:1)),e=n.maxHeight-Ji(r.gridLines)-a.padding-tn(r.scaleLabel,n.chart.options.font),i=Math.sqrt(h*h+f*f),c=Oi(Math.min(Math.asin(Math.min((u.highest.height+6)/t,1)),Math.asin(Math.min(e/i,1))-Math.asin(f/i))),c=Math.max(s,Math.min(l,c))),n.labelRotation=c}},r.afterCalculateLabelRotation=function(){v(this.options.afterCalculateLabelRotation,[this])},r.beforeFit=function(){v(this.options.beforeFit,[this])},r.fit=function(){var t=this,e={width:0,height:0},i=t.chart,n=t.options,r=n.ticks,a=n.scaleLabel,o=n.gridLines,s=t._isVisible(),l="top"!==n.position&&"x"===t.axis,c=t.isHorizontal(),u=s&&tn(a,i.options.font);if(c?e.width=t.maxWidth:s&&(e.width=Ji(o)+u),c?s&&(e.height=Ji(o)+u):e.height=t.maxHeight,r.display&&s&&t.ticks.length){var h=t._getLabelSizes(),f=h.first,d=h.last,p=h.widest,g=h.highest,v=.8*g.offset,m=r.padding;if(c){var b=0!==t.labelRotation,x=Ti(t.labelRotation),y=Math.cos(x),_=Math.sin(x),w=_*p.width+y*(g.height-(b?g.offset:0))+(b?0:v);e.height=Math.min(t.maxHeight,e.height+w+m);var M,k,P=t.getPixelForTick(0)-t.left,S=t.right-t.getPixelForTick(t.ticks.length-1);b?(M=l?y*f.width+_*f.offset:_*(f.height-f.offset),k=l?_*(d.height-d.offset):y*d.width+_*d.offset):(M=f.width/2,k=d.width/2),t.paddingLeft=Math.max((M-P)*t.width/(t.width-P),0)+3,t.paddingRight=Math.max((k-S)*t.width/(t.width-S),0)+3}else{var D=r.mirror?0:p.width+m+v;e.width=Math.min(t.maxWidth,e.width+D),t.paddingTop=d.height/2,t.paddingBottom=f.height/2}}t._handleMargins(),c?(t.width=t._length=i.width-t._margins.left-t._margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=i.height-t._margins.top-t._margins.bottom)},r._handleMargins=function(){var t=this;t._margins&&(t._margins.left=Math.max(t.paddingLeft,t._margins.left),t._margins.top=Math.max(t.paddingTop,t._margins.top),t._margins.right=Math.max(t.paddingRight,t._margins.right),t._margins.bottom=Math.max(t.paddingBottom,t._margins.bottom))},r.afterFit=function(){v(this.options.afterFit,[this])},r.isHorizontal=function(){var t=this.options,e=t.axis,i=t.position;return"top"===i||"bottom"===i||"x"===e},r.isFullWidth=function(){return this.options.fullWidth},r._convertTicksToLabels=function(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t),this.afterTickToLabelConversion()},r._getLabelSizes=function(){var t=this._labelSizes;return t||(this._labelSizes=t=this._computeLabelSizes()),t},r._computeLabelSizes=function(){var t=this,e=t.ctx,i=t._longestTextCache,n=t.options.ticks.sampleSize,r=[],a=[],o=[],s=t.ticks;ne){for(i=0;ie.length-1?null:this.getPixelForValue(e[t].value)},r.getPixelForDecimal=function(t){return this._reversePixels&&(t=1-t),this._startPixel+t*this._length},r.getDecimalForPixel=function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e},r.getBasePixel=function(){return this.getPixelForValue(this.getBaseValue())},r.getBaseValue=function(){var t=this.min,e=this.max;return t<0&&e<0?e:t>0&&e>0?t:0},r._autoSkip=function(t){var e=this.options.ticks,i=e.maxTicksLimit||this._length/this._tickSize(),n=e.major.enabled?function(t){var e,i,n=[];for(e=0,i=t.length;ei)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)}(n,t,i);if(r>0){var c,u,f=r>1?Math.round((o-a)/(r-1)):null;for(en(t,s,l,h(f)?0:a-f,a),c=0,u=r-1;co*n?o/i:s/n:s*n0},r._computeGridLineItems=function(t){var e,i,n,r,a,o,s,l,c,u,h,f,p=this,g=p.axis,v=p.chart,m=p.options,b=m.gridLines,x=m.position,y=b.offsetGridLines,_=p.isHorizontal(),w=p.ticks,M=w.length+(y?1:0),k=Ji(b),P=[],S={chart:v,scale:p,tick:w[0],index:0},D=b.drawBorder?St([b.borderWidth,b.lineWidth,0],S,0):0,T=D/2,O=function(t){return V(v,t,D)};if("top"===x)e=O(p.bottom),o=p.bottom-k,l=e-T,u=O(t.top)+T,f=t.bottom;else if("bottom"===x)e=O(p.top),u=t.top,f=O(t.bottom)-T,o=e+T,l=p.top+k;else if("left"===x)e=O(p.right),a=p.right-k,s=e-T,c=O(t.left)+T,h=t.right;else if("right"===x)e=O(p.left),c=t.left,h=O(t.right)-T,a=e+T,s=p.left+k;else if("x"===g){if("center"===x)e=O((t.top+t.bottom)/2);else if(d(x)){var A=Object.keys(x)[0],E=x[A];e=O(p.chart.scales[A].getPixelForValue(E))}u=t.top,f=t.bottom,l=(o=e+T)+k}else if("y"===g){if("center"===x)e=O((t.left+t.right)/2);else if(d(x)){var L=Object.keys(x)[0],C=x[L];e=O(p.chart.scales[L].getPixelForValue(C))}s=(a=e-T)-k,c=t.left,h=t.right}for(i=0;i0&&""!==c.strokeStyle;o.save(),o.translate(l.x,l.y),o.rotate(l.rotation),o.font=c.string,o.fillStyle=c.color,o.textBaseline="middle",o.textAlign=l.textAlign,u&&(o.strokeStyle=c.strokeStyle,o.lineWidth=c.lineWidth);var h=l.label,d=l.textOffset;if(f(h))for(n=0,a=h.length;ne){for(var n=e;n=0;--i)t._drawDataset(e[i]);t._plugins.notify(t,"afterDatasetsDraw")}},e._drawDataset=function(t){var e=this,i=e.ctx,n=t._clip,r=e.chartArea,a={meta:t,index:t.index};!1!==e._plugins.notify(e,"beforeDatasetDraw",[a])&&(H(i,{left:!1===n.left?0:r.left-n.left,right:!1===n.right?e.width:r.right+n.right,top:!1===n.top?0:r.top-n.top,bottom:!1===n.bottom?e.height:r.bottom+n.bottom}),t.controller.draw(),j(i),e._plugins.notify(e,"afterDatasetDraw",[a]))},e.getElementAtEvent=function(t){return wt.modes.nearest(this,t,{intersect:!0})},e.getElementsAtEvent=function(t){return wt.modes.index(this,t,{intersect:!0})},e.getElementsAtXAxis=function(t){return wt.modes.index(this,t,{intersect:!1})},e.getElementsAtEventForMode=function(t,e,i,n){var r=wt.modes[e];return"function"==typeof r?r(this,t,i,n):[]},e.getDatasetAtEvent=function(t){return wt.modes.dataset(this,t,{intersect:!0})},e.getDatasetMeta=function(t){var e=this.data.datasets[t],i=this._metasets,n=i.filter((function(t){return t._dataset===e})).pop();return n||(n=i[t]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1}),n},e.getVisibleDatasetCount=function(){return this.getSortedVisibleDatasetMetas().length},e.isDatasetVisible=function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},e.setDatasetVisibility=function(t,e){this.getDatasetMeta(t).hidden=!e},e.toggleDataVisibility=function(t){this._hiddenIndices[t]=!this._hiddenIndices[t]},e.getDataVisibility=function(t){return!this._hiddenIndices[t]},e._updateDatasetVisibility=function(t,e){var i=e?"show":"hide",n=this.getDatasetMeta(t),r=n.controller._resolveAnimations(void 0,i);this.setDatasetVisibility(t,e),r.update(n,{visible:e}),this.update((function(e){return e.datasetIndex===t?i:void 0}))},e.hide=function(t){this._updateDatasetVisibility(t,!1)},e.show=function(t){this._updateDatasetVisibility(t,!0)},e._destroyDatasetMeta=function(t){var e=this._metasets&&this._metasets[t];e&&(e.controller._destroy(),delete this._metasets[t])},e.destroy=function(){var e,i,n=this,r=n.canvas;for(n.stop(),s.remove(n),e=0,i=n.data.datasets.length;e0?u[e-1]:null,(r=e0?u[e-1]:null,r=e0&&N(t[i-1],e)&&(r.controlPointPreviousX=wn(r.controlPointPreviousX,e.left,e.right),r.controlPointPreviousY=wn(r.controlPointPreviousY,e.top,e.bottom)),i0?e.y:t.y}}function Sn(t,e,i,n){var r={x:t.controlPointNextX,y:t.controlPointNextY},a={x:e.controlPointPreviousX,y:e.controlPointPreviousY},o=kn(t,r,i),s=kn(r,a,i),l=kn(a,e,i),c=kn(o,s,i),u=kn(s,l,i);return kn(c,u,i)}function Dn(t,e,i){return t?function(t,e){return{x:function(i){return t+t+e-i},setWidth:function(t){e=t},textAlign:function(t){return"center"===t?t:"right"===t?"left":"right"},xPlus:function(t,e){return t-e},leftForLtr:function(t,e){return t-e}}}(e,i):{x:function(t){return t},setWidth:function(t){},textAlign:function(t){return t},xPlus:function(t,e){return t+e},leftForLtr:function(t,e){return t}}}function Tn(t,e){var i,n;"ltr"!==e&&"rtl"!==e||(n=[(i=t.canvas.style).getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function On(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function An(t){return"angle"===t?{between:Ri,compare:Ci,normalize:Fi}:{between:function(t,e,i){return t>=e&&t<=i},compare:function(t,e){return t-e},normalize:function(t){return t}}}function En(t,e,i,n){return{start:t%n,end:e%n,loop:i&&(e-t+1)%n==0}}function Ln(t,e,i){if(!i)return[t];for(var n,r,a,o=i.property,s=i.start,l=i.end,c=e.length,u=An(o),h=u.compare,f=u.between,d=u.normalize,p=function(t,e,i){var n,r,a=i.property,o=i.start,s=i.end,l=An(a),c=l.between,u=l.normalize,h=e.length,f=t.start,d=t.end,p=t.loop;if(p){for(f+=h,d+=h,n=0,r=h;nr&&t[a%e].skip;)a--;return{start:r,end:a%=e}}(e,n,r,i),o=a.start,s=a.end;return!0===i?[{start:o,end:s,loop:r}]:function(t,e,i,n){var r,a=t.length,o=[],s=e,l=t[e];for(r=e+1;r<=i;++r){var c=t[r%a];c.skip||c.stop?l.skip||(n=!1,o.push({start:e%a,end:(r-1)%a,loop:n}),e=s=c.stop?r:null):(s=r,l.skip&&(e=r)),l=c}return null!==s&&o.push({start:e%a,end:s%a,loop:n}),o}(e,o,sMath.abs(s)&&(l=s,c=o),e[i.axis]=c,e._custom={barStart:l,barEnd:c,start:r,end:a,min:o,max:s}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function Wn(t,e,i,n){var r,a,o,s,l=t.iScale,c=t.vScale,u=l.getLabels(),h=l===c,f=[];for(r=i,a=i+n;r0?Math.min(o,Math.abs(n-i)):o,i=n;return o}(n,r),pixels:r,start:n._startPixel,end:n._endPixel,stackCount:this._getStackCount(),scale:n}},i._calculateBarValuePixels=function(t,e){var i,n,r=this._cachedMeta,a=r.vScale,o=e.minBarLength,s=this.getParsed(t),l=s._custom,c=s[a.axis],u=0,h=r._stacked?this.applyStack(a,s):c;h!==c&&(u=h-c,h=c),Nn(l)&&(c=l.barStart,h=l.barEnd-l.barStart,0!==c&&Di(c)!==Di(l.barEnd)&&(u=0),u+=c);var f=Ii(a.getPixelForValue(u),a._startPixel-10,a._endPixel+10);return n=(i=a.getPixelForValue(u+h))-f,void 0!==o&&Math.abs(n)0?n[t-1]:null,o=t=0;--t)e=Math.max(e,this.getStyle(t,!0).radius);return e>0&&e},r.getLabelAndValue=function(t){var e=this._cachedMeta,i=e.xScale,n=e.yScale,r=this.getParsed(t),a=i.getLabelForValue(r.x),o=n.getLabelForValue(r.y),s=r._custom;return{label:e.label,value:"("+a+", "+o+(s?", "+s:"")+")"}},r.update=function(t){var e=this._cachedMeta.data;this.updateElements(e,0,t)},r.updateElements=function(t,e,i){for(var n=this,r="reset"===i,a=n._cachedMeta,o=a.xScale,s=a.yScale,l=n.resolveDataElementOptions(e,i),c=n.getSharedOptions(l),u=n.includeOptions(i,c),h=0;h=Yn?-Un:s<-Yn?Un:0)+e,c=Math.cos(s),u=Math.sin(s),h=Math.cos(l),f=Math.sin(l),d=s<=0&&l>=0||l>=Un,p=s<=Xn&&l>=Xn||l>=Un+Xn,g=s<=-Xn&&l>=-Xn||l>=Yn+Xn,v=s===-Yn||l>=Yn?-1:Math.min(c,c*i,h,h*i),m=g?-1:Math.min(u,u*i,f,f*i),b=d?1:Math.max(c,c*i,h,h*i),x=p?1:Math.max(u,u*i,f,f*i);n=(b-v)/2,r=(x-m)/2,a=-(b+v)/2,o=-(x+m)/2}return{ratioX:n,ratioY:r,offsetX:a,offsetY:o}}(r.rotation,r.circumference,s),u=c.ratioX,h=c.ratioY,f=c.offsetX,d=c.offsetY,p=e.getMaxBorderWidth()+e.getMaxOffset(o),g=(n.right-n.left-p)/u,v=(n.bottom-n.top-p)/h,m=Math.max(Math.min(g,v)/2,0),b=(m-Math.max(m*s,0))/e._getVisibleDatasetWeightTotal();e.offsetX=f*m,e.offsetY=d*m,a.total=e.calculateTotal(),e.outerRadius=m-b*e._getRingWeightOffset(e.index),e.innerRadius=Math.max(e.outerRadius-b*l,0),e.updateElements(o,0,t)},i._circumference=function(t,e){var i=this.chart.options,n=this._cachedMeta;return e&&i.animation.animateRotate?0:this.chart.getDataVisibility(t)?this.calculateCircumference(n._parsed[t]*i.circumference/Un):0},i.updateElements=function(t,e,i){var n,r=this,a="reset"===i,o=r.chart,s=o.chartArea,l=o.options,c=l.animation,u=(s.left+s.right)/2,h=(s.top+s.bottom)/2,f=a&&c.animateScale,d=f?0:r.innerRadius,p=f?0:r.outerRadius,g=r.resolveDataElementOptions(e,i),v=r.getSharedOptions(g),m=r.includeOptions(i,v),b=l.rotation;for(n=0;n0&&!isNaN(t)?Un*(Math.abs(t)/e):0},i.getLabelAndValue=function(t){var e=this._cachedMeta;return{label:(this.chart.data.labels||[])[t]||"",value:e._parsed[t]}},i.getMaxBorderWidth=function(t){var e,i,n,r,a,o=0,s=this.chart;if(!t)for(e=0,i=s.data.datasets.length;e0&&x.x-n.x>p};f&&(w.options=h||r.resolveDataElementOptions(m,i)),r.updateElement(b,m,w,i),n=x}r.updateSharedOptions(h,i,u)},i.resolveDatasetElementOptions=function(e){var i=this._config,n=this.chart.options,r=n.elements.line,a=t.prototype.resolveDatasetElementOptions.call(this,e),o=g(i.showLine,n.showLines);return a.spanGaps=g(i.spanGaps,n.spanGaps),a.tension=g(i.lineTension,r.tension),a.stepped=St([i.stepped,r.stepped]),o||(a.borderWidth=0),a},i.getMaxOverflow=function(){var t=this._cachedMeta,e=t.dataset.options.borderWidth||0,i=t.data||[];if(!i.length)return e;var n=i[0].size(),r=i[i.length-1].size();return Math.max(e,n,r)/2},i.draw=function(){this._cachedMeta.dataset.updateControlPoints(this.chart.chartArea),t.prototype.draw.call(this)},e}(Ki);qn.id="line",qn.defaults={datasetElementType:"line",datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth","capBezierPoints","cubicInterpolationMode","fill"],dataElementType:"point",dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverHitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},showLines:!0,spanGaps:!1,hover:{mode:"index"},scales:{_index_:{type:"category"},_value_:{type:"linear"}}};var $n=function(t){function e(e,i){var n;return(n=t.call(this,e,i)||this).innerRadius=void 0,n.outerRadius=void 0,n}n(e,t);var i=e.prototype;return i.update=function(t){var e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,t)},i._updateRadius=function(){var t=this,e=t.chart,i=e.chartArea,n=e.options,r=Math.min(i.right-i.left,i.bottom-i.top),a=Math.max(r/2,0),o=(a-Math.max(n.cutoutPercentage?a/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();t.outerRadius=a-o*t.index,t.innerRadius=t.outerRadius-o},i.updateElements=function(t,e,i){var n,r=this,a="reset"===i,o=r.chart,s=r.getDataset(),l=o.options,c=l.animation,u=r._cachedMeta.rScale,h=u.xCenter,f=u.yCenter,d=Ti(l.startAngle)-.5*Math.PI,p=d;for(r._cachedMeta.count=r.countVisibleElements(),n=0;nr?(c=r/l,t.arc(a,o,l,n+c,i-c,!0)):t.arc(a,o,r,n+Math.PI/2,i-Math.PI/2),t.closePath(),t.clip()}function ir(t,e){var i=e.x,n=e.y,r=e.startAngle,a=e.endAngle,o=e.pixelMargin,s=Math.max(e.outerRadius-o,0),l=e.innerRadius+o;t.beginPath(),t.arc(i,n,s,r,a),t.arc(i,n,l,a,r,!0),t.closePath()}function nr(t,e){var i=e.x,n=e.y,r=e.startAngle,a=e.endAngle,o=e.pixelMargin,s=e.options,l=e.outerRadius,c=e.innerRadius+o,u="inner"===s.borderAlign;s.borderWidth&&(u?(t.lineWidth=2*s.borderWidth,t.lineJoin="round"):(t.lineWidth=s.borderWidth,t.lineJoin="bevel"),e.fullCircles&&function(t,e,i){var n,r=e.x,a=e.y,o=e.startAngle,s=e.endAngle,l=e.pixelMargin,c=Math.max(e.outerRadius-l,0),u=e.innerRadius+l;for(i&&(e.endAngle=e.startAngle+tr,er(t,e),e.endAngle=s,e.endAngle===e.startAngle&&(e.endAngle+=tr,e.fullCircles--)),t.beginPath(),t.arc(r,a,u,o+tr,o,!0),n=0;n=tr||Ri(r,s,l))&&(a>=c&&a<=u)},a.getCenterPoint=function(t){var e=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),i=e.x,n=e.y,r=(e.startAngle+e.endAngle)/2,a=(e.innerRadius+e.outerRadius)/2;return{x:i+Math.cos(r)*a,y:n+Math.sin(r)*a}},a.tooltipPosition=function(t){return this.getCenterPoint(t)},a.draw=function(t){var e=this,i=e.options,n=i.offset||0;if(e.pixelMargin="inner"===i.borderAlign?.33:0,e.fullCircles=Math.floor(e.circumference/tr),0!==e.circumference){if(t.save(),n&&e.circumferencel&&(l=k),x=(y*x+M)/++y):(w(),t.lineTo(M,k),o=P,y=0,s=l=k),c=k}w()}function lr(t){var e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._loop||e.tension||e.stepped||i)?sr:or}rr.id="arc",rr.defaults={borderAlign:"center",borderColor:"#fff",borderWidth:2,offset:0},rr.defaultRoutes={backgroundColor:"color"};var cr=function(t){function a(e){var n;return(n=t.call(this)||this).options=void 0,n._loop=void 0,n._fullLoop=void 0,n._points=void 0,n._segments=void 0,n._pointsUpdated=!1,e&&i(r(n),e),n}n(a,t);var o=a.prototype;return o.updateControlPoints=function(t){var e=this,i=e.options;if(i.tension&&!i.stepped&&!e._pointsUpdated){var n=i.spanGaps?e._loop:e._fullLoop;Mn(e._points,i,t,n),e._pointsUpdated=!0}},o.first=function(){var t=this.segments,e=this.points;return t.length&&e[t[0].start]},o.last=function(){var t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]},o.interpolate=function(t,e){var i=this.options,n=t[e],r=this.points,a=Cn(this,{property:e,start:n,end:n});if(a.length){var o,s,l=[],c=function(t){return t.stepped?Pn:t.tension?Sn:kn}(i);for(o=0,s=a.length;ot.x):fr(e,"bottom","top",t.base=o.left&&e<=o.right)&&(a||i>=o.top&&i<=o.bottom)}ur.id="point",ur.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3},ur.defaultRoutes={backgroundColor:"color",borderColor:"color"};var mr=function(t){function e(e){var n;return(n=t.call(this)||this).options=void 0,n.horizontal=void 0,n.base=void 0,n.width=void 0,n.height=void 0,e&&i(r(n),e),n}n(e,t);var a=e.prototype;return a.draw=function(t){var e,i,n,r,a,o=this.options,s=(i=hr(e=this),n=i.right-i.left,r=i.bottom-i.top,a=gr(e,n/2,r/2),{outer:{x:i.left,y:i.top,w:n,h:r},inner:{x:i.left+a.l,y:i.top+a.t,w:n-a.l-a.r,h:r-a.t-a.b}}),l=s.inner,c=s.outer;t.save(),c.w===l.w&&c.h===l.h||(t.beginPath(),t.rect(c.x,c.y,c.w,c.h),t.clip(),t.rect(l.x,l.y,l.w,l.h),t.fillStyle=o.borderColor,t.fill("evenodd")),t.fillStyle=o.backgroundColor,t.fillRect(l.x,l.y,l.w,l.h),t.restore()},a.inRange=function(t,e,i){return vr(this,t,e,i)},a.inXRange=function(t,e){return vr(this,t,null,e)},a.inYRange=function(t,e){return vr(this,null,t,e)},a.getCenterPoint=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}},a.getRange=function(t){return"x"===t?this.width/2:this.height/2},e}(qi);mr.id="rectangle",mr.defaults={borderSkipped:"start",borderWidth:0},mr.defaultRoutes={backgroundColor:"color",borderColor:"color"};var br=Object.freeze({__proto__:null,Arc:rr,Line:cr,Point:ur,Rectangle:mr});function xr(t,e,i){var n=function(t){var e=t.options,i=e.fill,n=g(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t),r=parseFloat(n);return p(r)&&Math.floor(r)===r?("-"!==n[0]&&"+"!==n[0]||(r=e+r),!(r===e||r<0||r>=i)&&r):["origin","start","end","stack"].indexOf(n)>=0&&n}var yr=function(){function t(t){this.x=t.x,this.y=t.y,this.radius=t.radius}var e=t.prototype;return e.pathSegment=function(t,e,i){var n=this.x,r=this.y,a=this.radius;return e=e||{start:0,end:2*Math.PI},i.reverse?t.arc(n,r,a,e.end,e.start,!0):t.arc(n,r,a,e.start,e.end),!i.bounds},e.interpolate=function(t,e){var i=this.x,n=this.y,r=this.radius,a=t.angle;if("angle"===e)return{x:i+Math.cos(a)*r,y:n+Math.sin(a)*r,angle:a}},t}();function _r(t){return(t.scale||{}).getPointPositionForValue?function(t){var e,i,n=t.scale,r=t.fill,a=n.options,o=n.getLabels().length,s=[],l=a.reverse?n.max:n.min,c=a.reverse?n.min:n.max,u="start"===r?l:"end"===r?c:n.getBaseValue();if(a.gridLines.circular)return i=n.getPointPositionForValue(0,l),new yr({x:i.x,y:i.y,radius:n.getDistanceFromCenterForValue(u)});for(e=0;e=h&&r<=f){s=r===h,l=r===f;break}}return{first:s,last:l,point:n}}function Sr(t,e){var i=[],n=!1;return f(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=s[t.start],i=s[t.end];null!==o?(l.push({x:e.x,y:o}),l.push({x:i.x,y:o})):null!==r&&(l.push({x:r,y:e.y}),l.push({x:r,y:i.y}))})),l}(t,e),i.length?new cr({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function Dr(t,e,i){var n,r=t[e].fill,a=[e];if(!i)return r;for(;!1!==r&&-1===a.indexOf(r);){if(!p(r))return r;if(!(n=t[r]))return!1;if(n.visible)return r;a.push(r),r=n.fill}return!1}function Tr(t,e,i){t.beginPath(),e.path(t),t.lineTo(e.last().x,i),t.lineTo(e.first().x,i),t.closePath(),t.clip()}function Or(t,e,i,n){if(!n){var r=e[t],a=i[t];return"angle"===t&&(r=Fi(r),a=Fi(a)),{property:t,start:r,end:a}}}function Ar(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function Er(t,e,i){var n=e.chart.chartArea,r=n.top,a=n.bottom,o=i||{},s=o.property,l=o.start,c=o.end;"x"===s&&(t.beginPath(),t.rect(l,r,c-l,a-r),t.clip())}function Lr(t,e,i,n){var r=e.interpolate(i,n);r&&t.lineTo(r.x,r.y)}function Cr(t,e){var i=e.line,n=e.target,r=e.property,a=e.color,o=e.scale,s=function(t,e,i){for(var n=t.segments,r=t.points,a=e.points,o=[],s=0;s=0;--e)(i=n[e].$filler)&&i.line.updateControlPoints(r)},beforeDatasetDraw:function(t,e){var i=t.chartArea,n=t.ctx,r=e.meta.$filler;if(r&&!1!==r.fill){var a=function(t){var e=t.chart,i=t.fill,n=t.line;if(p(i))return function(t,e){var i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return wr(t);var r=_r(t);return r instanceof yr?r:Sr(r,n)}(r),o=r.line,s=r.scale,l=o.options,c=l.fill,u=l.backgroundColor,h=c||{},f=h.above,d=void 0===f?u:f,g=h.below,v=void 0===g?u:g;a&&o.points.length&&(H(n,i),function(t,e){var i=e.line,n=e.target,r=e.above,a=e.below,o=e.area,s=e.scale,l=i._loop?"angle":"x";t.save(),"x"===l&&a!==r&&(Tr(t,n,o.top),Cr(t,{line:i,target:n,color:r,scale:s,property:l}),t.restore(),t.save(),Tr(t,n,o.bottom)),Cr(t,{line:i,target:n,color:a,scale:s,property:l}),t.restore()}(n,{line:o,target:a,above:d,below:v,area:i,scale:s}),j(n))}},defaults:{propagate:!0}};function Rr(t,e){var i=t.boxWidth;return t.usePointStyle&&i>e||h(i)?e:i}function Ir(t,e){var i=t.boxHeight;return t.usePointStyle&&i>e||h(i)?e:i}var zr=function(t){function e(e){var n;return i(r(n=t.call(this)||this),e),n.legendHitBoxes=[],n._hoveredItem=null,n.doughnutMode=!1,n.chart=e.chart,n.options=e.options,n.ctx=e.ctx,n.legendItems=void 0,n.columnWidths=void 0,n.columnHeights=void 0,n.lineWidths=void 0,n._minSize=void 0,n.maxHeight=void 0,n.maxWidth=void 0,n.top=void 0,n.bottom=void 0,n.left=void 0,n.right=void 0,n.height=void 0,n.width=void 0,n._margins=void 0,n.paddingTop=void 0,n.paddingBottom=void 0,n.paddingLeft=void 0,n.paddingRight=void 0,n.position=void 0,n.weight=void 0,n.fullWidth=void 0,n}n(e,t);var a=e.prototype;return a.beforeUpdate=function(){},a.update=function(t,e,i){var n=this;n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n._margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate()},a.afterUpdate=function(){},a.beforeSetDimensions=function(){},a.setDimensions=function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t._minSize={width:0,height:0}},a.afterSetDimensions=function(){},a.beforeBuildLabels=function(){},a.buildLabels=function(){var t=this,e=t.options.labels||{},i=v(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter((function(i){return e.filter(i,t.chart.data)}))),t.options.reverse&&i.reverse(),t.legendItems=i},a.afterBuildLabels=function(){},a.beforeFit=function(){},a.fit=function(){var t=this,e=t.options,i=e.labels,n=e.display,r=t.ctx,a=Pt(i.font,t.chart.options.font),o=a.size,s=Rr(i,o),l=Ir(i,o),c=Math.max(l,o),u=t.legendHitBoxes=[],h=t._minSize,f=t.isHorizontal(),d=t._computeTitleHeight();if(f?(h.width=t.maxWidth,h.height=n?10:0):(h.width=n?10:0,h.height=t.maxHeight),n){if(r.font=a.string,f){var p=t.lineWidths=[0],g=d;r.textAlign="left",r.textBaseline="middle",t.legendItems.forEach((function(t,e){var n=s+o/2+r.measureText(t.text).width;(0===e||p[p.length-1]+n+2*i.padding>h.width)&&(g+=c+i.padding,p[p.length-(e>0?0:1)]=0),u[e]={left:0,top:0,width:n,height:c},p[p.length-1]+=n+i.padding})),h.height+=g}else{var v=i.padding,m=t.columnWidths=[],b=t.columnHeights=[],x=i.padding,y=0,_=0,w=h.height-d;t.legendItems.forEach((function(t,e){var n=s+o/2+r.measureText(t.text).width;e>0&&_+o+2*v>w&&(x+=y+i.padding,m.push(y),b.push(_),y=0,_=0),y=Math.max(y,n),_+=o+v,u[e]={left:0,top:0,width:n,height:c}})),x+=y,m.push(y),b.push(_),h.width+=x}t.width=h.width,t.height=h.height}else t.width=h.width=t.height=h.height=0},a.afterFit=function(){},a.isHorizontal=function(){return"top"===this.options.position||"bottom"===this.options.position},a.draw=function(){var t=this,e=t.options,i=e.labels,n=T.color,r=t.height,a=t.columnHeights,o=t.width,s=t.lineWidths;if(e.display){t.drawTitle();var l,c=Dn(e.rtl,t.left,t._minSize.width),u=t.ctx,h=Pt(i.font,t.chart.options.font),f=h.color,d=h.size;u.textAlign=c.textAlign("left"),u.textBaseline="middle",u.lineWidth=.5,u.strokeStyle=f,u.fillStyle=f,u.font=h.string;var p=Rr(i,d),v=Ir(i,d),m=Math.max(d,v),b=t.legendHitBoxes,x=function(t,n){switch(e.align){case"start":return i.padding;case"end":return t-n;default:return(t-n+i.padding)/2}},y=t.isHorizontal(),_=this._computeTitleHeight();l=y?{x:t.left+x(o,s[0]),y:t.top+i.padding+_,line:0}:{x:t.left+i.padding,y:t.top+x(r,a[0])+_,line:0},Tn(t.ctx,e.textDirection);var w=m+i.padding;t.legendItems.forEach((function(e,h){var f=u.measureText(e.text).width,_=p+d/2+f,M=l.x,k=l.y;c.setWidth(t._minSize.width),y?h>0&&M+_+i.padding>t.left+t._minSize.width&&(k=l.y+=w,l.line++,M=l.x=t.left+x(o,s[l.line])):h>0&&k+w>t.top+t._minSize.height&&(M=l.x=M+t.columnWidths[l.line]+i.padding,l.line++,k=l.y=t.top+x(r,a[l.line]));var P=c.x(M);!function(t,e,r){if(!(isNaN(p)||p<=0||isNaN(v)||v<0)){u.save();var a=g(r.lineWidth,1);if(u.fillStyle=g(r.fillStyle,n),u.lineCap=g(r.lineCap,"butt"),u.lineDashOffset=g(r.lineDashOffset,0),u.lineJoin=g(r.lineJoin,"miter"),u.lineWidth=a,u.strokeStyle=g(r.strokeStyle,n),u.setLineDash&&u.setLineDash(g(r.lineDash,[])),i&&i.usePointStyle){var o={radius:p*Math.SQRT2/2,pointStyle:r.pointStyle,rotation:r.rotation,borderWidth:a},s=c.xPlus(t,p/2);W(u,o,s,e+d/2)}else{var l=e+Math.max((d-v)/2,0);u.fillRect(c.leftForLtr(t,p),l,p,v),0!==a&&u.strokeRect(c.leftForLtr(t,p),l,p,v)}u.restore()}}(P,k,e),b[h].left=c.leftForLtr(P,b[h].width),b[h].top=k,function(t,e,i,n){var r=d/2,a=c.xPlus(t,p+r),o=e+m/2;u.fillText(i.text,a,o),i.hidden&&(u.beginPath(),u.lineWidth=2,u.moveTo(a,o),u.lineTo(c.xPlus(a,n),o),u.stroke())}(P,k,e,f),y?l.x+=_+i.padding:l.y+=w})),On(t.ctx,e.textDirection)}},a.drawTitle=function(){var t=this,e=t.options,i=e.title,n=Pt(i.font,t.chart.options.font),r=kt(i.padding);if(i.display){var a,o,s=Dn(e.rtl,t.left,t._minSize.width),l=t.ctx,c=i.position,u=n.size/2,h=t.top+r.top+u,f=t.left,d=t.width;if(this.isHorizontal())switch(d=Math.max.apply(Math,t.lineWidths),e.align){case"start":break;case"end":f=t.right-d;break;default:f=(t.left+t.right)/2-d/2}else{var p=Math.max.apply(Math,t.columnHeights);switch(e.align){case"start":break;case"end":h+=t.height-p;break;default:h+=(t.height-p)/2}}switch(c){case"start":a=f,o="left";break;case"end":a=f+d,o="right";break;default:a=f+d/2,o="center"}l.textAlign=s.textAlign(o),l.textBaseline="middle",l.strokeStyle=n.color,l.fillStyle=n.color,l.font=n.string,l.fillText(i.text,a,h)}},a._computeTitleHeight=function(){var t=this.options.title,e=Pt(t.font,this.chart.options.font),i=kt(t.padding);return t.display?e.lineHeight+i.height:0},a._getLegendItemAt=function(t,e){var i,n,r,a=this;if(t>=a.left&&t<=a.right&&e>=a.top&&e<=a.bottom)for(r=a.legendHitBoxes,i=0;i=(n=r[i]).left&&t<=n.left+n.width&&e>=n.top&&e<=n.top+n.height)return a.legendItems[i];return null},a.handleEvent=function(t){var e=this,i=e.options,n="mouseup"===t.type?"click":t.type;if("mousemove"===n){if(!i.onHover&&!i.onLeave)return}else{if("click"!==n)return;if(!i.onClick)return}var r=e._getLegendItemAt(t.x,t.y);"click"===n?r&&v(i.onClick,[t,r,e],e):(i.onLeave&&r!==e._hoveredItem&&(e._hoveredItem&&v(i.onLeave,[t,e._hoveredItem,e],e),e._hoveredItem=r),r&&v(i.onHover,[t,r,e],e))},e}(qi);function Vr(t){return!1!==t&&_({},[T.plugins.legend,t])}function Br(t,e){var i=new zr({ctx:t.ctx,options:e,chart:t});zt.configure(t,i,e),zt.addBox(t,i),t.legend=i}var Wr={id:"legend",_element:zr,beforeInit:function(t){var e=Vr(t.options.legend);e&&Br(t,e)},beforeUpdate:function(t){var e=Vr(t.options.legend),i=t.legend;e?i?(zt.configure(t,i,e),i.options=e):Br(t,e):i&&(zt.removeBox(t,i),delete t.legend)},afterUpdate:function(t){t.legend&&t.legend.buildLabels()},afterEvent:function(t,e){var i=t.legend;i&&i.handleEvent(e)},defaults:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e,i){var n=e.datasetIndex,r=i.chart;r.isDatasetVisible(n)?(r.hide(n),e.hidden=!0):(r.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data.datasets,i=t.options.legend||{},n=i.labels&&i.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(t){var i=t.controller.getStyle(n?0:void 0);return{text:e[t.index].label,fillStyle:i.backgroundColor,hidden:!t.visible,lineCap:i.borderCapStyle,lineDash:i.borderDash,lineDashOffset:i.borderDashOffset,lineJoin:i.borderJoinStyle,lineWidth:i.borderWidth,strokeStyle:i.borderColor,pointStyle:i.pointStyle,rotation:i.rotation,datasetIndex:t.index}}),this)}},title:{display:!1,position:"center",text:""}}},Nr=function(t){function e(e){var n;return i(r(n=t.call(this)||this),e),n.chart=e.chart,n.options=e.options,n.ctx=e.ctx,n._margins=void 0,n._padding=void 0,n.top=void 0,n.bottom=void 0,n.left=void 0,n.right=void 0,n.width=void 0,n.height=void 0,n.maxWidth=void 0,n.maxHeight=void 0,n.position=void 0,n.weight=void 0,n.fullWidth=void 0,n}n(e,t);var a=e.prototype;return a.beforeUpdate=function(){},a.update=function(t,e,i){var n=this;n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n._margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate()},a.afterUpdate=function(){},a.beforeSetDimensions=function(){},a.setDimensions=function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height)},a.afterSetDimensions=function(){},a.beforeBuildLabels=function(){},a.buildLabels=function(){},a.afterBuildLabels=function(){},a.beforeFit=function(){},a.fit=function(){var t=this,e=t.options,i={},n=t.isHorizontal();if(e.display){var r=f(e.text)?e.text.length:1;t._padding=kt(e.padding);var a=r*Pt(e.font,t.chart.options.font).lineHeight+t._padding.height;t.width=i.width=n?t.maxWidth:a,t.height=i.height=n?a:t.maxHeight}else t.width=i.width=t.height=i.height=0},a.afterFit=function(){},a.isHorizontal=function(){var t=this.options.position;return"top"===t||"bottom"===t},a.draw=function(){var t=this,e=t.ctx,i=t.options;if(i.display){var n,r,a,o,s=Pt(i.font,t.chart.options.font),l=s.lineHeight,c=l/2+t._padding.top,u=0,h=t.top,d=t.left,p=t.bottom,g=t.right;if(t.isHorizontal()){switch(i.align){case"start":r=d,o="left";break;case"end":r=g,o="right";break;default:r=d+(g-d)/2,o="center"}a=h+c,n=g-d}else{switch(r="left"===i.position?d+c:g-c,i.align){case"start":a="left"===i.position?p:h,o="left";break;case"end":a="left"===i.position?h:p,o="right";break;default:a=h+(p-h)/2,o="center"}n=p-h,u=Math.PI*("left"===i.position?-.5:.5)}e.save(),e.fillStyle=s.color,e.font=s.string,e.translate(r,a),e.rotate(u),e.textAlign=o,e.textBaseline="middle";var v=i.text;if(f(v))for(var m=0,b=0;b-1?t.split("\n"):t}function Kr(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,dataPoint:a.getParsed(r),formattedValue:l,dataset:a.getDataset(),dataIndex:r,datasetIndex:n,element:i}}function qr(t){var e=t._chart.ctx,i=t.body,n=t.footer,r=t.options,a=t.title,o=r.bodyFont,s=r.footerFont,l=r.titleFont,c=r.boxWidth,u=r.boxHeight,h=a.length,f=n.length,d=i.length,p=2*r.yPadding,g=0,v=i.reduce((function(t,e){return t+e.before.length+e.lines.length+e.after.length}),0);(v+=t.beforeBody.length+t.afterBody.length,h&&(p+=h*l.size+(h-1)*r.titleSpacing+r.titleMarginBottom),v)&&(p+=d*(r.displayColors?Math.max(u,o.size):o.size)+(v-d)*o.size+(v-1)*r.bodySpacing);f&&(p+=r.footerMarginTop+f*s.size+(f-1)*r.footerSpacing);var b=0,x=function(t){g=Math.max(g,e.measureText(t).width+b)};return e.save(),e.font=l.string,m(t.title,x),e.font=o.string,m(t.beforeBody.concat(t.afterBody),x),b=r.displayColors?c+2:0,m(i,(function(t){m(t.before,x),m(t.lines,x),m(t.after,x)})),b=0,e.font=s.string,m(t.footer,x),e.restore(),{width:g+=2*r.xPadding,height:p}}function $r(t,e,i){var n,r,a=i.x,o=i.y,s=i.width,l=i.height,c=t.chartArea,u="center",h="center";ot.height-l&&(h="bottom");var f=(c.left+c.right)/2,d=(c.top+c.bottom)/2;"center"===h?(n=function(t){return t<=f},r=function(t){return t>f}):(n=function(t){return t<=s/2},r=function(e){return e>=t.width-s/2});var p=function(t){return t<=d?"top":"bottom"};return n(a)?(u="left",a+s+e.caretSize+e.caretPadding>t.width&&(u="center",h=p(o))):r(a)&&(u="right",function(t){return t-s-e.caretSize-e.caretPadding<0}(a)&&(u="center",h=p(o))),{xAlign:e.xAlign?e.xAlign:u,yAlign:e.yAlign?e.yAlign:h}}function Gr(t,e,i,n){var r=t.caretSize,a=t.caretPadding,o=t.cornerRadius,s=i.xAlign,l=i.yAlign,c=r+a,u=o+a,h=function(t,e,i){var n=t.x,r=t.width;return"right"===e?n-=r:"center"===e&&((n-=r/2)+r>i&&(n=i-r),n<0&&(n=0)),n}(e,s,n.width);return"center"===l?"left"===s?h+=c:"right"===s&&(h-=c):"left"===s?h-=u:"right"===s&&(h+=u),{x:h,y: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,c)}}function Zr(t,e){var i=t.options;return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-i.xPadding:t.x+i.xPadding}function Qr(t){return Ur([],Xr(t))}var Jr=function(t){function e(e){var i;return(i=t.call(this)||this).opacity=0,i._active=[],i._chart=e._chart,i._eventPosition=void 0,i._size=void 0,i._cachedAnimations=void 0,i.$animations=void 0,i.options=void 0,i.dataPoints=void 0,i.title=void 0,i.beforeBody=void 0,i.body=void 0,i.afterBody=void 0,i.footer=void 0,i.xAlign=void 0,i.yAlign=void 0,i.x=void 0,i.y=void 0,i.height=void 0,i.width=void 0,i.caretX=void 0,i.caretY=void 0,i.labelColors=void 0,i.labelTextColors=void 0,i.initialize(),i}n(e,t);var r=e.prototype;return r.initialize=function(){var t=this._chart.options;this.options=function(t,e){return(t=_({},[T.plugins.tooltip,t])).bodyFont=Pt(t.bodyFont,e),t.titleFont=Pt(t.titleFont,e),t.footerFont=Pt(t.footerFont,e),t.boxHeight=g(t.boxHeight,t.bodyFont.size),t.boxWidth=g(t.boxWidth,t.bodyFont.size),t}(t.tooltips,t.font)},r._resolveAnimations=function(){var t=this,e=t._cachedAnimations;if(e)return e;var i=t._chart,n=t.options,r=n.enabled&&i.options.animation&&n.animation,a=new mi(t._chart,r);return t._cachedAnimations=Object.freeze(a),a},r.getTitle=function(t){var e=this.options.callbacks,i=e.beforeTitle.apply(this,[t]),n=e.title.apply(this,[t]),r=e.afterTitle.apply(this,[t]),a=[];return a=Ur(a,Xr(i)),a=Ur(a,Xr(n)),a=Ur(a,Xr(r))},r.getBeforeBody=function(t){return Qr(this.options.callbacks.beforeBody.apply(this,[t]))},r.getBody=function(t){var e=this,i=e.options.callbacks,n=[];return m(t,(function(t){var r={before:[],lines:[],after:[]};Ur(r.before,Xr(i.beforeLabel.call(e,t))),Ur(r.lines,i.label.call(e,t)),Ur(r.after,Xr(i.afterLabel.call(e,t))),n.push(r)})),n},r.getAfterBody=function(t){return Qr(this.options.callbacks.afterBody.apply(this,[t]))},r.getFooter=function(t){var e=this.options.callbacks,i=e.beforeFooter.apply(this,[t]),n=e.footer.apply(this,[t]),r=e.afterFooter.apply(this,[t]),a=[];return a=Ur(a,Xr(i)),a=Ur(a,Xr(n)),a=Ur(a,Xr(r))},r._createItems=function(){var t,e,i=this,n=i._active,r=i.options,a=i._chart.data,o=[],s=[],l=[];for(t=0,e=n.length;t0&&e.stroke()},r._updateAnimationTarget=function(){var t=this,e=t._chart,n=t.options,r=t.$animations,a=r&&r.x,o=r&&r.y;if(a||o){var s=Yr[n.position].call(t,t._active,t._eventPosition);if(!s)return;var l=t._size=qr(t),c=i({},s,t._size),u=$r(e,n,c),h=Gr(n,c,u,e);a._to===h.x&&o._to===h.y||(t.xAlign=u.xAlign,t.yAlign=u.yAlign,t.width=l.width,t.height=l.height,t.caretX=s.x,t.caretY=s.y,t._resolveAnimations().update(t,h))}},r.draw=function(t){var e=this,i=e.options,n=e.opacity;if(n){e._updateAnimationTarget();var r={width:e.width,height:e.height},a={x:e.x,y:e.y};n=Math.abs(n)<.001?0:n;var o=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;i.enabled&&o&&(t.save(),t.globalAlpha=n,e.drawBackground(a,t,r),Tn(t,i.textDirection),a.y+=i.yPadding,e.drawTitle(a,t),e.drawBody(a,t),e.drawFooter(a,t),On(t,i.textDirection),t.restore())}},r.handleEvent=function(t,e){var i,n=this,r=n.options,a=n._active||[],o=[];"mouseout"!==t.type&&(o=n._chart.getElementsAtEventForMode(t,r.mode,r,e),r.reverse&&o.reverse());var s=Yr[r.position].call(n,o,t),l=this.caretX!==s.x||this.caretY!==s.y;return(i=e||!b(o,a)||l)&&(n._active=o,(r.enabled||r.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0))),i},e}(qi);Jr.positioners=Yr;var ta={id:"tooltip",_element:Jr,positioners:Yr,afterInit:function(t){t.options.tooltips&&(t.tooltip=new Jr({_chart:t}))},beforeUpdate:function(t){t.tooltip&&t.tooltip.initialize()},reset:function(t){t.tooltip&&t.tooltip.initialize()},afterDraw:function(t){var e=t.tooltip,i={tooltip:e};!1!==t._plugins.notify(t,"beforeTooltipDraw",[i])&&(e&&e.draw(t.ctx),t._plugins.notify(t,"afterTooltipDraw",[i]))},afterEvent:function(t,e,i){if(t.tooltip){var n=i;t.tooltip.handleEvent(e,n)}},defaults:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFont:{style:"bold",color:"#fff"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodySpacing:2,bodyFont:{color:"#fff"},bodyAlign:"left",footerSpacing:2,footerMarginTop:6,footerFont:{color:"#fff",style:"bold"},footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart",numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:l,title:function(t){if(t.length>0){var e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(e.label)return e.label;if(n>0&&e.dataIndex=0&&te.length-1?null:this.getPixelForValue(e[t].value)},i.getValueForPixel=function(t){var e=Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange);return Math.min(Math.max(e,0),this.ticks.length-1)},i.getBasePixel=function(){return this.bottom},e}(nn);function na(t){var e=Math.floor(wi(t)),i=t/Math.pow(10,e);return(i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,e)}ia.id="category",ia.defaults={ticks:{callback:ia.prototype.getLabelForValue}};var ra=function(t){function e(e){var i;return(i=t.call(this,e)||this).start=void 0,i.end=void 0,i._startValue=void 0,i._endValue=void 0,i._valueRange=0,i}n(e,t);var i=e.prototype;return i.parse=function(t,e){return h(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?NaN:+t},i.handleTickRangeOptions=function(){var t=this,e=t.options;if(e.beginAtZero){var i=Di(t.min),n=Di(t.max);i<0&&n<0?t.max=0:i>0&&n>0&&(t.min=0)}var r=void 0!==e.min||void 0!==e.suggestedMin,a=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),r!==a&&t.min>=t.max&&(r?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},i.getTickLimit=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:(t=this.computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},i.computeTickLimit=function(){return Number.POSITIVE_INFINITY},i.buildTicks=function(){var t=this,e=t.options,i=e.ticks,n=t.getTickLimit(),r=function(t,e){var i,n,r,a,o=[],s=t.stepSize,l=t.min,c=t.max,u=t.precision,f=s||1,d=t.maxTicks-1,p=e.min,g=e.max,v=na((g-p)/d/f)*f;if(v<1e-14&&h(l)&&h(c))return[{value:p},{value:g}];(a=Math.ceil(g/v)-Math.floor(p/v))>d&&(v=na(a*v/d/f)*f),s||h(u)?i=Math.pow(10,Ai(v)):(i=Math.pow(10,u),v=Math.ceil(v*i)/i),n=Math.floor(p/v)*v,r=Math.ceil(g/v)*v,!s||h(l)||h(c)||Pi((c-l)/s,v/1e3)&&(n=l,r=c),a=ki(a=(r-n)/v,Math.round(a),v/1e3)?Math.round(a):Math.ceil(a),n=Math.round(n*i)/i,r=Math.round(r*i)/i,o.push({value:h(l)?n:l});for(var m=1;m0&&(t.min=0),t.handleTickRangeOptions()},i.computeTickLimit=function(){if(this.isHorizontal())return Math.ceil(this.width/40);var t=this._resolveTickFontOptions(0);return Math.ceil(this.height/t.lineHeight)},i.getPixelForValue=function(t){return this.getPixelForDecimal((t-this._startValue)/this._valueRange)},i.getValueForPixel=function(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange},e}(ra);function oa(t){return 1===t/Math.pow(10,Math.floor(wi(t)))}function sa(t,e){return p(t)?t:e}aa.id="linear",aa.defaults={ticks:{callback:Gi.formatters.numeric}};var la=function(t){function e(e){var i;return(i=t.call(this,e)||this).start=void 0,i.end=void 0,i._startValue=void 0,i._valueRange=0,i}n(e,t);var i=e.prototype;return i.parse=function(t,e){var i=ra.prototype.parse.apply(this,[t,e]);if(0!==i)return p(i)&&i>0?i:NaN},i.determineDataLimits=function(){var t=this.getMinMax(!0),e=t.min,i=t.max;this.min=p(e)?Math.max(0,e):null,this.max=p(i)?Math.max(0,i):null,this.handleTickRangeOptions()},i.handleTickRangeOptions=function(){var t=this.min,e=this.max;t===e&&(t<=0?(t=1,e=10):(t=Math.pow(10,Math.floor(wi(t))-1),e=Math.pow(10,Math.floor(wi(e))+1))),t<=0&&(t=Math.pow(10,Math.floor(wi(e))-1)),e<=0&&(e=Math.pow(10,Math.floor(wi(t))+1)),this.min=t,this.max=e},i.buildTicks=function(){var t=this,e=t.options,i=function(t,e){var i=Math.floor(wi(e.max)),n=Math.ceil(e.max/Math.pow(10,i)),r=[],a=sa(t.min,Math.pow(10,Math.floor(wi(e.min)))),o=Math.floor(wi(a)),s=Math.floor(a/Math.pow(10,o)),l=o<0?Math.pow(10,Math.abs(o)):1;do{r.push({value:a,major:oa(a)}),10==++s&&(s=1,l=++o>=0?1:l),a=Math.round(s*Math.pow(10,o)*l)/l}while(or?{start:e-i,end:e}:{start:e,end:e+i}}function ha(t){return 0===t||180===t?"center":t<180?"left":"right"}function fa(t,e,i,n){var r,a,o=i.y+n/2;if(f(e))for(r=0,a=e.length;r270||t<90)&&(i.y-=e.h)}function pa(t){return Mi(t)?t:0}la.id="logarithmic",la.defaults={ticks:{callback:Gi.formatters.logarithmic,major:{enabled:!0}}};var ga=function(t){function e(e){var i;return(i=t.call(this,e)||this).xCenter=void 0,i.yCenter=void 0,i.drawingArea=void 0,i.pointLabels=[],i}n(e,t);var i=e.prototype;return i.init=function(e){t.prototype.init.call(this,e),this.axis="r"},i.setDimensions=function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=ca(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},i.determineDataLimits=function(){var t=this.getMinMax(!1),e=t.min,i=t.max;this.min=p(e)&&!isNaN(e)?e:0,this.max=p(i)&&!isNaN(i)?i:0,this.handleTickRangeOptions()},i.computeTickLimit=function(){return Math.ceil(this.drawingArea/ca(this.options))},i.generateTickLabels=function(t){var e=this;ra.prototype.generateTickLabels.call(e,t),e.pointLabels=e.chart.data.labels.map((function(t,i){var n=v(e.options.pointLabels.callback,[t,i],e);return n||0===n?n:""}))},i.fit=function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,i,n,r={l:0,r:t.width,t:0,b:t.height-t.paddingTop},a={};t._pointLabelSizes=[];var o,s,l,c=t.chart.data.labels.length;for(e=0;er.r&&(r.r=g.end,a.r=d),v.startr.b&&(r.b=v.end,a.b=d)}t._setReductions(t.drawingArea,r,a)}(this):this.setCenterPoint(0,0,0,0)},i._setReductions=function(t,e,i){var n=this,r=e.l/Math.sin(i.l),a=Math.max(e.r-n.width,0)/Math.sin(i.r),o=-e.t/Math.cos(i.t),s=-Math.max(e.b-(n.height-n.paddingTop),0)/Math.cos(i.b);r=pa(r),a=pa(a),o=pa(o),s=pa(s),n.drawingArea=Math.min(Math.floor(t-(r+a)/2),Math.floor(t-(o+s)/2)),n.setCenterPoint(r,a,o,s)},i.setCenterPoint=function(t,e,i,n){var r=this,a=r.width-e-r.drawingArea,o=t+r.drawingArea,s=i+r.drawingArea,l=r.height-r.paddingTop-n-r.drawingArea;r.xCenter=Math.floor((o+a)/2+r.left),r.yCenter=Math.floor((s+l)/2+r.top+r.paddingTop)},i.getIndexAngle=function(t){var e=this.chart;return Fi(t*(2*Math.PI/e.data.labels.length)+Ti((e.options||{}).startAngle||0))},i.getDistanceFromCenterForValue=function(t){var e=this;if(h(t))return NaN;var i=e.drawingArea/(e.max-e.min);return e.options.reverse?(e.max-t)*i:(t-e.min)*i},i.getValueForDistanceFromCenter=function(t){if(h(t))return NaN;var e=this,i=t/(e.drawingArea/(e.max-e.min));return e.options.reverse?e.max-i:e.min+i},i.getPointPosition=function(t,e){var i=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(i)*e+this.xCenter,y:Math.sin(i)*e+this.yCenter,angle:i}},i.getPointPositionForValue=function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},i.getBasePosition=function(t){return this.getPointPositionForValue(t||0,this.getBaseValue())},i.drawGrid=function(){var t,e,i,n=this,r=n.ctx,a=n.options,o=a.gridLines,s=a.angleLines;if(a.pointLabels.display&&function(t){var e=t.ctx,i=t.options,n=i.pointLabels,r=ca(i),a=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max);e.save(),e.textBaseline="middle";for(var o=t.chart.data.labels.length-1;o>=0;o--){var s=0===o?r/2:0,l=t.getPointPosition(o,a+s+5),c={chart:t.chart,scale:t,index:o,label:t.pointLabels[o]},u=Pt(St([n.font],c,o),t.chart.options.font);e.font=u.string,e.fillStyle=u.color;var h=Oi(t.getIndexAngle(o));e.textAlign=ha(h),da(h,t._pointLabelSizes[o],l),fa(e,t.pointLabels[o],l,u.lineHeight)}e.restore()}(n),o.display&&n.ticks.forEach((function(t,i){0!==i&&(e=n.getDistanceFromCenterForValue(n.ticks[i].value),function(t,e,i,n){var r,a=t.ctx,o=e.circular,s=t.chart.data.labels.length,l={chart:t.chart,scale:t,index:n,tick:t.ticks[n]},c=St([e.color],l,n-1),u=St([e.lineWidth],l,n-1);if((o||s)&&c&&u){if(a.save(),a.strokeStyle=c,a.lineWidth=u,a.setLineDash&&(a.setLineDash(St([e.borderDash,[]],l)),a.lineDashOffset=St([e.borderDashOffset],l,n-1)),a.beginPath(),o)a.arc(t.xCenter,t.yCenter,i,0,2*Math.PI);else{r=t.getPointPosition(0,i),a.moveTo(r.x,r.y);for(var h=1;h=0;t--){var l={chart:n.chart,scale:n,index:t,label:n.pointLabels[t]},c=St([s.lineWidth,o.lineWidth],l,t),u=St([s.color,o.color],l,t);c&&u&&(r.lineWidth=c,r.strokeStyle=u,r.setLineDash&&(r.setLineDash(St([s.borderDash,o.borderDash,[]],l)),r.lineDashOffset=St([s.borderDashOffset,o.borderDashOffset,0],l,t)),e=n.getDistanceFromCenterForValue(a.ticks.reverse?n.min:n.max),i=n.getPointPosition(t,e),r.beginPath(),r.moveTo(n.xCenter,n.yCenter),r.lineTo(i.x,i.y),r.stroke())}r.restore()}},i.drawLabels=function(){var t=this,e=t.ctx,i=t.options,n=i.ticks;if(n.display){var r,a,o=t.getIndexAngle(0);e.save(),e.translate(t.xCenter,t.yCenter),e.rotate(o),e.textAlign="center",e.textBaseline="middle",t.ticks.forEach((function(o,s){var l={chart:t.chart,scale:t,index:s,tick:o};if(0!==s||i.reverse){var c=t._resolveTickFontOptions(s);e.font=c.string,r=t.getDistanceFromCenterForValue(t.ticks[s].value),St([n.showLabelBackdrop],l,s)&&(a=e.measureText(o.label).width,e.fillStyle=St([n.backdropColor],l,s),e.fillRect(-a/2-n.backdropPaddingX,-r-c.size/2-n.backdropPaddingY,a+2*n.backdropPaddingX,c.size+2*n.backdropPaddingY)),e.fillStyle=c.color,e.fillText(o.label,0,-r)}})),e.restore()}},i.drawTitle=function(){},e}(ra);ga.id="radialLinear",ga.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Gi.formatters.numeric},pointLabels:{display:!0,font:{size:10},callback:function(t){return t}}};var va=Number.MAX_SAFE_INTEGER||9007199254740991,ma={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}},ba=Object.keys(ma);function xa(t,e){return t-e}function ya(t,e){if(h(e))return null;var i=t._adapter,n=t.options.time,r=n.parser,a=n.round,o=n.isoWeekday,s=e;return"function"==typeof r&&(s=r(s)),p(s)||(s="string"==typeof r?i.parse(s,r):i.parse(s)),null===s?s:(a&&(s="week"===a&&o?t._adapter.startOf(s,"isoWeek",o):t._adapter.startOf(s,a)),+s)}function _a(t,e,i,n){for(var r=ba.length,a=ba.indexOf(t);a=i?t[r]:t[a]]=!0}}function Ma(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 ka=function(t){function e(e){var i;return(i=t.call(this,e)||this)._cache={data:[],labels:[],all:[]},i._unit="day",i._majorUnit=void 0,i._offsets={},i._normalized=!1,i}n(e,t);var i=e.prototype;return i.init=function(e,i){var n=e.time||(e.time={}),r=this._adapter=new Vn._date(e.adapters.date);w(n.displayFormats,r.formats()),t.prototype.init.call(this,e),this._normalized=i.normalized},i.parse=function(t,e){return void 0===t?NaN:ya(this,t)},i.invalidateCaches=function(){this._cache={data:[],labels:[],all:[]}},i.determineDataLimits=function(){var t=this,e=t.options,i=t._adapter,n=e.time.unit||"day",r=t.getUserBounds(),a=r.min,o=r.max,s=r.minDefined,l=r.maxDefined;function c(t){s||isNaN(t.min)||(a=Math.min(a,t.min)),l||isNaN(t.max)||(o=Math.max(o,t.max))}s&&l||(c(t._getLabelBounds()),"ticks"===e.bounds&&"labels"===e.ticks.source||c(t.getMinMax(!1))),a=p(a)&&!isNaN(a)?a:+i.startOf(Date.now(),n),o=p(o)&&!isNaN(o)?o:+i.endOf(Date.now(),n)+1,t.min=Math.min(a,o),t.max=Math.max(a+1,o)},i._getLabelBounds=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}},i.buildTicks=function(){var t=this,e=t.options,i=e.time,n=e.ticks,r="labels"===n.source?t.getLabelTimestamps():t._generate();"ticks"===e.bounds&&r.length&&(t.min=t._userMin||r[0],t.max=t._userMax||r[r.length-1]);var a=t.min,o=G(r,a,t.max);return t._unit=i.unit||(n.autoSkip?_a(i.minUnit,t.min,t.max,t._getLabelCapacity(a)):function(t,e,i,n,r){for(var a=ba.length-1;a>=ba.indexOf(i);a--){var o=ba[a];if(ma[o].common&&t._adapter.diff(r,n,o)>=e-1)return o}return ba[i?ba.indexOf(i):0]}(t,o.length,i.minUnit,t.min,t.max)),t._majorUnit=n.major.enabled&&"year"!==t._unit?function(t){for(var e=ba.indexOf(t)+1,i=ba.length;e1e5*l)throw new Error(n+" and "+r+" are too far apart with stepSize of "+l+" "+s);if("data"===e.options.ticks.source){var f=e.getDataTimestamps();for(t=h;t0?s:1},i.getDataTimestamps=function(){var t,e,i=this,n=i._cache.data||[];if(n.length)return n;var r=i.getMatchingVisibleMetas();if(i._normalized&&r.length)return i._cache.data=r[0].controller.getAllParsedValues(i);for(t=0,e=r.length;te&&a0&&!h(e)?e/i._maxIndex:i.getDecimalForValue(t);return i.getPixelForDecimal((n.start+r)*n.factor)},i.getDecimalForValue=function(t){return Pa(this._table,t)/this._maxIndex},i.getValueForPixel=function(t){var e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Pa(this._table,i*this._maxIndex,!0)},e}(ka);Sa.id="timeseries",Sa.defaults=ka.defaults;var Da=Object.freeze({__proto__:null,CategoryScale:ia,LinearScale:aa,LogarithmicScale:la,RadialLinearScale:ga,TimeScale:ka,TimeSeriesScale:Sa});return mn.register(Jn,Da,br,ea),mn.helpers=Rn,mn._adapters=Vn,mn.Animation=gi,mn.Animations=mi,mn.animator=s,mn.controllers=an.controllers.items,mn.DatasetController=Ki,mn.Element=qi,mn.elements=br,mn.Interaction=wt,mn.layouts=zt,mn.platforms=_e,mn.Scale=nn,mn.Ticks=Gi,i(mn,Jn,Da,br,ea,_e),mn.Chart=mn,"undefined"!=typeof window&&(window.Chart=mn),mn}));