UNPKG

@blueking/bkcharts

Version:

```sh npm install @blueking/bkcharts ```

1 lines 451 kB
!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,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function e(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function n(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){return r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},r(t,e)}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&r(t,e)}function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function s(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t,e){if(e&&("object"===o(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return s(t)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function c(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=u(t)););return t}function h(){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var i=c(t,e);if(i){var r=Object.getOwnPropertyDescriptor(i,e);return r.get?r.get.call(arguments.length<3?t:n):r.value}},h.apply(this,arguments)}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function d(t,e){if(t){if("string"==typeof t)return f(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(t,e):void 0}}function v(t){return function(t){if(Array.isArray(t))return f(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||d(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,r,a=[],o=!0,s=!1;try{for(n=n.call(t);!(o=(i=n.next()).done)&&(a.push(i.value),!e||a.length!==e);o=!0);}catch(t){s=!0,r=t}finally{try{o||null==n.return||n.return()}finally{if(s)throw r}}return a}}(t,e)||d(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var y="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function g(t,e,n){var i=n||function(t){return Array.prototype.slice.call(t)},r=!1,a=[];return function(){for(var n=arguments.length,o=new Array(n),s=0;s<n;s++)o[s]=arguments[s];a=i(o),r||(r=!0,y.call(window,(function(){r=!1,t.apply(e,a)})))}}function m(t,e){var n;return function(){for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return e?(clearTimeout(n),n=setTimeout(t,e,r)):t.apply(this,r),e}}var b=function(t){return"start"===t?"left":"end"===t?"right":"center"},x=function(t,e,n){return"start"===t?e:"end"===t?n:(e+n)/2},k=function(t,e,n,i){return t===(i?"left":"right")?n:"center"===t?(e+n)/2:e},_=function(){function t(){i(this,t),this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}return n(t,[{key:"_notify",value:function(t,e,n,i){var r=e.listeners[i],a=e.duration;r.forEach((function(i){return i({chart:t,initial:e.initial,numSteps:a,currentStep:Math.min(n-e.start,a)})}))}},{key:"_refresh",value:function(){var t=this;this._request||(this._running=!0,this._request=y.call(window,(function(){t._update(),t._request=null,t._running&&t._refresh()})))}},{key:"_update",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now(),n=0;this._charts.forEach((function(i,r){if(i.running&&i.items.length){for(var a,o=i.items,s=o.length-1,l=!1;s>=0;--s)(a=o[s])._active?(a._total>i.duration&&(i.duration=a._total),a.tick(e),l=!0):(o[s]=o[o.length-1],o.pop());l&&(r.draw(),t._notify(r,i,e,"progress")),o.length||(i.running=!1,t._notify(r,i,e,"complete"),i.initial=!1),n+=o.length}})),this._lastDate=e,0===n&&(this._running=!1)}},{key:"_getAnims",value:function(t){var e=this._charts,n=e.get(t);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,n)),n}},{key:"listen",value:function(t,e,n){this._getAnims(t).listeners[e].push(n)}},{key:"add",value:function(t,e){var n;e&&e.length&&(n=this._getAnims(t).items).push.apply(n,v(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 n=e.items,i=n.length-1;i>=0;--i)n[i].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}}},{key:"remove",value:function(t){return this._charts.delete(t)}}]),t}(),w=new _;function M(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return S(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return S(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},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(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function S(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function O(){}var A,C=(A=0,function(){return A++});function P(t){return null==t}function T(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 R=function(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)};function I(t,e){return R(t)?t:e}function E(t,e){return void 0===t?e:t}var L=function(t,e){return"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e},j=function(t,e){return"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t};function N(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)}function V(t,e,n,i){var r,a,o;if(T(t))if(a=t.length,i)for(r=a-1;r>=0;r--)e.call(n,t[r],r);else for(r=0;r<a;r++)e.call(n,t[r],r);else if(D(t))for(a=(o=Object.keys(t)).length,r=0;r<a;r++)e.call(n,t[o[r]],o[r])}function F(t,e){var n,i,r,a;if(!t||!e||t.length!==e.length)return!1;for(n=0,i=t.length;n<i;++n)if(r=t[n],a=e[n],r.datasetIndex!==a.datasetIndex||r.index!==a.index)return!1;return!0}function B(t){if(T(t))return t.map(B);if(D(t)){for(var e=Object.create(null),n=Object.keys(t),i=n.length,r=0;r<i;++r)e[n[r]]=B(t[n[r]]);return e}return t}function z(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function W(t,e,n,i){if(z(t)){var r=e[t],a=n[t];D(r)&&D(a)?H(r,a,i):e[t]=B(a)}}function H(t,e,n){var i=T(e)?e:[e],r=i.length;if(!D(t))return t;for(var a=(n=n||{}).merger||W,o=0;o<r;++o)if(D(e=i[o]))for(var s=Object.keys(e),l=0,u=s.length;l<u;++l)a(s[l],t,e,n);return t}function Y(t,e){return H(t,e,{merger:Z})}function Z(t,e,n){if(z(t)){var i=e[t],r=n[t];D(i)&&D(r)?Y(i,r):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=B(r))}}function q(t,e){var n=t.indexOf(".",e);return-1===n?t.length:n}function U(t,e){if(""===e)return t;for(var n=0,i=q(e,n);t&&i>n;)t=t[e.substr(n,i-n)],i=q(e,n=i+1);return t}function X(t){return t.charAt(0).toUpperCase()+t.slice(1)}var $=function(t){return void 0!==t},G=function(t){return"function"==typeof t},J=function(t,e){if(t.size!==e.size)return!1;var n,i=M(t);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(!e.has(r))return!1}}catch(t){i.e(t)}finally{i.f()}return!0};function K(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}var Q=Math.PI,tt=2*Q,et=tt+Q,nt=Number.POSITIVE_INFINITY,it=Q/180,rt=Q/2,at=Q/4,ot=2*Q/3,st=Math.log10,lt=Math.sign;function ut(t){var e=Math.round(t);t=ft(t,e,t/1e3)?e:t;var n=Math.pow(10,Math.floor(st(t))),i=t/n;return(i<=1?1:i<=2?2:i<=5?5:10)*n}function ct(t){var e,n=[],i=Math.sqrt(t);for(e=1;e<i;e++)t%e==0&&(n.push(e),n.push(t/e));return i===(0|i)&&n.push(i),n.sort((function(t,e){return t-e})).pop(),n}function ht(t){return!isNaN(parseFloat(t))&&isFinite(t)}function ft(t,e,n){return Math.abs(t-e)<n}function dt(t,e){var n=Math.round(t);return n-e<=t&&n+e>=t}function vt(t,e,n){var i,r,a;for(i=0,r=t.length;i<r;i++)a=t[i][n],isNaN(a)||(e.min=Math.min(e.min,a),e.max=Math.max(e.max,a))}function pt(t){return t*(Q/180)}function yt(t){return t*(180/Q)}function gt(t){if(R(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}}function mt(t,e){var n=e.x-t.x,i=e.y-t.y,r=Math.sqrt(n*n+i*i),a=Math.atan2(i,n);return a<-.5*Q&&(a+=tt),{angle:a,distance:r}}function bt(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function xt(t,e){return(t-e+et)%tt-Q}function kt(t){return(t%tt+tt)%tt}function _t(t,e,n,i){var r=kt(t),a=kt(e),o=kt(n),s=kt(a-r),l=kt(o-r),u=kt(r-a),c=kt(r-o);return r===a||r===o||i&&a===o||s>l&&u<c}function wt(t,e,n){return Math.max(e,Math.min(n,t))}function Mt(t){return wt(t,-32768,32767)}function St(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e-6;return t>=Math.min(e,n)-i&&t<=Math.max(e,n)+i}var Ot=function(t){return 0===t||1===t},At=function(t,e,n){return-Math.pow(2,10*(t-=1))*Math.sin((t-e)*tt/n)},Ct=function(t,e,n){return Math.pow(2,-10*t)*Math.sin((t-e)*tt/n)+1},Pt={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*rt)},easeOutSine:function(t){return Math.sin(t*rt)},easeInOutSine:function(t){return-.5*(Math.cos(Q*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return Ot(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1)))},easeInCirc:function(t){return t>=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 Ot(t)?t:At(t,.075,.3)},easeOutElastic:function(t){return Ot(t)?t:Ct(t,.075,.3)},easeInOutElastic:function(t){var e=.1125;return Ot(t)?t:t<.5?.5*At(2*t,e,.45):.5+.5*Ct(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-Pt.easeOutBounce(1-t)},easeOutBounce:function(t){var e=7.5625,n=2.75;return t<1/n?e*t*t:t<2/n?e*(t-=1.5/n)*t+.75:t<2.5/n?e*(t-=2.25/n)*t+.9375:e*(t-=2.625/n)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*Pt.easeInBounce(2*t):.5*Pt.easeOutBounce(2*t-1)+.5}},Tt={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},Dt="0123456789ABCDEF",Rt=function(t){return Dt[15&t]},It=function(t){return Dt[(240&t)>>4]+Dt[15&t]},Et=function(t){return(240&t)>>4==(15&t)};function Lt(t){var e=function(t){return Et(t.r)&&Et(t.g)&&Et(t.b)&&Et(t.a)}(t)?Rt:It;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function jt(t){return t+.5|0}var Nt=function(t,e,n){return Math.max(Math.min(t,n),e)};function Vt(t){return Nt(jt(2.55*t),0,255)}function Ft(t){return Nt(jt(255*t),0,255)}function Bt(t){return Nt(jt(t/2.55)/100,0,1)}function zt(t){return Nt(jt(100*t),0,100)}var Wt=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;var Ht=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Yt(t,e,n){var i=e*Math.min(n,1-n),r=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+t/30)%12;return n-i*Math.max(Math.min(r-3,9-r,1),-1)};return[r(0),r(8),r(4)]}function Zt(t,e,n){var i=function(i){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(i+t/60)%6;return n-n*e*Math.max(Math.min(r,4-r,1),0)};return[i(5),i(3),i(1)]}function qt(t,e,n){var i,r=Yt(t,1,.5);for(e+n>1&&(e*=i=1/(e+n),n*=i),i=0;i<3;i++)r[i]*=1-e-n,r[i]+=e;return r}function Ut(t){var e,n,i,r=t.r/255,a=t.g/255,o=t.b/255,s=Math.max(r,a,o),l=Math.min(r,a,o),u=(s+l)/2;return s!==l&&(i=s-l,n=u>.5?i/(2-s-l):i/(s+l),e=60*(e=s===r?(a-o)/i+(a<o?6:0):s===a?(o-r)/i+2:(r-a)/i+4)+.5),[0|e,n||0,u]}function Xt(t,e,n,i){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,n,i)).map(Ft)}function $t(t,e,n){return Xt(Yt,t,e,n)}function Gt(t){return(t%360+360)%360}function Jt(t){var e,n=Ht.exec(t),i=255;if(n){n[5]!==e&&(i=n[6]?Vt(+n[5]):Ft(+n[5]));var r=Gt(+n[2]),a=+n[3]/100,o=+n[4]/100;return e="hwb"===n[1]?function(t,e,n){return Xt(qt,t,e,n)}(r,a,o):"hsv"===n[1]?function(t,e,n){return Xt(Zt,t,e,n)}(r,a,o):$t(r,a,o),{r:e[0],g:e[1],b:e[2],a:i}}}var Kt,Qt={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},te={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function ee(t){Kt||((Kt=function(){var t,e,n,i,r,a={},o=Object.keys(te),s=Object.keys(Qt);for(t=0;t<o.length;t++){for(i=r=o[t],e=0;e<s.length;e++)n=s[e],r=r.replace(n,Qt[n]);n=parseInt(te[i],16),a[r]=[n>>16&255,n>>8&255,255&n]}return a}()).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}}function ne(t,e,n){if(t){var i=Ut(t);i[e]=Math.max(0,Math.min(i[e]+i[e]*n,0===e?360:1)),i=$t(i),t.r=i[0],t.g=i[1],t.b=i[2]}}function ie(t,e){return t?Object.assign(e||{},t):t}function re(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=Ft(t[3]))):(e=ie(t,{r:0,g:0,b:0,a:1})).a=Ft(e.a),e}function ae(t){return"r"===t.charAt(0)?function(t){var e,n,i,r=Wt.exec(t),a=255;if(r){if(r[7]!==e){var o=+r[7];a=255&(r[8]?Vt(o):255*o)}return e=+r[1],n=+r[3],i=+r[5],{r:e=255&(r[2]?Vt(e):e),g:n=255&(r[4]?Vt(n):n),b:i=255&(r[6]?Vt(i):i),a:a}}}(t):Jt(t)}var oe=function(){function t(e){if(i(this,t),e instanceof t)return e;var n,r,a,s,l=o(e);"object"===l?n=re(e):"string"===l&&(s=(r=e).length,"#"===r[0]&&(4===s||5===s?a={r:255&17*Tt[r[1]],g:255&17*Tt[r[2]],b:255&17*Tt[r[3]],a:5===s?17*Tt[r[4]]:255}:7!==s&&9!==s||(a={r:Tt[r[1]]<<4|Tt[r[2]],g:Tt[r[3]]<<4|Tt[r[4]],b:Tt[r[5]]<<4|Tt[r[6]],a:9===s?Tt[r[7]]<<4|Tt[r[8]]:255})),n=a||ee(e)||ae(e)),this._rgb=n,this._valid=!!n}return n(t,[{key:"valid",get:function(){return this._valid}},{key:"rgb",get:function(){var t=ie(this._rgb);return t&&(t.a=Bt(t.a)),t},set:function(t){this._rgb=re(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(Bt(t.a),")"):"rgb(".concat(t.r,", ").concat(t.g,", ").concat(t.b,")")):this._rgb;var t}},{key:"hexString",value:function(){return this._valid?Lt(this._rgb):this._rgb}},{key:"hslString",value:function(){return this._valid?function(t){if(t){var e=Ut(t),n=e[0],i=zt(e[1]),r=zt(e[2]);return t.a<255?"hsla(".concat(n,", ").concat(i,"%, ").concat(r,"%, ").concat(Bt(t.a),")"):"hsl(".concat(n,", ").concat(i,"%, ").concat(r,"%)")}}(this._rgb):this._rgb}},{key:"mix",value:function(t,e){var n=this;if(t){var i,r=n.rgb,a=t.rgb,o=e===i?.5:e,s=2*o-1,l=r.a-a.a,u=((s*l==-1?s:(s+l)/(1+s*l))+1)/2;i=1-u,r.r=255&u*r.r+i*a.r+.5,r.g=255&u*r.g+i*a.g+.5,r.b=255&u*r.b+i*a.b+.5,r.a=o*r.a+(1-o)*a.a,n.rgb=r}return n}},{key:"clone",value:function(){return new t(this.rgb)}},{key:"alpha",value:function(t){return this._rgb.a=Ft(t),this}},{key:"clearer",value:function(t){return this._rgb.a*=1-t,this}},{key:"greyscale",value:function(){var t=this._rgb,e=jt(.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 ne(this._rgb,2,t),this}},{key:"darken",value:function(t){return ne(this._rgb,2,-t),this}},{key:"saturate",value:function(t){return ne(this._rgb,1,t),this}},{key:"desaturate",value:function(t){return ne(this._rgb,1,-t),this}},{key:"rotate",value:function(t){return function(t,e){var n=Ut(t);n[0]=Gt(n[0]+e),n=$t(n),t.r=n[0],t.g=n[1],t.b=n[2]}(this._rgb,t),this}}]),t}();function se(t){return new oe(t)}var le=function(t){return t instanceof CanvasGradient||t instanceof CanvasPattern};function ue(t){return le(t)?t:se(t)}function ce(t){return le(t)?t:se(t).saturate(.5).darken(.1).hexString()}var he=Object.create(null),fe=Object.create(null);function de(t,e){if(!e)return t;for(var n=e.split("."),i=0,r=n.length;i<r;++i){var a=n[i];t=t[a]||(t[a]=Object.create(null))}return t}function ve(t,e,n){return"string"==typeof e?H(de(t,e),n):H(de(t,""),e)}var pe=function(){function e(t){i(this,e),this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=function(t){return t.chart.platform.getDevicePixelRatio()},this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=function(t,e){return ce(e.backgroundColor)},this.hoverBorderColor=function(t,e){return ce(e.borderColor)},this.hoverColor=function(t,e){return ce(e.color)},this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}return n(e,[{key:"set",value:function(t,e){return ve(this,t,e)}},{key:"get",value:function(t){return de(this,t)}},{key:"describe",value:function(t,e){return ve(fe,t,e)}},{key:"override",value:function(t,e){return ve(he,t,e)}},{key:"route",value:function(e,n,i,r){var a,o=de(this,e),s=de(this,i),l="_"+n;Object.defineProperties(o,(t(a={},l,{value:o[n],writable:!0}),t(a,n,{enumerable:!0,get:function(){var t=this[l],e=s[r];return D(t)?Object.assign({},e,t):E(t,e)},set:function(t){this[l]=t}}),a))}}]),e}(),ye=new pe({_scriptable:function(t){return!t.startsWith("on")},_indexable:function(t){return"events"!==t},hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function ge(t){return!t||P(t.size)||P(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function me(t,e,n,i,r){var a=e[r];return a||(a=e[r]=t.measureText(r).width,n.push(r)),a>i&&(i=a),i}function be(t,e,n,i){var r=(i=i||{}).data=i.data||{},a=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(r=i.data={},a=i.garbageCollect=[],i.font=e),t.save(),t.font=e;var o,s,l,u,c,h=0,f=n.length;for(o=0;o<f;o++)if(null!=(u=n[o])&&!0!==T(u))h=me(t,r,a,h,u);else if(T(u))for(s=0,l=u.length;s<l;s++)null==(c=u[s])||T(c)||(h=me(t,r,a,h,c));t.restore();var d=a.length/2;if(d>n.length){for(o=0;o<d;o++)delete r[a[o]];a.splice(0,d)}return h}function xe(t,e,n){var i=t.currentDevicePixelRatio,r=0!==n?Math.max(n/2,.5):0;return Math.round((e-r)*i)/i+r}function ke(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function _e(t,e,n,i){var r,a,s,l,u,c=e.pointStyle,h=e.rotation,f=e.radius,d=(h||0)*it;if(c&&"object"===o(c)&&("[object HTMLImageElement]"===(r=c.toString())||"[object HTMLCanvasElement]"===r))return t.save(),t.translate(n,i),t.rotate(d),t.drawImage(c,-c.width/2,-c.height/2,c.width,c.height),void t.restore();if(!(isNaN(f)||f<=0)){switch(t.beginPath(),c){default:t.arc(n,i,f,0,tt),t.closePath();break;case"triangle":t.moveTo(n+Math.sin(d)*f,i-Math.cos(d)*f),d+=ot,t.lineTo(n+Math.sin(d)*f,i-Math.cos(d)*f),d+=ot,t.lineTo(n+Math.sin(d)*f,i-Math.cos(d)*f),t.closePath();break;case"rectRounded":l=f-(u=.516*f),a=Math.cos(d+at)*l,s=Math.sin(d+at)*l,t.arc(n-a,i-s,u,d-Q,d-rt),t.arc(n+s,i-a,u,d-rt,d),t.arc(n+a,i+s,u,d,d+rt),t.arc(n-s,i+a,u,d+rt,d+Q),t.closePath();break;case"rect":if(!h){l=Math.SQRT1_2*f,t.rect(n-l,i-l,2*l,2*l);break}d+=at;case"rectRot":a=Math.cos(d)*f,s=Math.sin(d)*f,t.moveTo(n-a,i-s),t.lineTo(n+s,i-a),t.lineTo(n+a,i+s),t.lineTo(n-s,i+a),t.closePath();break;case"crossRot":d+=at;case"cross":a=Math.cos(d)*f,s=Math.sin(d)*f,t.moveTo(n-a,i-s),t.lineTo(n+a,i+s),t.moveTo(n+s,i-a),t.lineTo(n-s,i+a);break;case"star":a=Math.cos(d)*f,s=Math.sin(d)*f,t.moveTo(n-a,i-s),t.lineTo(n+a,i+s),t.moveTo(n+s,i-a),t.lineTo(n-s,i+a),d+=at,a=Math.cos(d)*f,s=Math.sin(d)*f,t.moveTo(n-a,i-s),t.lineTo(n+a,i+s),t.moveTo(n+s,i-a),t.lineTo(n-s,i+a);break;case"line":a=Math.cos(d)*f,s=Math.sin(d)*f,t.moveTo(n-a,i-s),t.lineTo(n+a,i+s);break;case"dash":t.moveTo(n,i),t.lineTo(n+Math.cos(d)*f,i+Math.sin(d)*f)}t.fill(),e.borderWidth>0&&t.stroke()}}function we(t,e,n){return n=n||.5,!e||t&&t.x>e.left-n&&t.x<e.right+n&&t.y>e.top-n&&t.y<e.bottom+n}function Me(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function Se(t){t.restore()}function Oe(t,e,n,i,r){if(!e)return t.lineTo(n.x,n.y);if("middle"===r){var a=(e.x+n.x)/2;t.lineTo(a,e.y),t.lineTo(a,n.y)}else"after"===r!=!!i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y);t.lineTo(n.x,n.y)}function Ae(t,e,n,i){if(!e)return t.lineTo(n.x,n.y);t.bezierCurveTo(i?e.cp1x:e.cp2x,i?e.cp1y:e.cp2y,i?n.cp2x:n.cp1x,i?n.cp2y:n.cp1y,n.x,n.y)}function Ce(t,e,n,i,r){var a,o,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},l=T(e)?e:[e],u=s.strokeWidth>0&&""!==s.strokeColor;for(t.save(),t.font=r.string,Pe(t,s),a=0;a<l.length;++a)o=l[a],u&&(s.strokeColor&&(t.strokeStyle=s.strokeColor),P(s.strokeWidth)||(t.lineWidth=s.strokeWidth),t.strokeText(o,n,i,s.maxWidth)),t.fillText(o,n,i,s.maxWidth),Te(t,n,i,o,s),i+=r.lineHeight;t.restore()}function Pe(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),P(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}function Te(t,e,n,i,r){if(r.strikethrough||r.underline){var a=t.measureText(i),o=e-a.actualBoundingBoxLeft,s=e+a.actualBoundingBoxRight,l=n-a.actualBoundingBoxAscent,u=n+a.actualBoundingBoxDescent,c=r.strikethrough?(l+u)/2:u;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=r.decorationWidth||2,t.moveTo(o,c),t.lineTo(s,c),t.stroke()}}function De(t,e){var n=e.x,i=e.y,r=e.w,a=e.h,o=e.radius;t.arc(n+o.topLeft,i+o.topLeft,o.topLeft,-rt,Q,!0),t.lineTo(n,i+a-o.bottomLeft),t.arc(n+o.bottomLeft,i+a-o.bottomLeft,o.bottomLeft,Q,rt,!0),t.lineTo(n+r-o.bottomRight,i+a),t.arc(n+r-o.bottomRight,i+a-o.bottomRight,o.bottomRight,rt,0,!0),t.lineTo(n+r,i+o.topRight),t.arc(n+r-o.topRight,i+o.topRight,o.topRight,0,-rt,!0),t.lineTo(n+o.topLeft,i)}function Re(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Ie(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ie(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},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(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Ie(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var Ee=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),Le=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function je(t,e){var n=(""+t).match(Ee);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t}function Ne(t,e){var n,i={},r=D(e),a=r?Object.keys(e):e,o=D(t)?r?function(n){return E(t[n],t[e[n]])}:function(e){return t[e]}:function(){return t},s=Re(a);try{for(s.s();!(n=s.n()).done;){var l=n.value;i[l]=+o(l)||0}}catch(t){s.e(t)}finally{s.f()}return i}function Ve(t){return Ne(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Fe(t){return Ne(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Be(t){var e=Ve(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function ze(t,e){t=t||{},e=e||ye.font;var n=E(t.size,e.size);"string"==typeof n&&(n=parseInt(n,10));var i=E(t.style,e.style);i&&!(""+i).match(Le)&&(console.warn('Invalid font style specified: "'+i+'"'),i="");var r={family:E(t.family,e.family),lineHeight:je(E(t.lineHeight,e.lineHeight),n),size:n,style:i,weight:E(t.weight,e.weight),string:""};return r.string=ge(r),r}function We(t,e,n,i){var r,a,o,s=!0;for(r=0,a=t.length;r<a;++r)if(void 0!==(o=t[r])&&(void 0!==e&&"function"==typeof o&&(o=o(e),s=!1),void 0!==n&&T(o)&&(o=o[n%o.length],s=!1),void 0!==o))return i&&!s&&(i.cacheable=!1),o}function He(t,e,n){var i=t.min,r=t.max,a=j(e,(r-i)/2),o=function(t,e){return n&&0===t?0:t+e};return{min:o(i,-Math.abs(a)),max:o(r,a)}}function Ye(t,e){return Object.assign(Object.create(t),e)}var Ze="transparent",qe={boolean:function(t,e,n){return n>.5?e:t},color:function(t,e,n){var i=ue(t||Ze),r=i.valid&&ue(e||Ze);return r&&r.valid?r.mix(i,n).hexString():e},number:function(t,e,n){return t+(e-t)*n}},Ue=function(){function t(e,n,r,a){i(this,t);var s=n[r];a=We([e.to,a,s,e.from]);var l=We([e.from,s,a]);this._active=!0,this._fn=e.fn||qe[e.type||o(l)],this._easing=Pt[e.easing]||Pt.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=n,this._prop=r,this._from=l,this._to=a,this._promises=void 0}return n(t,[{key:"active",value:function(){return this._active}},{key:"update",value:function(t,e,n){if(this._active){this._notify(!1);var i=this._target[this._prop],r=n-this._start,a=this._duration-r;this._start=n,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=We([t.to,e,i,t.from]),this._from=We([t.from,i,e])}}},{key:"cancel",value:function(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}},{key:"tick",value:function(t){var e,n=t-this._start,i=this._duration,r=this._prop,a=this._from,o=this._loop,s=this._to;if(this._active=a!==s&&(o||n<i),!this._active)return this._target[r]=s,void this._notify(!0);n<0?this._target[r]=a:(e=n/i%2,e=o&&e>1?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,n){t.push({res:e,rej:n})}))}},{key:"_notify",value:function(t){for(var e=t?"res":"rej",n=this._promises||[],i=0;i<n.length;i++)n[i][e]()}}]),t}();function Xe(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return $e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $e(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},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(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function $e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}ye.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});var Ge=Object.keys(ye.animation);ye.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:function(t){return"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}}),ye.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),ye.describe("animations",{_fallback:"animation"}),ye.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:function(t){return 0|t}}}}});var Je=function(){function t(e,n){i(this,t),this._chart=e,this._properties=new Map,this.configure(n)}return n(t,[{key:"configure",value:function(t){if(D(t)){var e=this._properties;Object.getOwnPropertyNames(t).forEach((function(n){var i=t[n];if(D(i)){var r,a={},o=Xe(Ge);try{for(o.s();!(r=o.n()).done;){var s=r.value;a[s]=i[s]}}catch(t){o.e(t)}finally{o.f()}(T(i.properties)&&i.properties||[n]).forEach((function(t){t!==n&&e.has(t)||e.set(t,a)}))}}))}}},{key:"_animateOptions",value:function(t,e){var n=e.options,i=function(t,e){if(!e)return;var n=t.options;if(!n)return void(t.options=e);n.$shared&&(t.options=n=Object.assign({},n,{$shared:!1,$animations:{}}));return n}(t,n);if(!i)return[];var r=this._createAnimations(i,n);return n.$shared&&function(t,e){for(var n=[],i=Object.keys(e),r=0;r<i.length;r++){var a=t[i[r]];a&&a.active()&&n.push(a.wait())}return Promise.all(n)}(t.options.$animations,n).then((function(){t.options=n}),(function(){})),r}},{key:"_createAnimations",value:function(t,e){var n,i=this._properties,r=[],a=t.$animations||(t.$animations={}),o=Object.keys(e),s=Date.now();for(n=o.length-1;n>=0;--n){var l=o[n];if("$"!==l.charAt(0))if("options"!==l){var u=e[l],c=a[l],h=i.get(l);if(c){if(h&&c.active()){c.update(h,u,s);continue}c.cancel()}h&&h.duration?(a[l]=c=new Ue(h,t,l,u),r.push(c)):t[l]=u}else r.push.apply(r,v(this._animateOptions(t,e)))}return r}},{key:"update",value:function(t,e){if(0!==this._properties.size){var n=this._createAnimations(t,e);return n.length?(w.add(this._chart,n),!0):void 0}Object.assign(t,e)}}]),t}();function Ke(t,e,n){n=n||function(n){return t[n]<e};for(var i,r=t.length-1,a=0;r-a>1;)n(i=a+r>>1)?a=i:r=i;return{lo:a,hi:r}}var Qe=function(t,e,n){return Ke(t,n,(function(i){return t[i][e]<n}))},tn=function(t,e,n){return Ke(t,n,(function(i){return t[i][e]>=n}))};function en(t,e,n){for(var i=0,r=t.length;i<r&&t[i]<e;)i++;for(;r>i&&t[r-1]>n;)r--;return i>0||r<t.length?t.slice(i,r):t}var nn=["push","pop","shift","splice","unshift"];function rn(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),nn.forEach((function(e){var n="_onData"+X(e),i=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){for(var e=arguments.length,r=new Array(e),a=0;a<e;a++)r[a]=arguments[a];var o=i.apply(this,r);return t._chartjs.listeners.forEach((function(t){"function"==typeof t[n]&&t[n].apply(t,r)})),o}})})))}function an(t,e){var n=t._chartjs;if(n){var i=n.listeners,r=i.indexOf(e);-1!==r&&i.splice(r,1),i.length>0||(nn.forEach((function(e){delete t[e]})),delete t._chartjs)}}function on(t){var e,n,i=new Set;for(e=0,n=t.length;e<n;++e)i.add(t[e]);return i.size===n?t:Array.from(i)}function sn(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ln(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function un(t,e,n){var i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[n])):i=t,i}var cn=function(t){return window.getComputedStyle(t,null)};function hn(t,e){return cn(t).getPropertyValue(e)}var fn=["top","right","bottom","left"];function dn(t,e,n){var i={};n=n?"-"+n:"";for(var r=0;r<4;r++){var a=fn[r];i[a]=parseFloat(t[e+"-"+a+n])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}function vn(t,e){var n=e.canvas,i=e.currentDevicePixelRatio,r=cn(n),a="border-box"===r.boxSizing,o=dn(r,"padding"),s=dn(r,"border","width"),l=function(t,e){var n,i,r=t.native||t,a=r.touches,o=a&&a.length?a[0]:r,s=o.offsetX,l=o.offsetY,u=!1;if(function(t,e,n){return(t>0||e>0)&&(!n||!n.shadowRoot)}(s,l,r.target))n=s,i=l;else{var c=e.getBoundingClientRect();n=o.clientX-c.left,i=o.clientY-c.top,u=!0}return{x:n,y:i,box:u}}(t,n),u=l.x,c=l.y,h=l.box,f=o.left+(h&&s.left),d=o.top+(h&&s.top),v=e.width,p=e.height;return a&&(v-=o.width+s.width,p-=o.height+s.height),{x:Math.round((u-f)/v*n.width/i),y:Math.round((c-d)/p*n.height/i)}}var pn=function(t){return Math.round(10*t)/10};function yn(t,e,n,i){var r=cn(t),a=dn(r,"margin"),o=un(r.maxWidth,t,"clientWidth")||nt,s=un(r.maxHeight,t,"clientHeight")||nt,l=function(t,e,n){var i,r;if(void 0===e||void 0===n){var a=ln(t);if(a){var o=a.getBoundingClientRect(),s=cn(a),l=dn(s,"border","width"),u=dn(s,"padding");e=o.width-u.width-l.width,n=o.height-u.height-l.height,i=un(s.maxWidth,a,"clientWidth"),r=un(s.maxHeight,a,"clientHeight")}else e=t.clientWidth,n=t.clientHeight}return{width:e,height:n,maxWidth:i||nt,maxHeight:r||nt}}(t,e,n),u=l.width,c=l.height;if("content-box"===r.boxSizing){var h=dn(r,"border","width"),f=dn(r,"padding");u-=f.width+h.width,c-=f.height+h.height}return u=Math.max(0,u-a.width),c=Math.max(0,i?Math.floor(u/i):c-a.height),u=pn(Math.min(u,o,l.maxWidth)),c=pn(Math.min(c,s,l.maxHeight)),u&&!c&&(c=pn(u/2)),{width:u,height:c}}function gn(t,e,n){var i=e||1,r=Math.floor(t.height*i),a=Math.floor(t.width*i);t.height=r/i,t.width=a/i;var o=t.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height="".concat(t.height,"px"),o.style.width="".concat(t.width,"px")),(t.currentDevicePixelRatio!==i||o.height!==r||o.width!==a)&&(t.currentDevicePixelRatio=i,o.height=r,o.width=a,t.ctx.setTransform(i,0,0,i,0,0),!0)}var mn=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 bn(t,e){var n=hn(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function xn(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return kn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return kn(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},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(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function kn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function _n(t,e){var n=t&&t.options||{},i=n.reverse,r=void 0===n.min?e:0,a=void 0===n.max?e:0;return{start:i?a:r,end:i?r:a}}function wn(t,e){var n,i,r=[],a=t._getSortedDatasetMetas(e);for(n=0,i=a.length;n<i;++n)r.push(a[n].index);return r}function Mn(t,e,n){var i,r,a,o,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=t.keys,u="single"===s.mode;if(null!==e){for(i=0,r=l.length;i<r;++i){if((a=+l[i])===n){if(s.all)continue;break}o=t.values[a],R(o)&&(u||0===e||lt(e)===lt(o))&&(e+=o)}return e}}function Sn(t,e){var n=t&&t.options.stacked;return n||void 0===n&&void 0!==e.stack}function On(t,e,n){var i=t[e]||(t[e]={});return i[n]||(i[n]={})}function An(t,e,n,i){var r,a=xn(e.getMatchingVisibleMetas(i).reverse());try{for(a.s();!(r=a.n()).done;){var o=r.value,s=t[o.index];if(n&&s>0||!n&&s<0)return o.index}}catch(t){a.e(t)}finally{a.f()}return null}function Cn(t,e){for(var n,i=t.chart,r=t._cachedMeta,a=i._stacks||(i._stacks={}),o=r.iScale,s=r.vScale,l=r.index,u=o.axis,c=s.axis,h=function(t,e,n){return"".concat(t.id,".").concat(e.id,".").concat(n.stack||n.type)}(o,s,r),f=e.length,d=0;d<f;++d){var v=e[d],p=v[u],y=v[c];(n=(v._stacks||(v._stacks={}))[c]=On(a,h,p))[l]=y,n._top=An(n,s,!0,r.type),n._bottom=An(n,s,!1,r.type)}}function Pn(t,e){var n=t.scales;return Object.keys(n).filter((function(t){return n[t].axis===e})).shift()}function Tn(t,e){var n=t.controller.index,i=t.vScale&&t.vScale.axis;if(i){var r,a=xn(e=e||t._parsed);try{for(a.s();!(r=a.n()).done;){var o=r.value._stacks;if(!o||void 0===o[i]||void 0===o[i][n])return;delete o[i][n]}}catch(t){a.e(t)}finally{a.f()}}}var Dn=function(t){return"reset"===t||"none"===t},Rn=function(t,e){return e?t:Object.assign({},t)},In=function(){function e(t,n){i(this,e),this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.$context=void 0,this._syncList=[],this.initialize()}return n(e,[{key:"initialize",value:function(){var t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Sn(t.vScale,t),this.addElements()}},{key:"updateIndex",value:function(t){this.index!==t&&Tn(this._cachedMeta),this.index=t}},{key:"linkScales",value:function(){var t=this.chart,e=this._cachedMeta,n=this.getDataset(),i=function(t,e,n,i){return"x"===t?e:"r"===t?i:n},r=e.xAxisID=E(n.xAxisID,Pn(t,"x")),a=e.yAxisID=E(n.yAxisID,Pn(t,"y")),o=e.rAxisID=E(n.rAxisID,Pn(t,"r")),s=e.indexAxis,l=e.iAxisID=i(s,r,a,o),u=e.vAxisID=i(s,a,r,o);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(o),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(u)}},{key:"getDataset",value:function(){return this.chart.data.datasets[this.index]}},{key:"getMeta",value:function(){return this.chart.getDatasetMeta(this.index)}},{key:"getScaleForId",value:function(t){return this.chart.scales[t]}},{key:"_getOtherScale",value:function(t){var e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}},{key:"reset",value:function(){this._update("reset")}},{key:"_destroy",value:function(){var t=this._cachedMeta;this._data&&an(this._data,this),t._stacked&&Tn(t)}},{key:"_dataCheck",value:function(){var t=this.getDataset(),e=t.data||(t.data=[]),n=this._data;if(D(e))this._data=function(t){var e,n,i,r=Object.keys(t),a=new Array(r.length);for(e=0,n=r.length;e<n;++e)i=r[e],a[e]={x:i,y:t[i]};return a}(e);else if(n!==e){if(n){an(n,this);var i=this._cachedMeta;Tn(i),i._parsed=[]}e&&Object.isExtensible(e)&&rn(e,this),this._syncList=[],this._data=e}}},{key:"addElements",value:function(){var t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}},{key:"buildOrUpdateElements",value:function(t){var e=this._cachedMeta,n=this.getDataset(),i=!1;this._dataCheck();var r=e._stacked;e._stacked=Sn(e.vScale,e),e.stack!==n.stack&&(i=!0,Tn(e),e.stack=n.stack),this._resyncElements(t),(i||r!==e._stacked)&&Cn(this,e._parsed)}},{key:"configure",value:function(){var t=this.chart.config,e=t.datasetScopeKeys(this._type),n=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}},{key:"parse",value:function(t,e){var n,i,r,a=this._cachedMeta,o=this._data,s=a.iScale,l=a._stacked,u=s.axis,c=0===t&&e===o.length||a._sorted,h=t>0&&a._parsed[t-1];if(!1===this._parsing)a._parsed=o,a._sorted=!0,r=o;else{r=T(o[t])?this.parseArrayData(a,o,t,e):D(o[t])?this.parseObjectData(a,o,t,e):this.parsePrimitiveData(a,o,t,e);for(n=0;n<e;++n)a._parsed[n+t]=i=r[n],c&&((null===i[u]||h&&i[u]<h[u])&&(c=!1),h=i);a._sorted=c}l&&Cn(this,r)}},{key:"parsePrimitiveData",value:function(e,n,i,r){var a,o,s,l=e.iScale,u=e.vScale,c=l.axis,h=u.axis,f=l.getLabels(),d=l===u,v=new Array(r);for(a=0,o=r;a<o;++a){var p;s=a+i,v[a]=(t(p={},c,d||l.parse(f[s],s)),t(p,h,u.parse(n[s],s)),p)}return v}},{key:"parseArrayData",value:function(t,e,n,i){var r,a,o,s,l=t.xScale,u=t.yScale,c=new Array(i);for(r=0,a=i;r<a;++r)s=e[o=r+n],c[r]={x:l.parse(s[0],o),y:u.parse(s[1],o)};return c}},{key:"parseObjectData",value:function(t,e,n,i){var r,a,o,s,l=t.xScale,u=t.yScale,c=this._parsing,h=c.xAxisKey,f=void 0===h?"x":h,d=c.yAxisKey,v=void 0===d?"y":d,p=new Array(i);for(r=0,a=i;r<a;++r)s=e[o=r+n],p[r]={x:l.parse(U(s,f),o),y:u.parse(U(s,v),o)};return p}},{key:"getParsed",value:function(t){return this._cachedMeta._parsed[t]}},{key:"getDataElement",value:function(t){return this._cachedMeta.data[t]}},{key:"applyStack",value:function(t,e,n){var i=this.chart,r=this._cachedMeta,a=e[t.axis];return Mn({keys:wn(i,!0),values:e._stacks[t.axis]},a,r.index,{mode:n})}},{key:"updateRangeFromParsed",value:function(t,e,n,i){var r=n[e.axis],a=null===r?NaN:r,o=i&&n._stacks[e.axis];i&&o&&(i.values=o,a=Mn(i,r,this._cachedMeta.index)),t.min=Math.min(t.min,a),t.max=Math.max(t.max,a)}},{key:"getMinMax",value:function(t,e){var n,i,r=this._cachedMeta,a=r._parsed,o=r._sorted&&t===r.iScale,s=a.length,l=this._getOtherScale(t),u=function(t,e,n){return t&&!e.hidden&&e._stacked&&{keys:wn(n,!0),values:null}}(e,r,this.chart),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},h=function(t){var e=t.getUserBounds(),n=e.min,i=e.max,r=e.minDefined,a=e.maxDefined;return{min:r?n:Number.NEGATIVE_INFINITY,max:a?i:Number.POSITIVE_INFINITY}}(l),f=h.min,d=h.max;function v(){var e=(i=a[n])[l.axis];return!R(i[t.axis])||f>e||d<e}for(n=0;n<s&&(v()||(this.updateRangeFromParsed(c,t,i,u),!o));++n);if(o)for(n=s-1;n>=0;--n)if(!v()){this.updateRangeFromParsed(c,t,i,u);break}return c}},{key:"getAllParsedValues",value:function(t){var e,n,i,r=this._cachedMeta._parsed,a=[];for(e=0,n=r.length;e<n;++e)i=r[e][t.axis],R(i)&&a.push(i);return a}},{key:"getMaxOverflow",value:function(){return!1}},{key:"getLabelAndValue",value:function(t){var e=this._cachedMeta,n=e.iScale,i=e.vScale,r=this.getParsed(t);return{label:n?""+n.getLabelForValue(r[n.axis]):"",value:i?""+i.getLabelForValue(r[i.axis]):""}}},{key:"_update",value:function(t){var e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){var e,n,i,r;return D(t)?(e=t.top,n=t.right,i=t.bottom,r=t.left):e=n=i=r=t,{top:e,right:n,bottom:i,left:r,disabled:!1===t}}(E(this.options.clip,function(t,e,n){if(!1===n)return!1;var i=_n(t,n),r=_n(e,n);return{top:r.end,right:i.end,bottom:r.start,left:i.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}},{key:"update",value:function(t){}},{key:"draw",value:function(){var t,e=this._ctx,n=this.chart,i=this._cachedMeta,r=i.data||[],a=n.chartArea,o=[],s=this._drawStart||0,l=this._drawCount||r.length-s,u=this.options.drawActiveElementsOnTop;for(i.dataset&&i.dataset.draw(e,a,s,l),t=s;t<s+l;++t){var c=r[t];c.hidden||(c.active&&u?o.push(c):c.draw(e,a))}for(t=0;t<o.length;++t)o[t].draw(e,a)}},{key:"getStyle",value:function(t,e){var n=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(n):this.resolveDataElementOptions(t||0,n)}},{key:"getContext",value:function(t,e,n){var i,r=this.getDataset();if(t>=0&&t<this._cachedMeta.data.length){var a=this._cachedMeta.data[t];i=a.$context||(a.$context=function(t,e,n){return Ye(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:n,index:e,mode:"default",type:"data"})}(this.getContext(),t,a)),i.parsed=this.getParsed(t),i.raw=r.data[t],i.index=i.dataIndex=t}else i=this.$context||(this.$context=function(t,e){return Ye(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),i.dataset=r,i.index=i.datasetIndex=this.index;return i.active=!!e,i.mode=n,i}},{key:"resolveDatasetElementOptions",value:function(t){return this._resolveElementOptions(this.datasetElementType.id,t)}},{key:"resolveDataElementOptions",value:function(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}},{key:"_resolveElementOptions",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",i=arguments.length>2?arguments[2]:void 0,r="active"===n,a=this._cachedDataOpts,o=t+"-"+n,s=a[o],l=this.enableOptionSharing&&$(i);if(s)return Rn(s,l);var u=this.chart.config,c=u.datasetElementScopeKeys(this._type,t),h=r?["".concat(t,"Hover"),"hover",t,""]:[t,""],f=u.getOptionScopes(this.getDataset(),c),d=Object.keys(ye.elements[t]),v=function(){return e.getContext(i,r)},p=u.resolveNamedOptions(f,d,v,h);return p.$shared&&(p.$shared=l,a[o]=Object.freeze(Rn(p,l))),p}},{key:"_resolveAnimations",value:function(t,e,n){var i,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,u=l.datasetAnimationScopeKeys(this._type,e),c=l.getOptionScopes(this.getDataset(),u);i=l.createResolver(c,this.getContext(t,n,e))}var h=new Je(r,i&&i.animations);return i&&i._cacheable&&(a[o]=Object.freeze(h)),h}},{key:"getSharedOptions",value:function(t){if(t.$shared)return this._share