From ec8a708b9ed76b5ec3682d4c10c1ebea7e5b564b Mon Sep 17 00:00:00 2001 From: Peter Mayer Date: Tue, 24 Oct 2023 13:20:31 +0200 Subject: [PATCH] Rebuild some amd modules --- lang/en/mootimeter.php | 1 + tools/quiz/amd/build/add_new_answer_option.min.js | 2 +- tools/quiz/amd/build/add_new_answer_option.min.js.map | 2 +- tools/quiz/amd/build/chart.umd.min.js | 2 +- tools/quiz/amd/build/chart.umd.min.js.map | 2 +- tools/quiz/amd/build/chart_draw.min.js.map | 2 +- tools/quiz/amd/build/handle_answer_option.min.js.map | 2 +- tools/quiz/amd/build/reload_question.min.js.map | 2 +- tools/quiz/amd/build/remove_answer_option.min.js.map | 2 +- tools/quiz/amd/build/store_answer.min.js.map | 2 +- tools/quiz/amd/build/store_visualization.min.js.map | 2 +- tools/quiz/amd/src/add_new_answer_option.js | 2 +- 12 files changed, 12 insertions(+), 11 deletions(-) diff --git a/lang/en/mootimeter.php b/lang/en/mootimeter.php index ee6f416a..716418ce 100644 --- a/lang/en/mootimeter.php +++ b/lang/en/mootimeter.php @@ -64,3 +64,4 @@ $string['tooltip_content_menu_teacherpermission'] = 'Click to allow students to view the results.'; $string['tooltip_content_menu_teacherpermission_disabled'] = 'Click to hide the results.'; $string['tooltip_show_results_page'] = 'Show results page.'; +$string['tooltip_show_question_page'] = 'Show question page.'; diff --git a/tools/quiz/amd/build/add_new_answer_option.min.js b/tools/quiz/amd/build/add_new_answer_option.min.js index 70b94e47..d64c7ab1 100644 --- a/tools/quiz/amd/build/add_new_answer_option.min.js +++ b/tools/quiz/amd/build/add_new_answer_option.min.js @@ -1,3 +1,3 @@ -define("mootimetertool_quiz/add_new_answer_option",["exports","core/ajax","core/notification","core/templates"],(function(_exports,_ajax,_notification,_templates){var obj;Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.init=void 0,_templates=(obj=_templates)&&obj.__esModule?obj:{default:obj};_exports.init=()=>{var ao=document.getElementById("wrapper_add_answer_option");ao&&ao.addEventListener("click",(function(){const pageid=document.getElementById("add_answer_option").dataset.pageid;storeNewAnswerOption(pageid)}))};const storeNewAnswerOption=async pageid=>{document.location.reload(!0)}})); +define("mootimetertool_quiz/add_new_answer_option",["exports","core/ajax","core/notification","core/templates"],(function(_exports,_ajax,_notification,_templates){var obj;Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.init=void 0,_templates=(obj=_templates)&&obj.__esModule?obj:{default:obj};_exports.init=()=>{var ao=document.getElementById("wrapper_add_answer_option");ao&&ao.addEventListener("click",(function(){const pageid=document.getElementById("add_answer_option").dataset.pageid;storeNewAnswerOption(pageid)}))};const storeNewAnswerOption=async pageid=>{await(pageid=>(0,_ajax.call)([{methodname:"mootimetertool_quiz_new_answeroption",args:{pageid:pageid}}])[0])(pageid);document.location.reload(!0)}})); //# sourceMappingURL=add_new_answer_option.min.js.map \ No newline at end of file diff --git a/tools/quiz/amd/build/add_new_answer_option.min.js.map b/tools/quiz/amd/build/add_new_answer_option.min.js.map index cec5be1e..4169e75c 100644 --- a/tools/quiz/amd/build/add_new_answer_option.min.js.map +++ b/tools/quiz/amd/build/add_new_answer_option.min.js.map @@ -1 +1 @@ -{"version":3,"file":"add_new_answer_option.min.js","sources":["../src/add_new_answer_option.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport {exception as displayException} from 'core/notification';\nimport Templates from 'core/templates';\n\nexport const init = () => {\n\n // Get all up elements.\n var ao = document.getElementById('wrapper_add_answer_option');\n\n if (!ao) {\n return;\n }\n\n ao.addEventListener(\"click\", store);\n\n /**\n * Create new page.\n */\n function store() {\n const pageid = document.getElementById('add_answer_option').dataset.pageid;\n storeNewAnswerOption(pageid);\n }\n};\n\n/**\n * Call to create a new instance\n * @param {int} pageid\n * @returns\n */\nconst execStoreNewAnswerOption = (\n pageid,\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_new_answeroption',\n args: {\n pageid,\n },\n}])[0];\n\n/**\n * Executes the call to create a new page.\n * @param {int} pageid\n */\nconst storeNewAnswerOption = async(pageid) => {\n\n // ===== JUST FOR TEMPORARILY USE: - START\n document.location.reload(true);\n return;\n // ===== JUST FOR TEMPORARILY USE: - ENDE\n\n // TODO Implement this.\n // eslint-disable-next-line no-unreachable\n const response = await execStoreNewAnswerOption(pageid);\n const context = {\n 'mtm-input-id': 'ao_text_' + response.aoid,\n 'mtm-input-name': 'ao_text',\n 'ajaxmethod': \"mootimetertool_quiz_store_answeroption_text\",\n 'additional_class': 'mootimeter-answer-options mootimeter_settings_selector',\n 'dataset': 'data-pageid=' + pageid + ' data-aoid=' + response.aoid,\n\n 'mtm-cb-without-label-id': 'ao_iscorrect_' + response.aoid,\n 'mtm-cb-without-label-name': 'ao_iscorrect',\n 'mtm-cb-without-label-ajaxmethod': \"mootimetertool_quiz_store_answeroption_is_correct\",\n\n 'button_icon_only_transparent_additionalclass': 'mootimeter-answer-options',\n 'button_icon_only_transparent_dataset': 'data-pageid=\"' + pageid + '\" data-aoid=\"' + response.aoid + '\"',\n 'button_icon_only_transparent_icon': 'fa-close',\n };\n\n // Add the answer to the Badges list.\n Templates.renderForPromise('mod_mootimeter/elements/snippet_input_with_checkbox-icon', context)\n .then(({html, js}) => {\n Templates.appendNodeContents('#mtmt-quiz-ao-wrapper', html, js);\n Templates.runTemplateJS(js);\n return true;\n })\n .catch((error) => displayException(error));\n};\n"],"names":["ao","document","getElementById","addEventListener","pageid","dataset","storeNewAnswerOption","async","location","reload"],"mappings":"oUAIoB,SAGZA,GAAKC,SAASC,eAAe,6BAE5BF,IAILA,GAAGG,iBAAiB,0BAMVC,OAASH,SAASC,eAAe,qBAAqBG,QAAQD,OACpEE,qBAAqBF,kBAsBvBE,qBAAuBC,MAAAA,SAGzBN,SAASO,SAASC,QAAO"} \ No newline at end of file +{"version":3,"file":"add_new_answer_option.min.js","sources":["../src/add_new_answer_option.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport {exception as displayException} from 'core/notification';\nimport Templates from 'core/templates';\n\nexport const init = () => {\n\n // Get all up elements.\n var ao = document.getElementById('wrapper_add_answer_option');\n\n if (!ao) {\n return;\n }\n\n ao.addEventListener(\"click\", store);\n\n /**\n * Create new page.\n */\n function store() {\n const pageid = document.getElementById('add_answer_option').dataset.pageid;\n storeNewAnswerOption(pageid);\n }\n};\n\n/**\n * Call to create a new instance\n * @param {int} pageid\n * @returns\n */\nconst execStoreNewAnswerOption = (\n pageid,\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_new_answeroption',\n args: {\n pageid,\n },\n}])[0];\n\n/**\n * Executes the call to create a new page.\n * @param {int} pageid\n */\nconst storeNewAnswerOption = async(pageid) => {\n\n // ===== JUST FOR TEMPORARILY USE: - START\n const response = await execStoreNewAnswerOption(pageid);\n document.location.reload(true);\n return;\n // ===== JUST FOR TEMPORARILY USE: - ENDE\n\n // TODO Implement this.\n // eslint-disable-next-line no-unreachable\n const context = {\n 'mtm-input-id': 'ao_text_' + response.aoid,\n 'mtm-input-name': 'ao_text',\n 'ajaxmethod': \"mootimetertool_quiz_store_answeroption_text\",\n 'additional_class': 'mootimeter-answer-options mootimeter_settings_selector',\n 'dataset': 'data-pageid=' + pageid + ' data-aoid=' + response.aoid,\n\n 'mtm-cb-without-label-id': 'ao_iscorrect_' + response.aoid,\n 'mtm-cb-without-label-name': 'ao_iscorrect',\n 'mtm-cb-without-label-ajaxmethod': \"mootimetertool_quiz_store_answeroption_is_correct\",\n\n 'button_icon_only_transparent_additionalclass': 'mootimeter-answer-options',\n 'button_icon_only_transparent_dataset': 'data-pageid=\"' + pageid + '\" data-aoid=\"' + response.aoid + '\"',\n 'button_icon_only_transparent_icon': 'fa-close',\n };\n\n // Add the answer to the Badges list.\n Templates.renderForPromise('mod_mootimeter/elements/snippet_input_with_checkbox-icon', context)\n .then(({html, js}) => {\n Templates.appendNodeContents('#mtmt-quiz-ao-wrapper', html, js);\n Templates.runTemplateJS(js);\n return true;\n })\n .catch((error) => displayException(error));\n};\n"],"names":["ao","document","getElementById","addEventListener","pageid","dataset","storeNewAnswerOption","async","methodname","args","execStoreNewAnswerOption","location","reload"],"mappings":"oUAIoB,SAGZA,GAAKC,SAASC,eAAe,6BAE5BF,IAILA,GAAGG,iBAAiB,0BAMVC,OAASH,SAASC,eAAe,qBAAqBG,QAAQD,OACpEE,qBAAqBF,kBAsBvBE,qBAAuBC,oBAZzBH,UACC,cAAU,CAAC,CACZI,WAAY,uCACZC,KAAM,CACFL,kBAEJ,GASuBM,CAAyBN,QAChDH,SAASU,SAASC,QAAO"} \ No newline at end of file diff --git a/tools/quiz/amd/build/chart.umd.min.js b/tools/quiz/amd/build/chart.umd.min.js index 65553350..d8fbac24 100644 --- a/tools/quiz/amd/build/chart.umd.min.js +++ b/tools/quiz/amd/build/chart.umd.min.js @@ -1,3 +1,3 @@ -function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var t,e;t=window,e=function(){var _class,_class2,_class3,_class4,_class5,_class6,_class7,_class8,_class9,_class10,_class11,t=Object.freeze({__proto__:null,get Colors(){return Go},get Decimation(){return Qo},get Filler(){return ma},get Legend(){return ya},get SubTitle(){return ka},get Title(){return Ma},get Tooltip(){return Ba}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h3&&void 0!==arguments[3]?arguments[3]:1e-6;return t>=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++)e[_key]=arguments[_key];const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(){for(var _len2=arguments.length,n=new Array(_len2),_key2=0;_key2<_len2;_key2++)n[_key2]=arguments[_key2];i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(){for(var _len3=arguments.length,s=new Array(_len3),_key3=0;_key3<_len3;_key3++)s[_key3]=arguments[_key3];return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=J(Math.min(it(r,l,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}var xt=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now(),e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}};function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={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},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t),Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+t/30)%12;return i-s*Math.max(Math.min(n-3,9-n,1),-1)};return[n(0),n(8),n(4)]}function Et(t,e,i){const s=function(s){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(s+t/60)%6;return i-i*e*Math.max(Math.min(n,4-n,1),0)};return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(et<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(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=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):function(t){const e=Tt.exec(t);let i,s=255;if(!e)return;e[5]!==i&&(s=e[6]?vt(+e[5]):Mt(+e[5]));const n=Vt(+e[2]),o=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return zt(Rt,t,e,i)}(n,o,a):"hsv"===e[1]?function(t,e,i){return zt(Et,t,e,i)}(n,o,a):Ft(n,o,a),{r:i[0],g:i[1],b:i[2],a:s}}(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||function(t){Ht||(Ht=function(){const t={},e=Object.keys(Nt),i=Object.keys(Wt);let s,n,o,a,r;for(s=0;s>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?"rgba(".concat(t.r,", ").concat(t.g,", ").concat(t.b,", ").concat(wt(t.a),")"):"rgb(".concat(t.r,", ").concat(t.g,", ").concat(t.b,")")):void 0;var t}hexString(){return this._valid?function(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?"hsla(".concat(i,", ").concat(s,"%, ").concat(n,"%, ").concat(wt(t.a),")"):"hsl(".concat(i,", ").concat(s,"%, ").concat(n,"%)")}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"],se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t)),i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.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=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},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),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.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:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function be(t,e){return me(t).getPropertyValue(e)}const xe=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=xe[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}return h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2)),(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height="".concat(t.height,"px"),a.style.width="".concat(t.width,"px")),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Pe(t,e){const i=be(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y5&&void 0!==arguments[5]?arguments[5]:{};const l=n(e)?e:[e],h=r.strokeWidth>0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;c1&&void 0!==arguments[1]?arguments[1]:[""],i=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>t[0];const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];return S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);return r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l)),l}(e,h,t,i)),n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable)),Xe(e,h)&&(h=$e(h,a,r&&r[e],l)),h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{scriptable:!0,indexable:!0};const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&(void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];return n(a)&&o(i)?i:a||{}}(e,i,s)))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x";const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a2&&void 0!==arguments[2]?arguments[2]:"x";const s=oi(i),n=t.length;let o,a,r,l=ni(t,0);for(let h=0;h!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let 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:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const bi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,xi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(bi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(xi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei(_ref){let{start:t,end:e,count:i,loop:s,style:n}=_ref;return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);return Fi(t,!0===s?[{start:a,end:r,loop:o}]:function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r{t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Xi={evaluateInteractionItems:Hi,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tji(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Yi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>Ui(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>Ui(t,ve(e,t),"y",i.intersect,s)}};const qi=["left","top","right","bottom"];function Ki(t,e){return t.filter((t=>t.pos===e))}function Gi(t,e){return t.filter((t=>-1===qi.indexOf(t.pos)&&t.box.axis===e))}function Zi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Qi(t,e,i,s){return Math.max(t[i],e[i])+Math.max(t[s],e[s])}function ts(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function es(t,e,i,s){const{pos:n,box:a}=i,r=t.maxPadding;if(!o(n)){i.size&&(t[n]-=i.size);const e=s[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?a.height:a.width),i.size=e.size/e.count,t[n]+=i.size}a.getPadding&&ts(r,a.getPadding());const l=Math.max(0,e.outerWidth-Qi(r,t,"left","right")),h=Math.max(0,e.outerHeight-Qi(r,t,"top","bottom")),c=l!==t.w,d=h!==t.h;return t.w=l,t.h=h,i.horizontal?{same:c,other:d}:{same:d,other:c}}function is(t,e){const i=e.maxPadding;return function(t){const s={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{s[t]=Math.max(e[t],i[t])})),s}(t?["left","right"]:["top","bottom"])}function ss(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Zi(Ki(e,"left"),!0),n=Zi(Ki(e,"right")),o=Zi(Ki(e,"top"),!0),a=Zi(Ki(e,"bottom")),r=Gi(e,"x"),l=Gi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ki(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);ts(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=function(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!qi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class rs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ls extends rs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const hs="$chartjs",cs={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ds=t=>null===t||""===t,us=!!Se&&{passive:!0};function fs(t,e,i){t.canvas.removeEventListener(e,i,us)}function gs(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function ps(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.addedNodes,s),e=e&&!gs(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ms(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.removedNodes,s),e=e&&!gs(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const bs=new Map;let xs=0;function _s(){const t=window.devicePixelRatio;t!==xs&&(xs=t,bs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ys(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){bs.size||window.addEventListener("resize",_s),bs.set(t,e)}(t,o),a}function vs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){bs.delete(t),bs.size||window.removeEventListener("resize",_s)}(t)}function Ms(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=cs[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,us)}(s,e,n),n}class ws extends rs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[hs]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ds(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(ds(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[hs])return!1;const i=e[hs].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[hs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:ps,detach:ms,resize:ys}[e]||Ms;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];s&&(({attach:vs,detach:vs,resize:vs}[e]||fs)(t,e,s),i[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=ge(t);return!(!e||!e.isConnected)}}function ks(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ls:ws}var Ss=Object.freeze({__proto__:null,BasePlatform:rs,BasicPlatform:ls,DomPlatform:ws,_detectPlatform:ks});const Ps="transparent",Ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Ps),n=s.valid&&Qt(e||Ps);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Cs{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Ds[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(i)return i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}})),i;t.options=e}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Cs(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(xt.add(this._chart,i),!0):void 0}}function As(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ts(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n3&&void 0!==arguments[3]?arguments[3]:{};const n=t.keys,o="single"===s.mode;let r,l,h,c;if(null!==e){for(r=0,l=n.length;r0||!i&&e<0)return n.index}return null}function zs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return"".concat(t.id,".").concat(e.id,".").concat(i.stack||i.type)}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Vs(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Bs=t=>"reset"===t||"none"===t,Ws=(t,e)=>e?t:Object.assign({},t);class Ns{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,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.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Es(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Vs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Fs(t,"x")),o=e.yAxisID=l(i.yAxisID,Fs(t,"y")),a=e.rAxisID=l(i.rAxisID,Fs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Vs(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Ts(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&t1&&void 0!==arguments[1]?arguments[1]:"default",i=arguments.length>2?arguments[2]:void 0;const s="active"===e,n=this._cachedDataOpts,o=t+"-"+e,a=n[o],r=this.enableOptionSharing&&k(i);if(a)return Ws(a,r);const l=this.chart.config,h=l.datasetElementScopeKeys(this._type,t),c=s?["".concat(t,"Hover"),"hover",t,""]:[t,""],d=l.getOptionScopes(this.getDataset(),h),u=Object.keys(ue.elements[t]),f=l.resolveNamedOptions(d,u,(()=>this.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ws(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o="animation-".concat(e),a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Os(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Bs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Bs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Bs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n2&&void 0!==arguments[2])||arguments[2];const s=this._cachedMeta,n=s.data,o=t+e;let a;const r=t=>{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function js(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for($s(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,Us=(t,e)=>Math.min(e||t,t);function Xs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Ks(t){return t.drawTicks?t.tickLength:0}function Gs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Zs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Js extends Hs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.chart.chartArea;return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ks(t.grid)-e.padding-Gs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Gs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ks(n)+o):(t.height=this.maxHeight,t.width=Ks(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Ks(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(t){return Ae(i,t,p)};let x,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)x=b(this.bottom),w=this.bottom-u,S=x-m,D=b(t.top)+m,O=t.bottom;else if("bottom"===a)x=b(this.top),D=t.top,O=b(t.bottom)-m,w=x+m,S=this.top+u;else if("left"===a)x=b(this.right),M=this.right-u,k=x-m,P=b(t.left)+m,C=t.right;else if("right"===a)x=b(this.left),P=t.left,C=b(t.right)-m,M=x+m,k=this.left+u;else if("x"===e){if("center"===a)x=b((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=x+m,S=w+u}else if("y"===e){if("center"===a)x=b((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}M=x-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_e.value===t));return i>=0?e.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes),t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}var en=new class{constructor(){this.controllers=new Qs(Ns,"datasets",!0),this.elements=new Qs(Hs,"elements"),this.plugins=new Qs(Object,"plugins"),this.scales=new Qs(Js,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(){for(var _len4=arguments.length,t=new Array(_len4),_key4=0;_key4<_len4;_key4++)t[_key4]=arguments[_key4];this._each("register",t)}remove(){for(var _len5=arguments.length,t=new Array(_len5),_key5=0;_key5<_len5;_key5++)t[_key5]=arguments[_key5];this._each("unregister",t)}addControllers(){for(var _len6=arguments.length,t=new Array(_len6),_key6=0;_key6<_len6;_key6++)t[_key6]=arguments[_key6];this._each("register",t,this.controllers)}addElements(){for(var _len7=arguments.length,t=new Array(_len7),_key7=0;_key7<_len7;_key7++)t[_key7]=arguments[_key7];this._each("register",t,this.elements)}addPlugins(){for(var _len8=arguments.length,t=new Array(_len8),_key8=0;_key8<_len8;_key8++)t[_key8]=arguments[_key8];this._each("register",t,this.plugins)}addScales(){for(var _len9=arguments.length,t=new Array(_len9),_key9=0;_key9<_len9;_key9++)t[_key9]=arguments[_key9];this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(){for(var _len10=arguments.length,t=new Array(_len10),_key10=0;_key10<_len10;_key10++)t[_key10]=arguments[_key10];this._each("unregister",t,this.controllers)}removeElements(){for(var _len11=arguments.length,t=new Array(_len11),_key11=0;_key11<_len11;_key11++)t[_key11]=arguments[_key11];this._each("unregister",t,this.elements)}removePlugins(){for(var _len12=arguments.length,t=new Array(_len12),_key12=0;_key12<_len12;_key12++)t[_key12]=arguments[_key12];this._each("unregister",t,this.plugins)}removeScales(){for(var _len13=arguments.length,t=new Array(_len13),_key13=0;_key13<_len13;_key13++)t[_key13]=arguments[_key13];this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function nn(t,e){return e||!1!==t?!0===t?{}:t:null}function on(t,_ref3,s,n){let{plugin:e,local:i}=_ref3;const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function an(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function rn(t){if("x"===t||"y"===t||"r"===t)return t}function ln(t){if(rn(t))return t;for(var _len14=arguments.length,e=new Array(_len14>1?_len14-1:0),_key14=1;_key14<_len14;_key14++)e[_key14-1]=arguments[_key14];for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&rn(t[0].toLowerCase());if(e)return e}var i;throw new Error("Cannot determine type of '".concat(t,"' axis. Please provide 'axis' or 'position' option."))}function hn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function dn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=function(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=an(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error("Invalid scale configuration for scale: ".concat(e));if(r._proxy)return console.warn("Ignoring resolver passed as options for scale: ".concat(e));const l=ln(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return hn(t,"x",i[0])||hn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=x(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||an(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),x(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];x(e,[ue.scales[e.type],ue.scale])})),a}(t,e)}function un(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const fn=new Map,gn=new Set;function pn(t,e){let i=fn.get(t);return i||(i=e(),fn.set(t,i),gn.add(i)),i}const mn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class bn{constructor(t){this._config=function(t){return(t=t||{}).data=un(t.data),dn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=un(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),dn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pn(t,(()=>[["datasets.".concat(t),""]]))}datasetAnimationScopeKeys(t,e){return pn("".concat(t,".transition.").concat(e),(()=>[["datasets.".concat(t,".transitions.").concat(e),"transitions.".concat(e)],["datasets.".concat(t),""]]))}datasetElementScopeKeys(t,e){return pn("".concat(t,"-").concat(e),(()=>[["datasets.".concat(t,".elements.").concat(e),"datasets.".concat(t),"elements.".concat(e),""]]))}pluginScopeKeys(t){const e=t.id;return pn("".concat(this.type,"-plugin-").concat(e),(()=>[["plugins.".concat(e),...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>mn(r,t,e)))),e.forEach((t=>mn(r,s,t))),e.forEach((t=>mn(r,re[n]||{},t))),e.forEach((t=>mn(r,ue,t))),e.forEach((t=>mn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),gn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[""];const o={$shared:!0},{resolver:a,subPrefixes:r}=xn(this._resolverCache,t,s);let l=a;(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||_n(r))||a&&n(r))return!0}return!1})(a,e)&&(o.$shared=!1,l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r)));for(const t of e)o[t]=l[t];return o}createResolver(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[""],s=arguments.length>3?arguments[3]:void 0;const{resolver:n}=xn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function xn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);return o||(o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)),o}const _n=t=>o(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||S(t[i])),!1),yn=["top","bottom","left","right","chartArea"];function vn(t,e){return"top"===t||"bottom"===t||-1===yn.indexOf(t)&&"x"===e}function Mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function wn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function kn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Sn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Pn={},Dn=t=>{const e=Sn(t);return Object.values(Pn).filter((t=>t.canvas===e)).pop()};function Cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function On(t,e,i){return t.options.clip?t[i]:e[i]}class An{static register(){en.add(...arguments),Tn()}static unregister(){en.remove(...arguments),Tn()}constructor(t,e){const s=this.config=new bn(e),n=Sn(t),o=Dn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ks(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new sn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Pn[this.id]=this,r&&l?(xt.listen(this,"complete",wn),xt.listen(this,"progress",kn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return en}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return xt.stop(this),this}resize(t,e){xt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=ln(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=ln(o,n),r=l(n.type,e.dtype);void 0!==n.position&&vn(n.position,a)===vn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;o in i&&i[o].type===r?h=i[o]:(h=new(en.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h),h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{as.configure(this,t,t.options),as.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Mn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{as.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e)Cn(t,s,"_removeElements"===i?-n:n)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;as.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:On(i,e,"left"),right:On(i,e,"right"),top:On(s,e,"top"),bottom:On(s,e,"bottom")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Ie(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ze(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Xi.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),xt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{let{datasetIndex:t,index:e}=_ref4;const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Tn(){return u(An.instances,(t=>t._plugins.invalidate()))}function Ln(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}_defineProperty(An,"defaults",ue),_defineProperty(An,"instances",Pn),_defineProperty(An,"overrides",re),_defineProperty(An,"registry",en),_defineProperty(An,"version","4.4.0"),_defineProperty(An,"getChart",Dn);class En{static override(t){Object.assign(En.prototype,t)}constructor(t){_defineProperty(this,"options",void 0),this.options=t||{}}init(){}formats(){return Ln()}parse(){return Ln()}format(){return Ln()}add(){return Ln()}diff(){return Ln()}startOf(){return Ln()}endOf(){return Ln()}}var Rn={_date:En};function In(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Fn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),b=g(C,h,d),x=g(C+E,c,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),b=(i.width-o)/f,x=(i.height-o)/g,_=Math.max(Math.min(b,x)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),_defineProperty(jn,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}});class $n extends Ns{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}_defineProperty($n,"id","polarArea"),_defineProperty($n,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),_defineProperty($n,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});var Yn=Object.freeze({__proto__:null,BarController:(_class=class extends Ns{parsePrimitiveData(t,e,i,s){return Fn(t,e,i,s)}parseArrayData(t,e,i,s){return Fn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!r(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(b-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);b=Math.max(Math.min(b,h),o),d=b+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;b+=t,u-=t}return{size:u,base:b,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=b?g:{};if(i=x){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),b||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},_defineProperty(_class3,"id","line"),_defineProperty(_class3,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),_defineProperty(_class3,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}}),_class3),PieController:(_class4=class extends jn{},_defineProperty(_class4,"id","pie"),_defineProperty(_class4,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"}),_class4),PolarAreaController:$n,RadarController:(_class5=class extends Ns{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>b,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),x||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}},_defineProperty(_class6,"id","scatter"),_defineProperty(_class6,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),_defineProperty(_class6,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}}),_class6)});function Xn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function qn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,b=n-p-f,{outerStart:x,outerEnd:_,innerStart:y,innerEnd:v}=function(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]),o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}(e,u,d,b-m),M=d-x,w=d-_,k=m+x/M,S=b-_/w,P=u+y,D=u+v,O=m+y/P,A=b-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Xn(w,S,a,r);t.arc(e.x,e.y,_,S,b+E)}const i=Xn(D,b,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Xn(D,A,a,r);t.arc(e.x,e.y,v,b+E,A+Math.PI)}const s=(b-v/u+(m+y/u))/2;if(t.arc(a,r,u,b-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Xn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Xn(M,m,a,r);if(t.lineTo(n.x,n.y),x>0){const e=Xn(M,k,a,r);t.arc(e.x,e.y,x,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Gn(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Jn(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[x(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[x(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(b*m+e)/++b):(_(),t.lineTo(e,i),u=s,b=0,f=g=i),p=i}_()}function eo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i?Qn:to}const io="function"==typeof Path2D;class no extends Hs{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l2&&void 0!==arguments[2]?arguments[2]:{};const s=t.x!==i.x?-e:0,n=t.y!==i.y?-e:0,o=(t.x+t.w!==i.x+i.w?e:0)-s,a=(t.y+t.h!==i.y+i.h?e:0)-n;return{x:t.x+s,y:t.y+n,w:t.w+o,h:t.h+a,radius:t.radius}}_defineProperty(no,"id","line"),_defineProperty(no,"defaults",{borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0}),_defineProperty(no,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),_defineProperty(no,"descriptors",{_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t});var fo=Object.freeze({__proto__:null,ArcElement:(_class7=class extends Hs{constructor(t){super(),_defineProperty(this,"circumference",void 0),_defineProperty(this,"endAngle",void 0),_defineProperty(this,"fullCircles",void 0),_defineProperty(this,"innerRadius",void 0),_defineProperty(this,"outerRadius",void 0),_defineProperty(this,"pixelMargin",void 0),_defineProperty(this,"startAngle",void 0),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a)>=O||Z(n,a,r),g=tt(o,h+u,c+u);return f&&g}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){qn(t,e,i,s,l,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(qn(t,e,i,s,g,n),t.stroke())}(t,this,r,n,o),t.restore()}},_defineProperty(_class7,"id","arc"),_defineProperty(_class7,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),_defineProperty(_class7,"defaultRoutes",{backgroundColor:"backgroundColor"}),_defineProperty(_class7,"descriptors",{_scriptable:!0,_indexable:t=>"borderDash"!==t}),_class7),BarElement:(_class8=class extends Hs{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:i,backgroundColor:s}}=this,{inner:n,outer:o}=lo(this),a=(r=o.radius).topLeft||r.topRight||r.bottomLeft||r.bottomRight?He:co;var r;t.save(),o.w===n.w&&o.h===n.h||(t.beginPath(),a(t,uo(o,e,n)),t.clip(),a(t,uo(n,-e,o)),t.fillStyle=i,t.fill("evenodd")),t.beginPath(),a(t,uo(n,e)),t.fillStyle=s,t.fill(),t.restore()}inRange(t,e,i){return ho(this,t,e,i)}inXRange(t,e){return ho(this,t,null,e)}inYRange(t,e){return ho(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:s,horizontal:n}=this.getProps(["x","y","base","horizontal"],t);return{x:n?(e+s)/2:e,y:n?i:(i+s)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}},_defineProperty(_class8,"id","bar"),_defineProperty(_class8,"defaults",{borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0}),_defineProperty(_class8,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),_class8),LineElement:no,PointElement:(_class9=class extends Hs{constructor(t){super(),_defineProperty(this,"parsed",void 0),_defineProperty(this,"skip",void 0),_defineProperty(this,"stop",void 0),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.options,{x:n,y:o}=this.getProps(["x","y"],i);return Math.pow(t-n,2)+Math.pow(e-o,2)=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn("scales.".concat(this.id,".ticks.stepSize: ").concat(s," would result generating up to ").concat(e," ticks. Limiting to 1000.")),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,b=!s(a),x=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!b&&!x)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),b&&x&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=b?a:M,w=x?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(b&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return x&&u&&w!==r?i.length&&V(i[i.length-1].value,r,mo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):x&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class xo extends bo{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}_defineProperty(xo,"id","linear"),_defineProperty(xo,"defaults",{ticks:{callback:ae.formatters.numeric}});const _o=t=>Math.floor(z(t)),yo=(t,e)=>Math.pow(10,_o(t)+e);function vo(t){return 1==t/Math.pow(10,_o(t))}function Mo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}class ko extends Js{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===yo(this.min,0)?yo(this.min,-1):yo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(yo(i,-1)),o(yo(s,1)))),i<=0&&n(yo(s,-1)),s<=0&&o(yo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=function(t,_ref7){let{min:e,max:i}=_ref7;e=r(t.min,e);const s=[],n=_o(e);let o=function(t,e){let i=_o(e-t);for(;Mo(t,e,i)>10;)i++;for(;Mo(t,e,i)<10;)i--;return Math.min(i,_o(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:vo(g),significand:u}),s}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function So(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Po(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Co(t,e,i,s,n){const o=Math.abs(Math.sin(i)),a=Math.abs(Math.cos(i));let r=0,l=0;s.starte.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Oo(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}(l.y,r.h,h),d=function(t){return 0===t||180===t?"center":t<180?"left":"right"}(h),u=function(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Ao(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function To(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Lo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;o{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?function(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;u=0&&t2&&void 0!==arguments[2]?arguments[2]:0;const s=this.getIndexAngle(t)-E+i;return{x:Math.cos(s)*e+this.xCenter,y:Math.sin(s)*e+this.yCenter,angle:s}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:s,bottom:n}=this._pointLabelItems[t];return{left:e,top:i,right:s,bottom:n}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const i=this.ctx;i.save(),i.beginPath(),Lo(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),i.closePath(),i.fillStyle=t,i.fill(),i.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:i,grid:s,border:n}=e,o=this._pointLabels.length;let a,r,l;if(e.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:s}}=t;for(let n=e-1;n>=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));To(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),Lo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}_defineProperty(Eo,"id","radialLinear"),_defineProperty(Eo,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ae.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}}),_defineProperty(Eo,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),_defineProperty(Eo,"descriptors",{angleLines:{_fallback:"grid"}});const Ro={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}},Io=Object.keys(Ro);function zo(t,e){return t-e}function Fo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Vo(t,e,i,s){const n=Io.length;for(let o=Io.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Wo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class No extends Js{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=t.time||(t.time={}),s=this._adapter=new Rn._date(t.adapters.date);s.init(e),x(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Vo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Io.length-1;o>=Io.indexOf(i);o--){const i=Io[o];if(Ro[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Io[i?Io.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Io.indexOf(t)+1,i=Io.length;e+t.value)))}initOffsets(){let e,i,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Vo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}_defineProperty(No,"id","time"),_defineProperty(No,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});var jo=Object.freeze({__proto__:null,CategoryScale:(_class10=class extends Js{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:function(t,e,i,s){const n=t.indexOf(e);return-1===n?((t,e,i,s)=>("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s):n!==t.lastIndexOf(e)?i:n}(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return po.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},_defineProperty(_class10,"id","category"),_defineProperty(_class10,"defaults",{ticks:{callback:po}}),_class10),LinearScale:xo,LogarithmicScale:ko,RadialLinearScale:Eo,TimeScale:No,TimeSeriesScale:(_class11=class extends No{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ho(e,this.min),this._tableRange=Ho(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ho(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ho(this._table,i*this._tableRange+this._minPos,!0)}},_defineProperty(_class11,"id","timeseries"),_defineProperty(_class11,"defaults",No.defaults),_class11)});const $o=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Yo=$o.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Uo(t){return $o[t%$o.length]}function Xo(t){return Yo[t%Yo.length]}function Ko(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Go={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n;if(!i.forceOverride&&(Ko(s)||(a=n)&&(a.borderColor||a.backgroundColor)||o&&Ko(o)))return;var a;const r=function(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof jn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Uo(e++))),e}(i,e):n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Uo(e),t.backgroundColor=Xo(e),++e}(i,e))}}(t);s.forEach(r)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var Qo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let f,{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))Zo(e);else{switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const b=[],x=e+i-1,_=t[e].x,y=t[x].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&b.push({...t[e],x:p}),s!==u&&s!==i&&b.push({...t[s],x:p})}o>0&&i!==u&&b.push(t[i]),b.push(a),h=e,m=0,f=g=l,c=d=u=o}}return b}(h,d,u,n);break;default:throw new Error("Unsupported decimation algorithm '".concat(i.algorithm,"'"))}e._decimated=f}}))},destroy(t){Jo(t)}};function ta(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ea(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ia(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function sa(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((_ref8=>{let{start:t,end:e}=_ref8;e=ea(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new no({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function na(t){return t&&!1!==t.fill}function oa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function aa(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);return void 0===s&&(s=!!e.backgroundColor),!1!==s&&null!==s&&(!0===s?"origin":s)}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){return"-"!==t&&"+"!==t||(i=e+i),!(i===e||i<0||i>=s)&&i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ra(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&da(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;na(i)&&da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;na(s)&&"beforeDatasetDraw"===i.drawTime&&da(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ba=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class xa extends Hs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=ba(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;return n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e))),e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;return"string"!=typeof e.text&&(s=_a(e,i)),s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=ba(o,d),b=this.isHorizontal(),x=this._computeTitleHeight();f=b?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+x,line:0}:{x:this.left+c,y:ft(n,this.top+x+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;if(r.setWidth(this.width),b?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+x+c,this.bottom-e[f.line].height)),function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,b?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),b)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=_a(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class va extends Hs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var Ma={id:"title",_element:va,start(t,e,i){!function(t,e){const i=new va({ctx:t.ctx,options:e,chart:t});as.configure(t,i,e),as.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;as.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const wa=new WeakMap;var ka={id:"subtitle",start(t,e,i){const s=new va({ctx:t.ctx,options:i,chart:t});as.configure(t,s,i),as.addBox(t,s),wa.set(t,s)},stop(t){as.removeBox(t,wa.get(t)),wa.delete(t)},beforeUpdate(t,e,i){const s=wa.get(t);as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function Ca(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Oa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,b=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);x+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x&&(m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-g)*l.lineHeight+(x-1)*e.bodySpacing),f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){b=Math.max(b,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),b+=p.width,{width:b,height:m}}function Aa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ta(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Aa(t,e,i,s),yAlign:s}}function La(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ea(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ra(t){return Pa([],Da(t))}function Ia(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const za={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ia(i,t);Pa(e.before,Da(Fa(n,"beforeLabel",this,t))),Pa(e.lines,Fa(n,"label",this,t)),Pa(e.after,Da(Fa(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ra(Fa(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fa(i,"beforeFooter",this,t),n=Fa(i,"footer",this,t),o=Fa(i,"afterFooter",this,t);let a=[];return a=Pa(a,Da(s)),a=Pa(a,Da(n)),a=Pa(a,Da(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ia(t.callbacks,e);s.push(Fa(i,"labelColor",this,e)),n.push(Fa(i,"labelPointStyle",this,e)),o.push(Fa(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Sa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Oa(this,i),a=Object.assign({},t,e),r=Ta(this.chart,i,a),l=La(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,b,x,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,x=_+o,y=_-o):(p=d+f,m=p+o,x=_-o,y=_+o),b=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(x=u,_=x-o,p=m-o,b=m+o):(x=u+g,_=x+o,p=m+o,b=m-o),y=x),{x1:p,x2:m,x3:b,y1:x,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ea(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let b,x,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ea(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Sa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Oa(this,t),a=Object.assign({},i,this._size),r=Ta(e,t,a),l=La(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((_ref9=>{let{datasetIndex:t,index:e}=_ref9;const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e;const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Sa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}_defineProperty(Va,"positioners",Sa);var Ba={id:"tooltip",_element:Va,positioners:Sa,afterInit(t,e,i){i&&(t.tooltip=new Va({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:za},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return An.register(Yn,jo,fo,t),An.helpers={...Wi},An._adapters=Rn,An.Animation=Cs,An.Animations=Os,An.animator=xt,An.controllers=en.controllers.items,An.DatasetController=Ns,An.Element=Hs,An.elements=fo,An.Interaction=Xi,An.layouts=as,An.platforms=Ss,An.Scale=Js,An.Ticks=ae,Object.assign(An,Yn,jo,fo,t,Ss),An.Chart=An,"undefined"!=typeof window&&(window.Chart=An),An},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define("mootimetertool_quiz/chart.umd",e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e(); +function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var t,e;t=window,e=function(){var _class,_class2,_class3,_class4,_class5,_class6,_class7,_class8,_class9,_class10,_class11,t=Object.freeze({__proto__:null,get Colors(){return Go},get Decimation(){return Qo},get Filler(){return ma},get Legend(){return ya},get SubTitle(){return ka},get Title(){return Ma},get Tooltip(){return Ba}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h3&&void 0!==arguments[3]?arguments[3]:1e-6;return t>=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++)e[_key]=arguments[_key];const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(){for(var _len2=arguments.length,n=new Array(_len2),_key2=0;_key2<_len2;_key2++)n[_key2]=arguments[_key2];i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(){for(var _len3=arguments.length,s=new Array(_len3),_key3=0;_key3<_len3;_key3++)s[_key3]=arguments[_key3];return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=J(Math.min(it(r,l,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}var xt=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now(),e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}};function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={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},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t),Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+t/30)%12;return i-s*Math.max(Math.min(n-3,9-n,1),-1)};return[n(0),n(8),n(4)]}function Et(t,e,i){const s=function(s){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(s+t/60)%6;return i-i*e*Math.max(Math.min(n,4-n,1),0)};return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(et<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(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=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):function(t){const e=Tt.exec(t);let i,s=255;if(!e)return;e[5]!==i&&(s=e[6]?vt(+e[5]):Mt(+e[5]));const n=Vt(+e[2]),o=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return zt(Rt,t,e,i)}(n,o,a):"hsv"===e[1]?function(t,e,i){return zt(Et,t,e,i)}(n,o,a):Ft(n,o,a),{r:i[0],g:i[1],b:i[2],a:s}}(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||function(t){Ht||(Ht=function(){const t={},e=Object.keys(Nt),i=Object.keys(Wt);let s,n,o,a,r;for(s=0;s>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?function(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"],se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t)),i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.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=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},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),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.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:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function be(t,e){return me(t).getPropertyValue(e)}const xe=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=xe[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}return h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2)),(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Pe(t,e){const i=be(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y5&&void 0!==arguments[5]?arguments[5]:{};const l=n(e)?e:[e],h=r.strokeWidth>0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;c1&&void 0!==arguments[1]?arguments[1]:[""],s=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>t[0];const o=(arguments.length>2?arguments[2]:void 0)||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];return S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);return r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l)),l}(e,h,t,i)),n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable)),Xe(e,h)&&(h=$e(h,a,r&&r[e],l)),h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{scriptable:!0,indexable:!0};const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&(void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];return n(a)&&o(i)?i:a||{}}(e,i,s)))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x";const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a2&&void 0!==arguments[2]?arguments[2]:"x";const s=oi(i),n=t.length;let o,a,r,l=ni(t,0);for(let h=0;h!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let 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:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const bi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,xi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(bi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(xi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei(_ref){let{start:t,end:e,count:i,loop:s,style:n}=_ref;return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);return Fi(t,!0===s?[{start:a,end:r,loop:o}]:function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r{t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Xi={evaluateInteractionItems:Hi,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tji(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Yi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>Ui(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>Ui(t,ve(e,t),"y",i.intersect,s)}};const qi=["left","top","right","bottom"];function Ki(t,e){return t.filter((t=>t.pos===e))}function Gi(t,e){return t.filter((t=>-1===qi.indexOf(t.pos)&&t.box.axis===e))}function Zi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Qi(t,e,i,s){return Math.max(t[i],e[i])+Math.max(t[s],e[s])}function ts(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function es(t,e,i,s){const{pos:n,box:a}=i,r=t.maxPadding;if(!o(n)){i.size&&(t[n]-=i.size);const e=s[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?a.height:a.width),i.size=e.size/e.count,t[n]+=i.size}a.getPadding&&ts(r,a.getPadding());const l=Math.max(0,e.outerWidth-Qi(r,t,"left","right")),h=Math.max(0,e.outerHeight-Qi(r,t,"top","bottom")),c=l!==t.w,d=h!==t.h;return t.w=l,t.h=h,i.horizontal?{same:c,other:d}:{same:d,other:c}}function is(t,e){const i=e.maxPadding;return function(t){const s={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{s[t]=Math.max(e[t],i[t])})),s}(t?["left","right"]:["top","bottom"])}function ss(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Zi(Ki(e,"left"),!0),n=Zi(Ki(e,"right")),o=Zi(Ki(e,"top"),!0),a=Zi(Ki(e,"bottom")),r=Gi(e,"x"),l=Gi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ki(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);ts(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=function(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!qi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class rs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ls extends rs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const hs="$chartjs",cs={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ds=t=>null===t||""===t,us=!!Se&&{passive:!0};function fs(t,e,i){t.canvas.removeEventListener(e,i,us)}function gs(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function ps(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.addedNodes,s),e=e&&!gs(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ms(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.removedNodes,s),e=e&&!gs(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const bs=new Map;let xs=0;function _s(){const t=window.devicePixelRatio;t!==xs&&(xs=t,bs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ys(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){bs.size||window.addEventListener("resize",_s),bs.set(t,e)}(t,o),a}function vs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){bs.delete(t),bs.size||window.removeEventListener("resize",_s)}(t)}function Ms(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=cs[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,us)}(s,e,n),n}class ws extends rs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[hs]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ds(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(ds(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[hs])return!1;const i=e[hs].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[hs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:ps,detach:ms,resize:ys}[e]||Ms;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];s&&(({attach:vs,detach:vs,resize:vs}[e]||fs)(t,e,s),i[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=ge(t);return!(!e||!e.isConnected)}}function ks(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ls:ws}var Ss=Object.freeze({__proto__:null,BasePlatform:rs,BasicPlatform:ls,DomPlatform:ws,_detectPlatform:ks});const Ps="transparent",Ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Ps),n=s.valid&&Qt(e||Ps);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Cs{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Ds[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(i)return i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}})),i;t.options=e}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Cs(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(xt.add(this._chart,i),!0):void 0}}function As(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ts(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n3&&void 0!==arguments[3]?arguments[3]:{};const n=t.keys,o="single"===s.mode;let r,l,h,c;if(null!==e){for(r=0,l=n.length;r0||!i&&e<0)return n.index}return null}function zs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Vs(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Bs=t=>"reset"===t||"none"===t,Ws=(t,e)=>e?t:Object.assign({},t);class Ns{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,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.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Es(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Vs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Fs(t,"x")),o=e.yAxisID=l(i.yAxisID,Fs(t,"y")),a=e.rAxisID=l(i.rAxisID,Fs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Vs(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Ts(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&t1&&void 0!==arguments[1]?arguments[1]:"default",i=arguments.length>2?arguments[2]:void 0;const s="active"===e,n=this._cachedDataOpts,o=t+"-"+e,a=n[o],r=this.enableOptionSharing&&k(i);if(a)return Ws(a,r);const l=this.chart.config,h=l.datasetElementScopeKeys(this._type,t),c=s?[`${t}Hover`,"hover",t,""]:[t,""],d=l.getOptionScopes(this.getDataset(),h),u=Object.keys(ue.elements[t]),f=l.resolveNamedOptions(d,u,(()=>this.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ws(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Os(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Bs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Bs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Bs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n2&&void 0!==arguments[2])||arguments[2];const s=this._cachedMeta,n=s.data,o=t+e;let a;const r=t=>{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function js(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for($s(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,Us=(t,e)=>Math.min(e||t,t);function Xs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Ks(t){return t.drawTicks?t.tickLength:0}function Gs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Zs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Js extends Hs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.chart.chartArea;return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ks(t.grid)-e.padding-Gs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Gs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ks(n)+o):(t.height=this.maxHeight,t.width=Ks(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Ks(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(t){return Ae(i,t,p)};let x,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)x=b(this.bottom),w=this.bottom-u,S=x-m,D=b(t.top)+m,O=t.bottom;else if("bottom"===a)x=b(this.top),D=t.top,O=b(t.bottom)-m,w=x+m,S=this.top+u;else if("left"===a)x=b(this.right),M=this.right-u,k=x-m,P=b(t.left)+m,C=t.right;else if("right"===a)x=b(this.left),P=t.left,C=b(t.right)-m,M=x+m,k=this.left+u;else if("x"===e){if("center"===a)x=b((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=x+m,S=w+u}else if("y"===e){if("center"===a)x=b((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}M=x-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_e.value===t));return i>=0?e.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes),t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}var en=new class{constructor(){this.controllers=new Qs(Ns,"datasets",!0),this.elements=new Qs(Hs,"elements"),this.plugins=new Qs(Object,"plugins"),this.scales=new Qs(Js,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(){for(var _len4=arguments.length,t=new Array(_len4),_key4=0;_key4<_len4;_key4++)t[_key4]=arguments[_key4];this._each("register",t)}remove(){for(var _len5=arguments.length,t=new Array(_len5),_key5=0;_key5<_len5;_key5++)t[_key5]=arguments[_key5];this._each("unregister",t)}addControllers(){for(var _len6=arguments.length,t=new Array(_len6),_key6=0;_key6<_len6;_key6++)t[_key6]=arguments[_key6];this._each("register",t,this.controllers)}addElements(){for(var _len7=arguments.length,t=new Array(_len7),_key7=0;_key7<_len7;_key7++)t[_key7]=arguments[_key7];this._each("register",t,this.elements)}addPlugins(){for(var _len8=arguments.length,t=new Array(_len8),_key8=0;_key8<_len8;_key8++)t[_key8]=arguments[_key8];this._each("register",t,this.plugins)}addScales(){for(var _len9=arguments.length,t=new Array(_len9),_key9=0;_key9<_len9;_key9++)t[_key9]=arguments[_key9];this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(){for(var _len10=arguments.length,t=new Array(_len10),_key10=0;_key10<_len10;_key10++)t[_key10]=arguments[_key10];this._each("unregister",t,this.controllers)}removeElements(){for(var _len11=arguments.length,t=new Array(_len11),_key11=0;_key11<_len11;_key11++)t[_key11]=arguments[_key11];this._each("unregister",t,this.elements)}removePlugins(){for(var _len12=arguments.length,t=new Array(_len12),_key12=0;_key12<_len12;_key12++)t[_key12]=arguments[_key12];this._each("unregister",t,this.plugins)}removeScales(){for(var _len13=arguments.length,t=new Array(_len13),_key13=0;_key13<_len13;_key13++)t[_key13]=arguments[_key13];this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function nn(t,e){return e||!1!==t?!0===t?{}:t:null}function on(t,_ref3,s,n){let{plugin:e,local:i}=_ref3;const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function an(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function rn(t){if("x"===t||"y"===t||"r"===t)return t}function ln(t){if(rn(t))return t;for(var _len14=arguments.length,e=new Array(_len14>1?_len14-1:0),_key14=1;_key14<_len14;_key14++)e[_key14-1]=arguments[_key14];for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&rn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function hn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function dn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=function(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=an(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=ln(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return hn(t,"x",i[0])||hn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=x(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||an(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),x(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];x(e,[ue.scales[e.type],ue.scale])})),a}(t,e)}function un(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const fn=new Map,gn=new Set;function pn(t,e){let i=fn.get(t);return i||(i=e(),fn.set(t,i),gn.add(i)),i}const mn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class bn{constructor(t){this._config=function(t){return(t=t||{}).data=un(t.data),dn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=un(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),dn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return pn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return pn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return pn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>mn(r,t,e)))),e.forEach((t=>mn(r,s,t))),e.forEach((t=>mn(r,re[n]||{},t))),e.forEach((t=>mn(r,ue,t))),e.forEach((t=>mn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),gn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[""];const o={$shared:!0},{resolver:a,subPrefixes:r}=xn(this._resolverCache,t,s);let l=a;(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||_n(r))||a&&n(r))return!0}return!1})(a,e)&&(o.$shared=!1,l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r)));for(const t of e)o[t]=l[t];return o}createResolver(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[""],s=arguments.length>3?arguments[3]:void 0;const{resolver:n}=xn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function xn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);return o||(o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)),o}const _n=t=>o(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||S(t[i])),!1),yn=["top","bottom","left","right","chartArea"];function vn(t,e){return"top"===t||"bottom"===t||-1===yn.indexOf(t)&&"x"===e}function Mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function wn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function kn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Sn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Pn={},Dn=t=>{const e=Sn(t);return Object.values(Pn).filter((t=>t.canvas===e)).pop()};function Cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function On(t,e,i){return t.options.clip?t[i]:e[i]}class An{static register(){en.add(...arguments),Tn()}static unregister(){en.remove(...arguments),Tn()}constructor(t,e){const s=this.config=new bn(e),n=Sn(t),o=Dn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ks(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new sn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Pn[this.id]=this,r&&l?(xt.listen(this,"complete",wn),xt.listen(this,"progress",kn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return en}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return xt.stop(this),this}resize(t,e){xt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=ln(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=ln(o,n),r=l(n.type,e.dtype);void 0!==n.position&&vn(n.position,a)===vn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;o in i&&i[o].type===r?h=i[o]:(h=new(en.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h),h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{as.configure(this,t,t.options),as.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Mn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{as.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e)Cn(t,s,"_removeElements"===i?-n:n)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;as.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:On(i,e,"left"),right:On(i,e,"right"),top:On(s,e,"top"),bottom:On(s,e,"bottom")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Ie(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ze(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Xi.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),xt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{let{datasetIndex:t,index:e}=_ref4;const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Tn(){return u(An.instances,(t=>t._plugins.invalidate()))}function Ln(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}_defineProperty(An,"defaults",ue),_defineProperty(An,"instances",Pn),_defineProperty(An,"overrides",re),_defineProperty(An,"registry",en),_defineProperty(An,"version","4.4.0"),_defineProperty(An,"getChart",Dn);class En{static override(t){Object.assign(En.prototype,t)}constructor(t){_defineProperty(this,"options",void 0),this.options=t||{}}init(){}formats(){return Ln()}parse(){return Ln()}format(){return Ln()}add(){return Ln()}diff(){return Ln()}startOf(){return Ln()}endOf(){return Ln()}}var Rn={_date:En};function In(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Fn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),b=g(C,h,d),x=g(C+E,c,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),b=(i.width-o)/f,x=(i.height-o)/g,_=Math.max(Math.min(b,x)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),_defineProperty(jn,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}});class $n extends Ns{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}_defineProperty($n,"id","polarArea"),_defineProperty($n,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),_defineProperty($n,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});var Yn=Object.freeze({__proto__:null,BarController:(_class=class extends Ns{parsePrimitiveData(t,e,i,s){return Fn(t,e,i,s)}parseArrayData(t,e,i,s){return Fn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!r(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(b-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);b=Math.max(Math.min(b,h),o),d=b+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;b+=t,u-=t}return{size:u,base:b,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=b?g:{};if(i=x){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),b||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},_defineProperty(_class3,"id","line"),_defineProperty(_class3,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),_defineProperty(_class3,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}}),_class3),PieController:(_class4=class extends jn{},_defineProperty(_class4,"id","pie"),_defineProperty(_class4,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"}),_class4),PolarAreaController:$n,RadarController:(_class5=class extends Ns{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>b,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),x||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}},_defineProperty(_class6,"id","scatter"),_defineProperty(_class6,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),_defineProperty(_class6,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}}),_class6)});function Xn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function qn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,b=n-p-f,{outerStart:x,outerEnd:_,innerStart:y,innerEnd:v}=function(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]),o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}(e,u,d,b-m),M=d-x,w=d-_,k=m+x/M,S=b-_/w,P=u+y,D=u+v,O=m+y/P,A=b-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Xn(w,S,a,r);t.arc(e.x,e.y,_,S,b+E)}const i=Xn(D,b,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Xn(D,A,a,r);t.arc(e.x,e.y,v,b+E,A+Math.PI)}const s=(b-v/u+(m+y/u))/2;if(t.arc(a,r,u,b-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Xn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Xn(M,m,a,r);if(t.lineTo(n.x,n.y),x>0){const e=Xn(M,k,a,r);t.arc(e.x,e.y,x,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Gn(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Jn(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[x(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[x(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(b*m+e)/++b):(_(),t.lineTo(e,i),u=s,b=0,f=g=i),p=i}_()}function eo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i?Qn:to}const io="function"==typeof Path2D;class no extends Hs{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l2&&void 0!==arguments[2]?arguments[2]:{};const s=t.x!==i.x?-e:0,n=t.y!==i.y?-e:0,o=(t.x+t.w!==i.x+i.w?e:0)-s,a=(t.y+t.h!==i.y+i.h?e:0)-n;return{x:t.x+s,y:t.y+n,w:t.w+o,h:t.h+a,radius:t.radius}}_defineProperty(no,"id","line"),_defineProperty(no,"defaults",{borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0}),_defineProperty(no,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),_defineProperty(no,"descriptors",{_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t});var fo=Object.freeze({__proto__:null,ArcElement:(_class7=class extends Hs{constructor(t){super(),_defineProperty(this,"circumference",void 0),_defineProperty(this,"endAngle",void 0),_defineProperty(this,"fullCircles",void 0),_defineProperty(this,"innerRadius",void 0),_defineProperty(this,"outerRadius",void 0),_defineProperty(this,"pixelMargin",void 0),_defineProperty(this,"startAngle",void 0),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a)>=O||Z(n,a,r),g=tt(o,h+u,c+u);return f&&g}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){qn(t,e,i,s,l,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(qn(t,e,i,s,g,n),t.stroke())}(t,this,r,n,o),t.restore()}},_defineProperty(_class7,"id","arc"),_defineProperty(_class7,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),_defineProperty(_class7,"defaultRoutes",{backgroundColor:"backgroundColor"}),_defineProperty(_class7,"descriptors",{_scriptable:!0,_indexable:t=>"borderDash"!==t}),_class7),BarElement:(_class8=class extends Hs{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:i,backgroundColor:s}}=this,{inner:n,outer:o}=lo(this),a=(r=o.radius).topLeft||r.topRight||r.bottomLeft||r.bottomRight?He:co;var r;t.save(),o.w===n.w&&o.h===n.h||(t.beginPath(),a(t,uo(o,e,n)),t.clip(),a(t,uo(n,-e,o)),t.fillStyle=i,t.fill("evenodd")),t.beginPath(),a(t,uo(n,e)),t.fillStyle=s,t.fill(),t.restore()}inRange(t,e,i){return ho(this,t,e,i)}inXRange(t,e){return ho(this,t,null,e)}inYRange(t,e){return ho(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:s,horizontal:n}=this.getProps(["x","y","base","horizontal"],t);return{x:n?(e+s)/2:e,y:n?i:(i+s)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}},_defineProperty(_class8,"id","bar"),_defineProperty(_class8,"defaults",{borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0}),_defineProperty(_class8,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),_class8),LineElement:no,PointElement:(_class9=class extends Hs{constructor(t){super(),_defineProperty(this,"parsed",void 0),_defineProperty(this,"skip",void 0),_defineProperty(this,"stop",void 0),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.options,{x:n,y:o}=this.getProps(["x","y"],i);return Math.pow(t-n,2)+Math.pow(e-o,2)=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,b=!s(a),x=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!b&&!x)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),b&&x&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=b?a:M,w=x?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(b&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return x&&u&&w!==r?i.length&&V(i[i.length-1].value,r,mo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):x&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class xo extends bo{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}_defineProperty(xo,"id","linear"),_defineProperty(xo,"defaults",{ticks:{callback:ae.formatters.numeric}});const _o=t=>Math.floor(z(t)),yo=(t,e)=>Math.pow(10,_o(t)+e);function vo(t){return 1==t/Math.pow(10,_o(t))}function Mo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}class ko extends Js{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===yo(this.min,0)?yo(this.min,-1):yo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(yo(i,-1)),o(yo(s,1)))),i<=0&&n(yo(s,-1)),s<=0&&o(yo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=function(t,_ref7){let{min:e,max:i}=_ref7;e=r(t.min,e);const s=[],n=_o(e);let o=function(t,e){let i=_o(e-t);for(;Mo(t,e,i)>10;)i++;for(;Mo(t,e,i)<10;)i--;return Math.min(i,_o(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:vo(g),significand:u}),s}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function So(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Po(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Co(t,e,i,s,n){const o=Math.abs(Math.sin(i)),a=Math.abs(Math.cos(i));let r=0,l=0;s.starte.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Oo(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}(l.y,r.h,h),d=function(t){return 0===t||180===t?"center":t<180?"left":"right"}(h),u=function(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Ao(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function To(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Lo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;o{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?function(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;u=0&&t2&&void 0!==arguments[2]?arguments[2]:0;const s=this.getIndexAngle(t)-E+i;return{x:Math.cos(s)*e+this.xCenter,y:Math.sin(s)*e+this.yCenter,angle:s}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:s,bottom:n}=this._pointLabelItems[t];return{left:e,top:i,right:s,bottom:n}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const i=this.ctx;i.save(),i.beginPath(),Lo(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),i.closePath(),i.fillStyle=t,i.fill(),i.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:i,grid:s,border:n}=e,o=this._pointLabels.length;let a,r,l;if(e.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:s}}=t;for(let n=e-1;n>=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));To(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),Lo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}_defineProperty(Eo,"id","radialLinear"),_defineProperty(Eo,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ae.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}}),_defineProperty(Eo,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),_defineProperty(Eo,"descriptors",{angleLines:{_fallback:"grid"}});const Ro={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}},Io=Object.keys(Ro);function zo(t,e){return t-e}function Fo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Vo(t,e,i,s){const n=Io.length;for(let o=Io.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Wo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class No extends Js{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=t.time||(t.time={}),s=this._adapter=new Rn._date(t.adapters.date);s.init(e),x(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Vo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Io.length-1;o>=Io.indexOf(i);o--){const i=Io[o];if(Ro[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Io[i?Io.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Io.indexOf(t)+1,i=Io.length;e+t.value)))}initOffsets(){let e,i,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Vo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}_defineProperty(No,"id","time"),_defineProperty(No,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});var jo=Object.freeze({__proto__:null,CategoryScale:(_class10=class extends Js{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:function(t,e,i,s){const n=t.indexOf(e);return-1===n?((t,e,i,s)=>("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s):n!==t.lastIndexOf(e)?i:n}(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return po.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},_defineProperty(_class10,"id","category"),_defineProperty(_class10,"defaults",{ticks:{callback:po}}),_class10),LinearScale:xo,LogarithmicScale:ko,RadialLinearScale:Eo,TimeScale:No,TimeSeriesScale:(_class11=class extends No{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ho(e,this.min),this._tableRange=Ho(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ho(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ho(this._table,i*this._tableRange+this._minPos,!0)}},_defineProperty(_class11,"id","timeseries"),_defineProperty(_class11,"defaults",No.defaults),_class11)});const $o=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Yo=$o.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Uo(t){return $o[t%$o.length]}function Xo(t){return Yo[t%Yo.length]}function Ko(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Go={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n;if(!i.forceOverride&&(Ko(s)||(a=n)&&(a.borderColor||a.backgroundColor)||o&&Ko(o)))return;var a;const r=function(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof jn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Uo(e++))),e}(i,e):n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Uo(e),t.backgroundColor=Xo(e),++e}(i,e))}}(t);s.forEach(r)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var Qo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let f,{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))Zo(e);else{switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const b=[],x=e+i-1,_=t[e].x,y=t[x].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&b.push({...t[e],x:p}),s!==u&&s!==i&&b.push({...t[s],x:p})}o>0&&i!==u&&b.push(t[i]),b.push(a),h=e,m=0,f=g=l,c=d=u=o}}return b}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}}))},destroy(t){Jo(t)}};function ta(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ea(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ia(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function sa(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((_ref8=>{let{start:t,end:e}=_ref8;e=ea(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new no({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function na(t){return t&&!1!==t.fill}function oa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function aa(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);return void 0===s&&(s=!!e.backgroundColor),!1!==s&&null!==s&&(!0===s?"origin":s)}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){return"-"!==t&&"+"!==t||(i=e+i),!(i===e||i<0||i>=s)&&i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ra(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&da(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;na(i)&&da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;na(s)&&"beforeDatasetDraw"===i.drawTime&&da(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ba=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class xa extends Hs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=ba(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;return n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e))),e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;return"string"!=typeof e.text&&(s=_a(e,i)),s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=ba(o,d),b=this.isHorizontal(),x=this._computeTitleHeight();f=b?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+x,line:0}:{x:this.left+c,y:ft(n,this.top+x+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;if(r.setWidth(this.width),b?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+x+c,this.bottom-e[f.line].height)),function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,b?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),b)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=_a(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class va extends Hs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var Ma={id:"title",_element:va,start(t,e,i){!function(t,e){const i=new va({ctx:t.ctx,options:e,chart:t});as.configure(t,i,e),as.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;as.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const wa=new WeakMap;var ka={id:"subtitle",start(t,e,i){const s=new va({ctx:t.ctx,options:i,chart:t});as.configure(t,s,i),as.addBox(t,s),wa.set(t,s)},stop(t){as.removeBox(t,wa.get(t)),wa.delete(t)},beforeUpdate(t,e,i){const s=wa.get(t);as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function Ca(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Oa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,b=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);x+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x&&(m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-g)*l.lineHeight+(x-1)*e.bodySpacing),f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){b=Math.max(b,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),b+=p.width,{width:b,height:m}}function Aa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ta(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Aa(t,e,i,s),yAlign:s}}function La(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ea(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ra(t){return Pa([],Da(t))}function Ia(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const za={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ia(i,t);Pa(e.before,Da(Fa(n,"beforeLabel",this,t))),Pa(e.lines,Fa(n,"label",this,t)),Pa(e.after,Da(Fa(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ra(Fa(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fa(i,"beforeFooter",this,t),n=Fa(i,"footer",this,t),o=Fa(i,"afterFooter",this,t);let a=[];return a=Pa(a,Da(s)),a=Pa(a,Da(n)),a=Pa(a,Da(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ia(t.callbacks,e);s.push(Fa(i,"labelColor",this,e)),n.push(Fa(i,"labelPointStyle",this,e)),o.push(Fa(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Sa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Oa(this,i),a=Object.assign({},t,e),r=Ta(this.chart,i,a),l=La(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,b,x,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,x=_+o,y=_-o):(p=d+f,m=p+o,x=_-o,y=_+o),b=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(x=u,_=x-o,p=m-o,b=m+o):(x=u+g,_=x+o,p=m+o,b=m-o),y=x),{x1:p,x2:m,x3:b,y1:x,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ea(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let b,x,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ea(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Sa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Oa(this,t),a=Object.assign({},i,this._size),r=Ta(e,t,a),l=La(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((_ref9=>{let{datasetIndex:t,index:e}=_ref9;const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e;const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Sa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}_defineProperty(Va,"positioners",Sa);var Ba={id:"tooltip",_element:Va,positioners:Sa,afterInit(t,e,i){i&&(t.tooltip=new Va({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:za},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return An.register(Yn,jo,fo,t),An.helpers={...Wi},An._adapters=Rn,An.Animation=Cs,An.Animations=Os,An.animator=xt,An.controllers=en.controllers.items,An.DatasetController=Ns,An.Element=Hs,An.elements=fo,An.Interaction=Xi,An.layouts=as,An.platforms=Ss,An.Scale=Js,An.Ticks=ae,Object.assign(An,Yn,jo,fo,t,Ss),An.Chart=An,"undefined"!=typeof window&&(window.Chart=An),An},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define("mootimetertool_quiz/chart.umd",e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e(); //# sourceMappingURL=chart.umd.min.js.map \ No newline at end of file diff --git a/tools/quiz/amd/build/chart.umd.min.js.map b/tools/quiz/amd/build/chart.umd.min.js.map index 1a9027df..f596f4ed 100644 --- a/tools/quiz/amd/build/chart.umd.min.js.map +++ b/tools/quiz/amd/build/chart.umd.min.js.map @@ -1 +1 @@ -{"version":3,"file":"chart.umd.min.js","sources":["../src/chart.umd.js"],"sourcesContent":["/*!\n * Chart.js v4.4.0\n * https://www.chartjs.org\n * (c) 2023 Chart.js Contributors\n * Released under the MIT License\n */\n!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\";var t=Object.freeze({__proto__:null,get Colors(){return Go},get Decimation(){return Qo},get Filler(){return ma},get Legend(){return ya},get SubTitle(){return ka},get Title(){return Ma},get Tooltip(){return Ba}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return\"[object\"===e.slice(0,7)&&\"Array]\"===e.slice(-6)}function o(t){return null!==t&&\"[object Object]\"===Object.prototype.toString.call(t)}function a(t){return(\"number\"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>\"string\"==typeof t&&t.endsWith(\"%\")?parseFloat(t)/100:+t/e,c=(t,e)=>\"string\"==typeof t&&t.endsWith(\"%\")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&\"function\"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split(\".\"),i=[];let s=\"\";for(const t of e)s+=t,s.endsWith(\"\\\\\")?s=s.slice(0,-1)+\".\":(i.push(s),s=\"\");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(\"\"===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>\"function\"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return\"mouseup\"===t.type||\"click\"===t.type||\"contextmenu\"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i=\"_onData\"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{\"function\"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht=\"undefined\"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>\"start\"===t?\"left\":\"end\"===t?\"right\":\"center\",ft=(t,e,i)=>\"start\"===t?e:\"end\"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?\"left\":\"right\")?i:\"center\"===t?(e+i)/2:e;function pt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=J(Math.min(it(r,l,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class bt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,\"progress\")),n.length||(i.running=!1,this._notify(s,i,t,\"complete\"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),\"complete\")}remove(t){return this._charts.delete(t)}}var xt=new bt;\n/*!\n * @kurkle/color v0.3.2\n * https://github.com/kurkle/color#readme\n * (c) 2023 Jukka Kurkela\n * Released under the MIT License\n */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={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},Pt=[...\"0123456789ABCDEF\"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?\"#\"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):\"\")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\\(\\s*([-+.e\\d]+)(?:deg)?[\\s,]+([-+.e\\d]+)%[\\s,]+([-+.e\\d]+)%(?:[\\s,]+([-+.e\\d]+)(%)?)?\\s*\\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\\(\\s*([-+.\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?(?:[\\s,/]+([-+.e\\d]+)(%)?)?\\s*\\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(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=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return\"r\"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;\"object\"===e?i=Kt(t):\"string\"===e&&(o=(s=t).length,\"#\"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&\"object\"==typeof t){const e=t.toString();return\"[object CanvasPattern]\"===e||\"[object CanvasGradient]\"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=[\"x\",\"y\",\"borderWidth\",\"radius\",\"tension\"],ie=[\"color\",\"borderColor\",\"backgroundColor\"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:\"\"+t,numeric(t,e,i){if(0===t)return\"0\";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n=\"scientific\"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return\"0\";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):\"\"}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(\".\");for(let e=0,s=i.length;et.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=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis=\"x\",this.interaction={mode:\"nearest\",intersect:!0,includeInvisible:!1},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),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r=\"_\"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith(\"on\"),_indexable:t=>\"events\"!==t,hover:{_fallback:\"interaction\"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set(\"animation\",{delay:void 0,duration:1e3,easing:\"easeOutQuart\",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe(\"animation\",{_fallback:!1,_indexable:!1,_scriptable:t=>\"onProgress\"!==t&&\"onComplete\"!==t&&\"fn\"!==t}),t.set(\"animations\",{colors:{type:\"color\",properties:ie},numbers:{type:\"number\",properties:ee}}),t.describe(\"animations\",{_fallback:\"animation\"}),t.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:t=>0|t}}}})},function(t){t.set(\"layout\",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set(\"scale\",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:\"ticks\",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:\"\",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:\"\",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:\"center\",crossAlign:\"near\",showLabelBackdrop:!1,backdropColor:\"rgba(255, 255, 255, 0.75)\",backdropPadding:2}}),t.route(\"scale.ticks\",\"color\",\"\",\"color\"),t.route(\"scale.grid\",\"color\",\"\",\"borderColor\"),t.route(\"scale.border\",\"color\",\"\",\"borderColor\"),t.route(\"scale.title\",\"color\",\"\",\"color\"),t.describe(\"scale\",{_fallback:!1,_scriptable:t=>!t.startsWith(\"before\")&&!t.startsWith(\"after\")&&\"callback\"!==t&&\"parser\"!==t,_indexable:t=>\"borderDash\"!==t&&\"tickBorderDash\"!==t&&\"dash\"!==t}),t.describe(\"scales\",{_fallback:\"scale\"}),t.describe(\"scale.ticks\",{_scriptable:t=>\"backdropPadding\"!==t&&\"callback\"!==t,_indexable:t=>\"backdropPadding\"!==t})}]);function fe(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function ge(t){let e=t.parentNode;return e&&\"[object ShadowRoot]\"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return\"string\"==typeof t?(s=parseInt(t,10),-1!==t.indexOf(\"%\")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function be(t,e){return me(t).getPropertyValue(e)}const xe=[\"top\",\"right\",\"bottom\",\"left\"];function _e(t,e,i){const s={};i=i?\"-\"+i:\"\";for(let n=0;n<4;n++){const o=xe[n];s[o]=parseFloat(t[e+\"-\"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if(\"native\"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o=\"border-box\"===n.boxSizing,a=_e(n,\"padding\"),r=_e(n,\"border\",\"width\"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,\"margin\"),a=pe(n.maxWidth,t,\"clientWidth\")||T,r=pe(n.maxHeight,t,\"clientHeight\")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,\"border\",\"width\"),l=_e(a,\"padding\");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,\"clientWidth\"),n=pe(a.maxHeight,o,\"clientHeight\")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if(\"content-box\"===n.boxSizing){const t=_e(n,\"border\",\"width\"),e=_e(n,\"padding\");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(t){}return t}();function Pe(t,e){const i=be(t,e),s=i&&i.match(/^(\\d+)(\\.\\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+\" \":\"\")+(t.weight?t.weight+\" \":\"\")+t.size+\"px \"+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&\"\"!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti(\"_fallback\",t));const a={[Symbol.toStringTag]:\"Object\",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error(\"Recursion detected: \"+Array.from(r).join(\"->\")+\"->\"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&\"adapters\"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:\"string\"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[\"\"],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith(\"_\"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o=\"r\"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re\"x\"===t?\"y\":\"x\";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e=\"x\"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),\"monotone\"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let 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:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:\"middle\"===s?i<.5?t.y:e.y:\"after\"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const bi=/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/,xi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(\"\"+t).match(bi);if(!i||\"normal\"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case\"px\":return t;case\"%\":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:\"y\",right:\"x\",bottom:\"y\",left:\"x\"})}function wi(t){return vi(t,[\"topLeft\",\"topRight\",\"bottomLeft\",\"bottomRight\"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);\"string\"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(\"\"+s).match(xi)&&(console.warn('Invalid font style specified: \"'+s+'\"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:\"\"};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>\"center\"===t?t:\"right\"===t?\"left\":\"right\",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;\"ltr\"!==e&&\"rtl\"!==e||(i=t.canvas.style,s=[i.getPropertyValue(\"direction\"),i.getPropertyPriority(\"direction\")],i.setProperty(\"direction\",e,\"important\"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty(\"direction\",e[0],e[1]))}function Li(t){return\"angle\"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hx||l(n,b,p)&&0!==r(n,b),v=()=>!x||0===r(o,p)||l(o,b,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==b&&(x=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,b=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r{t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Xi={evaluateInteractionItems:Hi,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||\"x\",a=i.includeInvisible||!1,r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||\"xy\",a=i.includeInvisible||!1;let r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tji(t,ve(e,t),i.axis||\"xy\",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||\"xy\",a=i.includeInvisible||!1;return Yi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>Ui(t,ve(e,t),\"x\",i.intersect,s),y:(t,e,i,s)=>Ui(t,ve(e,t),\"y\",i.intersect,s)}};const qi=[\"left\",\"top\",\"right\",\"bottom\"];function Ki(t,e){return t.filter((t=>t.pos===e))}function Gi(t,e){return t.filter((t=>-1===qi.indexOf(t.pos)&&t.box.axis===e))}function Zi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Ji(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!qi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?[\"left\",\"right\"]:[\"top\",\"bottom\"])}function ss(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Zi(Ki(e,\"left\"),!0),n=Zi(Ki(e,\"right\")),o=Zi(Ki(e,\"top\"),!0),a=Zi(Ki(e,\"bottom\")),r=Gi(e,\"x\"),l=Gi(e,\"y\");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ki(e,\"chartArea\"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{\"function\"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);ts(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=Ji(l.concat(h),d);ss(r.fullSize,g,d,p),ss(l,g,d,p),ss(h,g,d,p)&&ss(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i(\"top\"),t.x+=i(\"left\"),i(\"right\"),i(\"bottom\")}(g),os(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,os(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class rs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ls extends rs{acquireContext(t){return t&&t.getContext&&t.getContext(\"2d\")||null}updateConfig(t){t.options.animation=!1}}const hs=\"$chartjs\",cs={touchstart:\"mousedown\",touchmove:\"mousemove\",touchend:\"mouseup\",pointerenter:\"mouseenter\",pointerdown:\"mousedown\",pointermove:\"mousemove\",pointerup:\"mouseup\",pointerleave:\"mouseout\",pointerout:\"mouseout\"},ds=t=>null===t||\"\"===t;const us=!!Se&&{passive:!0};function fs(t,e,i){t.canvas.removeEventListener(e,i,us)}function gs(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function ps(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.addedNodes,s),e=e&&!gs(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ms(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.removedNodes,s),e=e&&!gs(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const bs=new Map;let xs=0;function _s(){const t=window.devicePixelRatio;t!==xs&&(xs=t,bs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ys(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){bs.size||window.addEventListener(\"resize\",_s),bs.set(t,e)}(t,o),a}function vs(t,e,i){i&&i.disconnect(),\"resize\"===e&&function(t){bs.delete(t),bs.size||window.removeEventListener(\"resize\",_s)}(t)}function Ms(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=cs[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,us)}(s,e,n),n}class ws extends rs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext(\"2d\");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute(\"height\"),n=t.getAttribute(\"width\");if(t[hs]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||\"block\",i.boxSizing=i.boxSizing||\"border-box\",ds(n)){const e=Pe(t,\"width\");void 0!==e&&(t.width=e)}if(ds(s))if(\"\"===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,\"height\");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[hs])return!1;const i=e[hs].initial;[\"height\",\"width\"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[hs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:ps,detach:ms,resize:ys}[e]||Ms;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:vs,detach:vs,resize:vs}[e]||fs)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=ge(t);return!(!e||!e.isConnected)}}function ks(t){return!fe()||\"undefined\"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ls:ws}var Ss=Object.freeze({__proto__:null,BasePlatform:rs,BasicPlatform:ls,DomPlatform:ws,_detectPlatform:ks});const Ps=\"transparent\",Ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Ps),n=s.valid&&Qt(e||Ps);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Cs{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Ds[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?\"res\":\"rej\",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if(\"$\"===l.charAt(0))continue;if(\"options\"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Cs(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(xt.add(this._chart,i),!0):void 0}}function As(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ts(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function zs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Vs(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Bs=t=>\"reset\"===t||\"none\"===t,Ws=(t,e)=>e?t:Object.assign({},t);class Ns{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,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.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Es(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(\"filler\")&&console.warn(\"Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options\")}updateIndex(t){this.index!==t&&Vs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>\"x\"===t?e:\"r\"===t?s:i,n=e.xAxisID=l(i.xAxisID,Fs(t,\"x\")),o=e.yAxisID=l(i.yAxisID,Fs(t,\"y\")),a=e.rAxisID=l(i.rAxisID,Fs(t,\"r\")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update(\"reset\")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Vs(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Ts(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ws(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Os(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Bs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Bs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Bs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,\"active\",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,\"active\",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function js(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for($s(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t\"top\"===e||\"left\"===e?t[e]+i:t[e]-i,Us=(t,e)=>Math.min(e||t,t);function Xs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Ks(t){return t.drawTicks?t.tickLength:0}function Gs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Zs(t,e,i){let s=ut(t);return(i&&\"right\"!==e||!i&&\"right\"===e)&&(s=(t=>\"left\"===t?\"right\":\"right\"===t?\"left\":t)(s)),s}class Js extends Hs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ks(t.grid)-e.padding-Gs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Gs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ks(n)+o):(t.height=this.maxHeight,t.width=Ks(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l=\"top\"!==a&&\"x\"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):\"start\"===n?d=e.width:\"end\"===n?c=t.width:\"inner\"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;\"start\"===n?(i=0,s=t.height):\"end\"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return\"top\"===e||\"bottom\"===e||\"x\"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Ks(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(t){return Ae(i,t,p)};let x,_,y,v,M,w,k,S,P,D,C,O;if(\"top\"===a)x=b(this.bottom),w=this.bottom-u,S=x-m,D=b(t.top)+m,O=t.bottom;else if(\"bottom\"===a)x=b(this.top),D=t.top,O=b(t.bottom)-m,w=x+m,S=this.top+u;else if(\"left\"===a)x=b(this.right),M=this.right-u,k=x-m,P=b(t.left)+m,C=t.right;else if(\"right\"===a)x=b(this.left),P=t.left,C=b(t.right)-m,M=x+m,k=this.left+u;else if(\"x\"===e){if(\"center\"===a)x=b((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=x+m,S=w+u}else if(\"y\"===e){if(\"center\"===a)x=b((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}M=x-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+\"AxisID\",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split(\".\"),n=s.pop(),o=[t].concat(s).join(\".\"),a=e[i].split(\".\"),r=a.pop(),l=a.join(\".\");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class tn{constructor(){this.controllers=new Qs(Ns,\"datasets\",!0),this.elements=new Qs(Hs,\"elements\"),this.plugins=new Qs(Object,\"plugins\"),this.scales=new Qs(Js,\"scales\"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each(\"register\",t)}remove(...t){this._each(\"unregister\",t)}addControllers(...t){this._each(\"register\",t,this.controllers)}addElements(...t){this._each(\"register\",t,this.elements)}addPlugins(...t){this._each(\"register\",t,this.plugins)}addScales(...t){this._each(\"register\",t,this.scales)}getController(t){return this._get(t,this.controllers,\"controller\")}getElement(t){return this._get(t,this.elements,\"element\")}getPlugin(t){return this._get(t,this.plugins,\"plugin\")}getScale(t){return this._get(t,this.scales,\"scale\")}removeControllers(...t){this._each(\"unregister\",t,this.controllers)}removeElements(...t){this._each(\"unregister\",t,this.elements)}removePlugins(...t){this._each(\"unregister\",t,this.plugins)}removeScales(...t){this._each(\"unregister\",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i[\"before\"+s],[],i),e[t](i),d(i[\"after\"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,\"stop\"),this._notify(s(i,e),t,\"start\")}}function nn(t,e){return e||!1!==t?!0===t?{}:t:null}function on(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[\"\"],{scriptable:!1,indexable:!1,allKeys:!0})}function an(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||\"x\"}function rn(t){if(\"x\"===t||\"y\"===t||\"r\"===t)return t}function ln(t,...e){if(rn(t))return t;for(const s of e){const e=s.axis||(\"top\"===(i=s.position)||\"bottom\"===i?\"x\":\"left\"===i||\"right\"===i?\"y\":void 0)||t.length>1&&rn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function hn(t,e,i){if(i[e+\"AxisID\"]===t)return{axis:e}}function cn(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=an(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=ln(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return hn(t,\"x\",i[0])||hn(t,\"y\",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?\"_index_\":\"_value_\"}(l,n),c=i.scales||{};a[e]=x(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||an(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return\"_index_\"===t?i=e:\"_value_\"===t&&(i=\"x\"===e?\"y\":\"x\"),i}(t,o),n=i[e+\"AxisID\"]||e;a[n]=a[n]||Object.create(null),x(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];x(e,[ue.scales[e.type],ue.scale])})),a}function dn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=cn(t,e)}function un(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const fn=new Map,gn=new Set;function pn(t,e){let i=fn.get(t);return i||(i=e(),fn.set(t,i),gn.add(i)),i}const mn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class bn{constructor(t){this._config=function(t){return(t=t||{}).data=un(t.data),dn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=un(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),dn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pn(t,(()=>[[`datasets.${t}`,\"\"]]))}datasetAnimationScopeKeys(t,e){return pn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,\"\"]]))}datasetElementScopeKeys(t,e){return pn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,\"\"]]))}pluginScopeKeys(t){const e=t.id;return pn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>mn(r,t,e)))),e.forEach((t=>mn(r,s,t))),e.forEach((t=>mn(r,re[n]||{},t))),e.forEach((t=>mn(r,ue,t))),e.forEach((t=>mn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),gn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[\"\"]){const o={$shared:!0},{resolver:a,subPrefixes:r}=xn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||_n(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[\"\"],s){const{resolver:n}=xn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function xn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes(\"hover\")))},s.set(n,o)}return o}const _n=t=>o(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||S(t[i])),!1);const yn=[\"top\",\"bottom\",\"left\",\"right\",\"chartArea\"];function vn(t,e){return\"top\"===t||\"bottom\"===t||-1===yn.indexOf(t)&&\"x\"===e}function Mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function wn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins(\"afterRender\"),d(i&&i.onComplete,[t],e)}function kn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Sn(t){return fe()&&\"string\"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Pn={},Dn=t=>{const e=Sn(t);return Object.values(Pn).filter((t=>t.canvas===e)).pop()};function Cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function On(t,e,i){return t.options.clip?t[i]:e[i]}class An{static defaults=ue;static instances=Pn;static overrides=re;static registry=en;static version=\"4.4.0\";static getChart=Dn;static register(...t){en.add(...t),Tn()}static unregister(...t){en.remove(...t),Tn()}constructor(t,e){const s=this.config=new bn(e),n=Sn(t),o=Dn(n);if(o)throw new Error(\"Canvas is already in use. Chart with ID '\"+o.id+\"' must be destroyed before the canvas with ID '\"+o.canvas.id+\"' can be reused.\");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ks(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new sn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Pn[this.id]=this,r&&l?(xt.listen(this,\"complete\",wn),xt.listen(this,\"progress\",kn),this._initialize(),this.attached&&this.update()):console.error(\"Failed to create chart: can't acquire context from the given item\")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return en}_initialize(){return this.notifyPlugins(\"beforeInit\"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(\"afterInit\"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return xt.stop(this),this}resize(t,e){xt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?\"resize\":\"attach\";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins(\"resize\",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=ln(t,i),n=\"r\"===s,o=\"x\"===s;return{options:i,dposition:n?\"chartArea\":o?\"bottom\":\"left\",dtype:n?\"radialLinear\":o?\"category\":\"linear\"}})))),u(n,(e=>{const n=e.options,o=n.id,a=ln(o,n),r=l(n.type,e.dtype);void 0!==n.position&&vn(n.position,a)===vn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(en.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{as.configure(this,t,t.options),as.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins(\"reset\")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins(\"beforeUpdate\",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins(\"beforeElementsUpdate\");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins(\"afterUpdate\",{mode:t}),this._layers.sort(Mn(\"z\",\"_idx\"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{as.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){Cn(t,s,\"_removeElements\"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+\",\"+t.splice(1).join(\",\")))),s=i(0);for(let t=1;tt.split(\",\"))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins(\"beforeLayout\",{cancelable:!0}))return;as.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&\"chartArea\"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins(\"afterLayout\")}_updateDatasets(t){if(!1!==this.notifyPlugins(\"beforeDatasetsUpdate\",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins(\"afterDatasetsDraw\")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:On(i,e,\"left\"),right:On(i,e,\"right\"),top:On(s,e,\"top\"),bottom:On(s,e,\"bottom\")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins(\"beforeDatasetDraw\",o)&&(s&&Ie(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ze(e),o.cancelable=!1,this.notifyPlugins(\"afterDatasetDraw\",o))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Xi.modes[e];return\"function\"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:\"chart\"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return\"boolean\"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?\"show\":\"hide\",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),xt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s(\"attach\",a),this.attached=!0,this.resize(),i(\"resize\",n),i(\"detach\",o)};o=()=>{this.attached=!1,s(\"resize\",n),this._stop(),this._resize(0,0),i(\"attach\",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?\"set\":\"remove\";let n,o,a,r;for(\"dataset\"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller[\"_\"+s+\"DatasetHoverStyle\"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error(\"No dataset found at index \"+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins(\"beforeEvent\",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins(\"afterEvent\",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&\"mouseout\"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if(\"mouseout\"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Tn(){return u(An.instances,(t=>t._plugins.invalidate()))}function Ln(){throw new Error(\"This method is not implemented: Check that a complete date adapter is provided.\")}class En{static override(t){Object.assign(En.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Ln()}parse(){return Ln()}format(){return Ln()}add(){return Ln()}diff(){return Ln()}startOf(){return Ln()}endOf(){return Ln()}}var Rn={_date:En};function In(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Fn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i=\"left\",s=\"right\"):(e=t.base\"spacing\"!==t,_indexable:t=>\"spacing\"!==t&&!t.startsWith(\"borderDash\")&&!t.startsWith(\"hoverBorderDash\")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t=\"value\"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),b=g(C,h,d),x=g(C+E,c,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),b=(i.width-o)/f,x=(i.height-o)/g,_=Math.max(Math.min(b,x)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n=\"reset\"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||\"\",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:\"radialLinear\",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||\"\",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n=\"reset\"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Yn=Object.freeze({__proto__:null,BarController:class extends Ns{static id=\"bar\";static defaults={datasetElementType:!1,dataElementType:\"bar\",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"base\",\"width\",\"height\"]}}};static overrides={scales:{_index_:{type:\"category\",offset:!0,grid:{offset:!0}},_value_:{type:\"linear\",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Fn(t,e,i,s)}parseArrayData(t,e,i,s){return Fn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a=\"x\",yAxisKey:r=\"y\"}=this._parsing,l=\"x\"===n.axis?a:r,h=\"x\"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!r(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(b-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);b=Math.max(Math.min(b,h),o),d=b+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;b+=t,u-=t}return{size:u,base:b,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l=\"flex\"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||\"\",value:\"(\"+a+\", \"+r+(l?\", \"+l:\"\")+\")\"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n=\"reset\"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=b?g:{};if(i=x){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?\"active\":n)),b||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends jn{static id=\"pie\";static defaults={cutout:0,rotation:0,circumference:360,radius:\"100%\"}},PolarAreaController:$n,RadarController:class extends Ns{static id=\"radar\";static defaults={datasetElementType:\"line\",dataElementType:\"point\",indexAxis:\"r\",showLine:!0,elements:{line:{fill:\"start\"}}};static overrides={aspectRatio:1,scales:{r:{type:\"radialLinear\"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:\"\"+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,\"resize\"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o=\"reset\"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>b,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?\"active\":n)),x||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Un(t,e,i,s){const n=vi(t.options.borderRadius,[\"outerStart\",\"outerEnd\",\"innerStart\",\"innerEnd\"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}function Xn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function qn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,b=n-p-f,{outerStart:x,outerEnd:_,innerStart:y,innerEnd:v}=Un(e,u,d,b-m),M=d-x,w=d-_,k=m+x/M,S=b-_/w,P=u+y,D=u+v,O=m+y/P,A=b-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Xn(w,S,a,r);t.arc(e.x,e.y,_,S,b+E)}const i=Xn(D,b,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Xn(D,A,a,r);t.arc(e.x,e.y,v,b+E,A+Math.PI)}const s=(b-v/u+(m+y/u))/2;if(t.arc(a,r,u,b-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Xn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Xn(M,m,a,r);if(t.lineTo(n.x,n.y),x>0){const e=Xn(M,k,a,r);t.arc(e.x,e.y,x,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Kn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,f=\"inner\"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,f?(t.lineWidth=2*h,t.lineJoin=c||\"round\"):(t.lineWidth=h,t.lineJoin=c||\"bevel\");let g=e.endAngle;if(o){qn(t,e,i,s,g,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(qn(t,e,i,s,g,n),t.stroke())}function Gn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Jn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[x(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[x(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(b*m+e)/++b):(_(),t.lineTo(e,i),u=s,b=0,f=g=i),p=i}_()}function eo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||\"monotone\"===e.cubicInterpolationMode||e.stepped||i)?to:Qn}const io=\"function\"==typeof Path2D;function so(t,e,i,s){io&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Gn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=eo(e);for(const r of n)Gn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class no extends Hs{static id=\"line\";static defaults={borderCapStyle:\"butt\",borderDash:[],borderDashOffset:0,borderJoinStyle:\"miter\",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:\"default\",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"};static descriptors={_scriptable:!0,_indexable:t=>\"borderDash\"!==t&&\"fill\"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||\"monotone\"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||\"monotone\"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l\"borderDash\"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps([\"x\",\"y\"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps([\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\",\"circumference\"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a)>=O||Z(n,a,r),g=tt(o,h+u,c+u);return f&&g}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps([\"x\",\"y\",\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin=\"inner\"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){qn(t,e,i,s,l,n);for(let e=0;e(\"string\"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function po(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,b=!s(a),x=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!b&&!x)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),\"ticks\"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),b&&x&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=b?a:M,w=x?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(b&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return x&&u&&w!==r?i.length&&V(i[i.length-1].value,r,mo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):x&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return\"ticks\"===t.bounds&&j(n,this,\"value\"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class xo extends bo{static id=\"linear\";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const _o=t=>Math.floor(z(t)),yo=(t,e)=>Math.pow(10,_o(t)+e);function vo(t){return 1===t/Math.pow(10,_o(t))}function Mo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function wo(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=_o(e);let o=function(t,e){let i=_o(e-t);for(;Mo(t,e,i)>10;)i++;for(;Mo(t,e,i)<10;)i--;return Math.min(i,_o(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:vo(g),significand:u}),s}class ko extends Js{static id=\"logarithmic\";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===yo(this.min,0)?yo(this.min,-1):yo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(yo(i,-1)),o(yo(s,1)))),i<=0&&n(yo(s,-1)),s<=0&&o(yo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=wo({min:this._userMin,max:this._userMax},this);return\"ticks\"===t.bounds&&j(e,this,\"value\"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?\"0\":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function So(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Po(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Do(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Oo(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return\"center\";if(t<180)return\"left\";return\"right\"}(h),u=function(t,e,i){\"right\"===i?t-=e:\"center\"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Ao(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function To(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Lo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={\"angleLines.color\":\"borderColor\",\"pointLabels.color\":\"color\",\"ticks.color\":\"color\"};static descriptors={angleLines:{_fallback:\"grid\"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(So(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/So(this.options))}generateTickLabels(t){bo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:\"\"})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Do(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));To(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:\"middle\"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),Lo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign=\"center\",t.textBaseline=\"middle\",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Ro={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}},Io=Object.keys(Ro);function zo(t,e){return t-e}function Fo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return\"function\"==typeof n&&(l=n(l)),a(l)||(l=\"string\"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l=\"week\"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,\"isoWeek\",r)),+l)}function Vo(t,e,i,s){const n=Io.length;for(let o=Io.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Wo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class No extends Js{static id=\"time\";static defaults={bounds:\"data\",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:\"millisecond\",displayFormats:{}},ticks:{source:\"auto\",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit=\"day\",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new Rn._date(t.adapters.date);s.init(e),x(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||\"day\";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),\"ticks\"===t.bounds&&\"labels\"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s=\"labels\"===i.source?this.getLabelTimestamps():this._generate();\"ticks\"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Vo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Io.length-1;o>=Io.indexOf(i);o--){const i=Io[o];if(Ro[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Io[i?Io.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&\"year\"!==this._unit?function(t){for(let e=Io.indexOf(t)+1,i=Io.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Vo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r=\"week\"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,\"isoWeek\",r)),f=+t.startOf(f,h?\"day\":o),t.diff(i,e,o)>1e5*a)throw new Error(e+\" and \"+i+\" are too far apart with stepSize of \"+a+\" \"+o);const g=\"data\"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,\"pos\",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,\"time\",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var jo=Object.freeze({__proto__:null,CategoryScale:class extends Js{static id=\"category\";static defaults={ticks:{callback:po}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:go(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);\"ticks\"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return po.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return\"number\"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:xo,LogarithmicScale:ko,RadialLinearScale:Eo,TimeScale:No,TimeSeriesScale:class extends No{static id=\"timeseries\";static defaults=No.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ho(e,this.min),this._tableRange=Ho(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ho(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ho(this._table,i*this._tableRange+this._minPos,!0)}}});const $o=[\"rgb(54, 162, 235)\",\"rgb(255, 99, 132)\",\"rgb(255, 159, 64)\",\"rgb(255, 205, 86)\",\"rgb(75, 192, 192)\",\"rgb(153, 102, 255)\",\"rgb(201, 203, 207)\"],Yo=$o.map((t=>t.replace(\"rgb(\",\"rgba(\").replace(\")\",\", 0.5)\")));function Uo(t){return $o[t%$o.length]}function Xo(t){return Yo[t%Yo.length]}function qo(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof jn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Uo(e++))),e}(i,e):n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Uo(e),t.backgroundColor=Xo(e),++e}(i,e))}}function Ko(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Go={id:\"colors\",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n;if(!i.forceOverride&&(Ko(s)||(a=n)&&(a.borderColor||a.backgroundColor)||o&&Ko(o)))return;var a;const r=qo(t);s.forEach(r)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,\"data\",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var Qo={id:\"decimation\",defaults:{algorithm:\"min-max\",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if(\"y\"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if(\"linear\"!==c.type&&\"time\"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,\"data\",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case\"lttb\":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case\"min-max\":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const b=[],x=e+i-1,_=t[e].x,y=t[x].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&b.push({...t[e],x:p}),s!==u&&s!==i&&b.push({...t[s],x:p})}o>0&&i!==u&&b.push(t[i]),b.push(a),h=e,m=0,f=g=l,c=d=u=o}}return b}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Jo(t)}};function ta(t,e,i,s){if(s)return;let n=e[t],o=i[t];return\"angle\"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ea(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ia(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function sa(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ea(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new no({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function na(t){return t&&!1!==t.fill}function oa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function aa(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return\"origin\";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){\"-\"!==t&&\"+\"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):[\"origin\",\"start\",\"end\",\"stack\",\"shape\"].indexOf(s)>=0&&s}function ra(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&da(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if(\"beforeDatasetsDraw\"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;na(i)&&da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;na(s)&&\"beforeDatasetDraw\"===i.drawTime&&da(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:\"beforeDatasetDraw\"}};const ba=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class xa extends Hs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=ba(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign=\"left\",n.textBaseline=\"middle\";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&\"string\"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;\"string\"!=typeof e.text&&(s=_a(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return\"top\"===this.options.position||\"bottom\"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign(\"left\"),s.textBaseline=\"middle\",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=ba(o,d),b=this.isHorizontal(),x=this._computeTitleHeight();f=b?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+x,line:0}:{x:this.left+c,y:ft(n,this.top+x+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),b?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+x+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,\"butt\"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,\"miter\"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,b?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),b)f.x+=k+c;else if(\"string\"!=typeof y.text){const t=h.lineHeight;f.y+=_a(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline=\"middle\",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:\"center\",text:\"\"}},descriptors:{_scriptable:t=>!t.startsWith(\"on\"),labels:{_scriptable:t=>![\"generateLabels\",\"filter\",\"sort\"].includes(t)}}};class va extends Hs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return\"top\"===t||\"bottom\"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):(\"left\"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:\"middle\",translation:[n,o]})}}var Ma={id:\"title\",_element:va,start(t,e,i){!function(t,e){const i=new va({ctx:t.ctx,options:e,chart:t});as.configure(t,i,e),as.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;as.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;as.configure(t,s,i),s.options=i},defaults:{align:\"center\",display:!1,font:{weight:\"bold\"},fullSize:!0,padding:10,position:\"top\",text:\"\",weight:2e3},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:!0,_indexable:!1}};const wa=new WeakMap;var ka={id:\"subtitle\",start(t,e,i){const s=new va({ctx:t.ctx,options:i,chart:t});as.configure(t,s,i),as.addBox(t,s),wa.set(t,s)},stop(t){as.removeBox(t,wa.get(t)),wa.delete(t)},beforeUpdate(t,e,i){const s=wa.get(t);as.configure(t,s,i),s.options=i},defaults:{align:\"center\",display:!1,font:{weight:\"normal\"},fullSize:!0,padding:0,position:\"top\",text:\"\",weight:1500},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split(\"\\n\"):t}function Ca(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Oa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,b=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-g)*l.lineHeight+(x-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){b=Math.max(b,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),b+=p.width,{width:b,height:m}}function Aa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h=\"center\";return\"center\"===s?h=n<=(r+l)/2?\"left\":\"right\":n<=o/2?h=\"left\":n>=a-o/2&&(h=\"right\"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return\"left\"===t&&n+o+a>e.width||\"right\"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h=\"center\"),h}function Ta(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?\"bottom\":\"center\"}(t,i);return{xAlign:i.xAlign||e.xAlign||Aa(t,e,i,s),yAlign:s}}function La(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return\"right\"===e?i-=s:\"center\"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return\"top\"===e?s+=i:s-=\"bottom\"===e?n+i:n/2,s}(e,l,h);return\"center\"===l?\"left\"===r?g+=h:\"right\"===r&&(g-=h):\"left\"===r?g-=Math.max(c,u)+n:\"right\"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ea(t,e,i){const s=ki(i.padding);return\"center\"===e?t.x+t.width/2:\"right\"===e?t.x+t.width-s.right:t.x+s.left}function Ra(t){return Pa([],Da(t))}function Ia(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const za={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&\"dataset\"===this.options.mode)return e.dataset.label||\"\";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ia(i,t);Pa(e.before,Da(Fa(n,\"beforeLabel\",this,t))),Pa(e.lines,Fa(n,\"label\",this,t)),Pa(e.after,Da(Fa(n,\"afterLabel\",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ra(Fa(e.callbacks,\"afterBody\",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fa(i,\"beforeFooter\",this,t),n=Fa(i,\"footer\",this,t),o=Fa(i,\"afterFooter\",this,t);let a=[];return a=Pa(a,Da(s)),a=Pa(a,Da(n)),a=Pa(a,Da(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ia(t.callbacks,e);s.push(Fa(i,\"labelColor\",this,e)),n.push(Fa(i,\"labelPointStyle\",this,e)),o.push(Fa(i,\"labelTextColor\",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Sa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Oa(this,i),a=Object.assign({},t,e),r=Ta(this.chart,i,a),l=La(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,b,x,_,y;return\"center\"===n?(_=u+g/2,\"left\"===s?(p=d,m=p-o,x=_+o,y=_-o):(p=d+f,m=p+o,x=_-o,y=_+o),b=p):(m=\"left\"===s?d+Math.max(r,h)+o:\"right\"===s?d+f-Math.max(l,c)-o:this.caretX,\"top\"===n?(x=u,_=x-o,p=m-o,b=m+o):(x=u+g,_=x+o,p=m+o,b=m-o),y=x),{x1:p,x2:m,x3:b,y1:x,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ea(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline=\"middle\",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let b,x,_,y,v,M,w;for(e.textAlign=o,e.textBaseline=\"middle\",e.font=c.string,t.x=Ea(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&\"right\"!==m?\"center\"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Sa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Oa(this,t),a=Object.assign({},i,this._size),r=Ta(e,t,a),l=La(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error(\"Cannot find a dataset at index \"+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if(\"mouseout\"===t.type)return[];if(!s)return e;const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Sa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Ba={id:\"tooltip\",_element:Va,positioners:Sa,afterInit(t,e,i){i&&(t.tooltip=new Va({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins(\"beforeTooltipDraw\",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins(\"afterTooltipDraw\",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:\"average\",backgroundColor:\"rgba(0,0,0,0.8)\",titleColor:\"#fff\",titleFont:{weight:\"bold\"},titleSpacing:2,titleMarginBottom:6,titleAlign:\"left\",bodyColor:\"#fff\",bodySpacing:2,bodyFont:{},bodyAlign:\"left\",footerColor:\"#fff\",footerSpacing:2,footerMarginTop:6,footerFont:{weight:\"bold\"},footerAlign:\"left\",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:\"#fff\",displayColors:!0,boxPadding:0,borderColor:\"rgba(0,0,0,0)\",borderWidth:0,animation:{duration:400,easing:\"easeOutQuart\"},animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"width\",\"height\",\"caretX\",\"caretY\"]},opacity:{easing:\"linear\",duration:200}},callbacks:za},defaultRoutes:{bodyFont:\"font\",footerFont:\"font\",titleFont:\"font\"},descriptors:{_scriptable:t=>\"filter\"!==t&&\"itemSort\"!==t&&\"external\"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:\"animation\"}},additionalOptionScopes:[\"interaction\"]};return An.register(Yn,jo,fo,t),An.helpers={...Wi},An._adapters=Rn,An.Animation=Cs,An.Animations=Os,An.animator=xt,An.controllers=en.controllers.items,An.DatasetController=Ns,An.Element=Hs,An.elements=fo,An.Interaction=Xi,An.layouts=as,An.platforms=Ss,An.Scale=Js,An.Ticks=ae,Object.assign(An,Yn,jo,fo,t,Ss),An.Chart=An,\"undefined\"!=typeof window&&(window.Chart=An),An}));\n//# sourceMappingURL=chart.umd.js.map\n"],"names":["t","e","this","Object","freeze","__proto__","Colors","Go","Decimation","Qo","Filler","ma","Legend","ya","SubTitle","ka","Title","Ma","Tooltip","Ba","i","s","n","Array","isArray","prototype","toString","call","slice","o","a","Number","isFinite","r","l","h","endsWith","parseFloat","c","d","apply","u","length","keys","f","datasetIndex","index","g","map","create","p","indexOf","m","b","merger","x","_","hasOwnProperty","y","v","split","push","M","w","charAt","toUpperCase","k","S","P","size","has","D","type","C","Math","PI","O","A","T","POSITIVE_INFINITY","L","E","R","I","z","log10","F","sign","V","abs","B","round","pow","floor","W","sqrt","sort","pop","N","isNaN","H","j","min","max","$","Y","U","X","atan2","angle","distance","q","K","G","Z","J","Q","tt","et","lo","hi","it","st","nt","ot","at","_chartjs","listeners","defineProperty","configurable","enumerable","value","forEach","rt","splice","lt","Set","from","ht","window","requestAnimationFrame","ct","dt","clearTimeout","setTimeout","ut","ft","gt","pt","_sorted","iScale","_parsed","axis","minDefined","maxDefined","getUserBounds","getPixelForValue","start","count","mt","xScale","yScale","_scaleRanges","xmin","xmax","ymin","ymax","assign","xt","constructor","_request","_charts","Map","_running","_lastDate","_notify","duration","chart","initial","numSteps","currentStep","_refresh","_update","Date","now","running","items","_active","_total","tick","draw","_getAnims","get","complete","progress","set","listen","add","reduce","_duration","stop","cancel","remove","delete","_t","yt","vt","Mt","wt","kt","St","Pt","Dt","Ct","Ot","Tt","Lt","Et","Rt","It","zt","Ft","Vt","Wt","Nt","OiceXe","antiquewEte","aqua","aquamarRe","azuY","beige","bisque","black","blanKedOmond","Xe","XeviTet","bPwn","burlywood","caMtXe","KartYuse","KocTate","cSO","cSnflowerXe","cSnsilk","crimson","cyan","xXe","xcyan","xgTMnPd","xWay","xgYF","xgYy","xkhaki","xmagFta","xTivegYF","xSange","xScEd","xYd","xsOmon","xsHgYF","xUXe","xUWay","xUgYy","xQe","xviTet","dAppRk","dApskyXe","dimWay","dimgYy","dodgerXe","fiYbrick","flSOwEte","foYstWAn","fuKsia","gaRsbSo","ghostwEte","gTd","gTMnPd","Way","gYF","gYFLw","gYy","honeyMw","hotpRk","RdianYd","Rdigo","ivSy","khaki","lavFMr","lavFMrXsh","lawngYF","NmoncEffon","ZXe","ZcSO","Zcyan","ZgTMnPdLw","ZWay","ZgYF","ZgYy","ZpRk","ZsOmon","ZsHgYF","ZskyXe","ZUWay","ZUgYy","ZstAlXe","ZLw","lime","limegYF","lRF","magFta","maPon","VaquamarRe","VXe","VScEd","VpurpN","VsHgYF","VUXe","VsprRggYF","VQe","VviTetYd","midnightXe","mRtcYam","mistyPse","moccasR","navajowEte","navy","Tdlace","Tive","TivedBb","Sange","SangeYd","ScEd","pOegTMnPd","pOegYF","pOeQe","pOeviTetYd","papayawEp","pHKpuff","peru","pRk","plum","powMrXe","purpN","YbeccapurpN","Yd","Psybrown","PyOXe","saddNbPwn","sOmon","sandybPwn","sHgYF","sHshell","siFna","silver","skyXe","UXe","UWay","UgYy","snow","sprRggYF","stAlXe","tan","teO","tEstN","tomato","Qe","viTet","JHt","wEte","wEtesmoke","Lw","LwgYF","Ht","$t","Yt","Ut","Xt","qt","Kt","Gt","exec","Bt","Zt","replace","parseInt","transparent","toLowerCase","jt","_rgb","_valid","valid","rgb","rgbString","hexString","At","hslString","mix","interpolate","clone","alpha","clearer","greyscale","opaquer","negate","lighten","darken","saturate","desaturate","rotate","Jt","Qt","te","ee","ie","se","ne","JSON","stringify","Intl","NumberFormat","format","oe","values","numeric","options","locale","notation","minimumFractionDigits","maximumFractionDigits","ticks","logarithmic","significand","includes","ae","formatters","re","le","he","ce","ue","animation","backgroundColor","borderColor","color","datasets","devicePixelRatio","platform","getDevicePixelRatio","elements","events","font","family","style","lineHeight","weight","hover","hoverBackgroundColor","hoverBorderColor","hoverColor","indexAxis","interaction","mode","intersect","includeInvisible","maintainAspectRatio","onHover","onClick","parsing","plugins","responsive","scale","scales","showLine","drawActiveElementsOnTop","describe","override","route","defineProperties","writable","_scriptable","startsWith","_indexable","_fallback","delay","easing","fn","loop","to","colors","properties","numbers","active","resize","show","animations","visible","hide","autoPadding","padding","top","right","bottom","left","display","offset","reverse","beginAtZero","bounds","clip","grace","grid","lineWidth","drawOnChartArea","drawTicks","tickLength","tickWidth","tickColor","border","dash","dashOffset","width","title","text","minRotation","maxRotation","mirror","textStrokeWidth","textStrokeColor","autoSkip","autoSkipPadding","labelOffset","callback","minor","major","align","crossAlign","showLabelBackdrop","backdropColor","backdropPadding","fe","document","ge","parentNode","host","pe","me","ownerDocument","defaultView","getComputedStyle","be","getPropertyValue","xe","_e","height","ve","canvas","currentDevicePixelRatio","boxSizing","box","touches","offsetX","offsetY","shadowRoot","ye","target","getBoundingClientRect","clientX","clientY","Me","we","maxWidth","maxHeight","clientWidth","clientHeight","ke","ctx","setTransform","Se","passive","addEventListener","removeEventListener","Pe","match","De","Ce","measureText","Oe","data","garbageCollect","save","restore","Ae","Te","getContext","resetTransform","clearRect","Le","Ee","pointStyle","rotation","radius","translate","drawImage","beginPath","ellipse","arc","closePath","moveTo","sin","cos","lineTo","SQRT1_2","rect","fill","borderWidth","stroke","Re","Ie","ze","Fe","Ve","bezierCurveTo","cp1x","cp2x","cp1y","cp2y","Be","strikethrough","underline","actualBoundingBoxLeft","actualBoundingBoxRight","actualBoundingBoxAscent","actualBoundingBoxDescent","strokeStyle","fillStyle","decorationWidth","We","fillRect","Ne","strokeWidth","strokeColor","string","translation","textAlign","textBaseline","backdrop","strokeText","fillText","He","topLeft","bottomLeft","bottomRight","topRight","je","ti","Symbol","toStringTag","_cacheable","_scopes","_rootScopes","_getTarget","Proxy","deleteProperty","_keys","qe","Ue","Je","getOwnPropertyDescriptor","Reflect","getPrototypeOf","ei","ownKeys","_storage","$e","_proxy","_context","_subProxy","_stack","_descriptors","Ye","setContext","isScriptable","Error","join","filter","isIndexable","allKeys","scriptable","indexable","_allKeys","Ke","Ge","Ze","ii","key","_parsing","parse","si","EPSILON","ni","skip","oi","ai","previous","next","ri","li","spanGaps","cubicInterpolationMode","tension","capBezierPoints","ci","di","ui","fi","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","gi","pi","mi","bi","xi","_i","yi","vi","Mi","wi","ki","Si","console","warn","Pi","cacheable","Di","Ci","Oi","setWidth","xPlus","leftForLtr","Ai","getPropertyPriority","setProperty","prevTextDirection","Ti","Li","between","compare","normalize","Ei","end","Ri","property","Ii","segments","points","zi","_loop","Fi","_fullLoop","_chart","Vi","_datasetIndex","p0","p1","p0DataIndex","p1DataIndex","Bi","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","Wi","HALF_PI","INFINITY","PITAU","QUARTER_PI","RAD_PER_DEG","TAU","TWO_THIRDS_PI","_addGrace","_alignPixel","_alignStartEnd","_angleBetween","_angleDiff","_arrayUnique","_attachContext","_bezierCurveTo","_bezierInterpolation","_boundSegment","_boundSegments","_capitalize","_computeSegments","_createResolver","_decimalPlaces","_deprecated","_elementsEqual","_factorize","_filterBetween","_getParentNode","_getStartAndCountOfVisiblePoints","_int16Range","_isBetween","_isClickEvent","_isDomSupported","_isPointInArea","_limitValue","_longestText","_lookup","_lookupByKey","_measureText","_merger","_mergerIf","_normalizeAngle","_parseObjectDataRadialScale","_pointInLine","_readValueToProps","_rlookupByKey","_scaleRangesChanged","_setMinAndMaxByKey","_splitKey","_steppedInterpolation","_steppedLineTo","_textX","_toLeftRightCenter","_updateBezierControlPoints","addRoundedRectPath","almostEquals","almostWhole","clearCanvas","clipArea","createContext","debounce","defined","distanceBetweenPoints","drawPoint","drawPointLegend","each","easingEffects","finiteOrDefault","fontString","formatNumber","getAngleFromPoint","getHoverColor","getMaximumSize","getRelativePosition","getRtlAdapter","getStyle","isFunction","isNullOrUndef","isNumber","isObject","isPatternOrGradient","listenArrayEvents","merge","mergeIf","niceNum","noop","overrideTextDirection","readUsedSize","renderText","requestAnimFrame","resolve","resolveObjectKey","restoreTextDirection","retinaScale","setsEqual","splineCurve","splineCurveMonotone","supportsEventListenerOptions","throttled","toDegrees","toDimension","toFont","toFontString","toLineHeight","toPadding","toPercentage","toRadians","toTRBL","toTRBLCorners","uid","unclipArea","unlistenArrayEvents","valueOrDefault","Ni","controller","_cachedMeta","_reversePixels","_sharedOptions","getRange","Hi","getSortedVisibleDatasetMetas","ji","isPointInArea","chartArea","inRange","element","Yi","getCenterPoint","$i","startAngle","endAngle","getProps","Ui","Xi","evaluateInteractionItems","modes","dataset","getDatasetMeta","point","nearest","qi","Ki","pos","Gi","Zi","Qi","ts","es","maxPadding","stack","horizontal","getPadding","outerWidth","outerHeight","same","other","is","ss","update","fullSize","ns","os","placed","stackWeight","as","addBox","boxes","position","_layers","removeBox","configure","layout","isHorizontal","leftAndTop","concat","rightAndBottom","vertical","beforeLayout","availableWidth","availableHeight","vBoxMaxWidth","hBoxMaxHeight","Ji","rs","acquireContext","releaseContext","isAttached","updateConfig","ls","hs","cs","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","ds","us","fs","gs","contains","ps","MutationObserver","addedNodes","removedNodes","observe","childList","subtree","ms","bs","xs","_s","ys","ResizeObserver","contentRect","vs","disconnect","Ms","native","ws","getAttribute","removeAttribute","setAttribute","$proxies","attach","detach","isConnected","ks","OffscreenCanvas","Ss","BasePlatform","BasicPlatform","DomPlatform","_detectPlatform","Ps","Ds","boolean","number","Cs","_fn","_easing","_start","_target","_prop","_from","_to","_promises","wait","Promise","res","rej","Os","_properties","getOwnPropertyNames","_animateOptions","$shared","$animations","_createAnimations","all","then","As","Ts","_getSortedDatasetMetas","Ls","Es","stacked","Rs","Is","getMatchingVisibleMetas","zs","_stacks","vScale","id","_top","_bottom","_visualValues","Fs","shift","Vs","Bs","Ws","Ns","_ctx","_cachedDataOpts","getMeta","_type","_data","_objectData","_drawStart","_drawCount","enableOptionSharing","supportsDecimation","$context","_syncList","datasetElementType","dataElementType","initialize","linkScales","_stacked","addElements","isPluginEnabled","updateIndex","getDataset","xAxisID","yAxisID","rAxisID","iAxisID","vAxisID","getScaleForId","rScale","_getOtherScale","reset","_destroy","_dataCheck","isExtensible","buildOrUpdateElements","_resyncElements","config","datasetScopeKeys","getOptionScopes","createResolver","parseArrayData","parseObjectData","parsePrimitiveData","getLabels","xAxisKey","yAxisKey","getParsed","getDataElement","applyStack","updateRangeFromParsed","NaN","getMinMax","hidden","NEGATIVE_INFINITY","getAllParsedValues","getMaxOverflow","getLabelAndValue","label","getLabelForValue","_clip","disabled","resolveDatasetElementOptions","resolveDataElementOptions","dataIndex","parsed","raw","_resolveElementOptions","datasetElementScopeKeys","resolveNamedOptions","_resolveAnimations","datasetAnimationScopeKeys","getSharedOptions","includeOptions","_animationsDisabled","_getSharedOptions","updateSharedOptions","sharedOptions","updateElement","_setStyle","removeHoverStyle","setHoverStyle","_removeDatasetHoverStyle","_setDatasetHoverStyle","_insertElements","_removeElements","updateElements","_sync","_dataChanges","_onDataPush","arguments","_onDataPop","_onDataShift","_onDataSplice","_onDataUnshift","Hs","tooltipPosition","hasValue","js","_tickSize","_length","_maxLength","maxTicksLimit","enabled","ceil","$s","Ys","Us","Xs","qs","_startPixel","_endPixel","getPixelForTick","Ks","Gs","Zs","Js","_margins","paddingTop","paddingBottom","paddingLeft","paddingRight","labelRotation","_range","_gridLineItems","_labelItems","_labelSizes","_longestTextCache","_userMax","_userMin","_suggestedMax","_suggestedMin","_ticksLength","_borderValue","_cache","_dataLimitsCached","init","suggestedMin","suggestedMax","getTicks","labels","xLabels","yLabels","getLabelItems","_computeLabelItems","beforeUpdate","sampleSize","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","_convertTicksToLabels","beforeCalculateLabelRotation","calculateLabelRotation","afterCalculateLabelRotation","source","afterAutoSkip","beforeFit","fit","afterFit","afterUpdate","_alignToPixels","alignToPixels","_callHooks","notifyPlugins","beforeTickToLabelConversion","generateTickLabels","afterTickToLabelConversion","_isVisible","_getLabelSizes","widest","highest","asin","first","last","_calculatePadding","_handleMargins","isFullSize","_computeLabelSizes","_resolveTickFontOptions","gc","widths","heights","getValueForPixel","getPixelForDecimal","getDecimalForPixel","getBasePixel","getBaseValue","_computeGridLineItems","tickBorderDash","tickBorderDashOffset","tx1","ty1","tx2","ty2","x1","y1","x2","y2","_getXAxisLabelAlignment","_getYAxisLabelAlignment","textOffset","_computeLabelArea","drawBackground","getLineWidthForValue","findIndex","drawGrid","setLineDash","lineDashOffset","drawBorder","drawLabels","drawTitle","titleX","titleY","_maxDigits","Qs","scope","isForType","isPrototypeOf","register","defaults","defaultRoutes","descriptors","overrides","unregister","en","controllers","_typedRegistries","_each","addControllers","addPlugins","addScales","getController","_get","getElement","getPlugin","getScale","removeControllers","removeElements","removePlugins","removeScales","_getRegistryForType","_exec","sn","_init","notify","_createDescriptors","plugin","cancelable","invalidate","_oldCache","_notifyStateChanges","localIds","nn","on","local","some","pluginScopeKeys","an","rn","ln","hn","dn","error","cn","un","gn","pn","mn","bn","_config","_scopeCache","_resolverCache","clearCache","clear","additionalOptionScopes","_cachedScopes","chartOptionScopes","resolver","subPrefixes","xn","_n","yn","vn","Mn","wn","onComplete","kn","onProgress","Sn","getElementById","Pn","Dn","Cn","On","An","Tn","aspectRatio","_options","_aspectRatio","_metasets","_lastEvent","_listeners","_responsiveListeners","_sortedMetasets","_plugins","_hiddenIndices","attached","_doResize","resizeDelay","_initialize","registry","bindEvents","_resizeBeforeDraw","_resize","onResize","render","ensureScalesHaveIDs","buildOrUpdateScales","dposition","dtype","_updateMetasets","_destroyDatasetMeta","_removeUnreferencedMetasets","_dataset","buildOrUpdateControllers","order","isDatasetVisible","_resetElements","_updateScales","_checkEventBindings","_updateHiddenIndices","_minPadding","_updateLayout","_updateDatasets","_eventHandler","_updateHoverStyles","unbindEvents","_getUniformDataChanges","method","_idx","_updateDataset","meta","_drawDatasets","_drawDataset","getElementsAtEventForMode","getVisibleDatasetCount","setDatasetVisibility","toggleDataVisibility","getDataVisibility","_updateVisibility","_stop","destroy","toBase64Image","toDataURL","bindUserEvents","bindResponsiveEvents","updateHoverStyle","getActiveElements","setActiveElements","_ref4","event","replay","inChartArea","_handleEvent","changed","_getActiveElements","instances","Ln","En","formats","diff","startOf","endOf","Rn","_date","In","$bar","zn","_custom","barStart","barEnd","Fn","Vn","Bn","borderSkipped","base","enableBorderRadius","Wn","Nn","Hn","inflateAmount","jn","innerRadius","outerRadius","_getRotation","_getCircumference","circumference","_getRotationExtents","getMaxBorderWidth","getMaxOffset","spacing","cutout","_getRingWeight","ratioX","ratioY","_getVisibleDatasetWeightTotal","total","calculateTotal","_getRingWeightOffset","_circumference","animateRotate","calculateCircumference","animateScale","borderAlign","hoverBorderWidth","hoverOffset","legend","generateLabels","fontColor","$n","bind","_updateRadius","cutoutPercentage","xCenter","yCenter","getIndexAngle","countVisibleElements","_computeAngle","getDistanceFromCenterForValue","angleLines","circular","pointLabels","Yn","BarController","super","_getRuler","head","_calculateBarValuePixels","_calculateBarIndexPixels","center","ratio","_getStacks","grouped","_getStackCount","_getStackIndex","barThickness","pixels","stackCount","categoryPercentage","barPercentage","minBarLength","skipNull","maxBarThickness","chunk","_index_","_value_","BubbleController","DoughnutController","LineController","_decimated","segment","animated","updateControlPoints","PieController","PolarAreaController","RadarController","getPointPositionForValue","line","ScatterController","Xn","qn","pixelMargin","outerStart","outerEnd","innerStart","innerEnd","borderRadius","Un","Gn","lineCap","lineJoin","Zn","Jn","ilen","Qn","stepped","move","eo","io","Path2D","no","_path","_points","_segments","_pointsUpdated","pathSegment","path","so","oo","hitRadius","ao","ro","outer","inner","ho","co","uo","fo","ArcElement","fullCircles","Kn","BarElement","inXRange","inYRange","LineElement","PointElement","hoverRadius","po","mo","bo","_startValue","_endValue","_valueRange","handleTickRangeOptions","getTickLimit","stepSize","computeTickLimit","step","precision","maxTicks","maxDigits","includeBounds","xo","_o","yo","vo","Mo","ko","_zero","wo","So","Po","Co","Oo","drawingArea","extra","additionalAngle","getPointPosition","Ao","To","Lo","Eo","_pointLabels","_pointLabelItems","_padding","centerPointLabels","getPointLabelContext","setCenterPoint","Do","getValueForDistanceFromCenter","getBasePosition","getPointLabelPosition","animate","Ro","millisecond","common","steps","second","minute","hour","day","week","month","quarter","year","Io","zo","Fo","_adapter","parser","isoWeekday","_parseOpts","Vo","MAX_SAFE_INTEGER","Bo","Wo","No","_unit","_majorUnit","_offsets","_normalized","time","adapters","date","displayFormats","normalized","unit","_getLabelBounds","getLabelTimestamps","_generate","minUnit","_getLabelCapacity","initOffsets","offsetAfterAutoskip","getDecimalForValue","factor","getDataTimestamps","tooltipFormat","datetime","_tickFormatFunction","_getLabelSize","Ho","jo","CategoryScale","_addedLabels","unshift","lastIndexOf","go","LinearScale","LogarithmicScale","RadialLinearScale","TimeScale","TimeSeriesScale","_table","_minPos","_tableRange","_getTimestampsForTable","buildLookupTable","$o","Yo","Uo","Xo","Ko","forceOverride","qo","Zo","Jo","algorithm","beforeElementsUpdate","threshold","samples","ta","ea","ia","sa","_ref8","na","oa","aa","ra","la","ha","ca","da","above","below","area","ua","fa","ga","pa","afterDatasetsUpdate","$filler","propagate","beforeDraw","drawTime","beforeDatasetsDraw","beforeDatasetDraw","ba","boxHeight","boxWidth","usePointStyle","pointStyleWidth","itemHeight","xa","_added","legendHitBoxes","_hoveredItem","doughnutMode","legendItems","columnSizes","lineWidths","buildLabels","_computeTitleHeight","_fitRows","_fitCols","row","itemWidth","_a","col","adjustHitBoxes","rtl","_draw","textDirection","lineDash","SQRT2","_getLegendItemAt","handleEvent","onLeave","_element","afterEvent","useBorderRadius","va","_drawArgs","titleBlock","wa","WeakMap","Sa","average","Pa","Da","String","Ca","formattedValue","Oa","body","footer","bodyFont","titleFont","footerFont","before","lines","after","beforeBody","afterBody","titleSpacing","titleMarginBottom","displayColors","bodySpacing","footerMarginTop","footerSpacing","boxPadding","Aa","caretSize","caretPadding","Ta","yAlign","xAlign","La","cornerRadius","Ea","Ra","Ia","tooltip","callbacks","za","beforeTitle","afterTitle","beforeLabel","labelColor","labelTextColor","bodyColor","labelPointStyle","afterLabel","beforeFooter","afterFooter","Fa","Va","opacity","_eventPosition","_size","_cachedAnimations","_tooltipItems","dataPoints","caretX","caretY","labelColors","labelPointStyles","labelTextColors","tooltipItems","getTitle","getBeforeBody","getBody","getAfterBody","getFooter","_createItems","itemSort","external","drawCaret","getCaretPosition","x3","y3","titleAlign","titleColor","_drawColorBox","multiKeyBackground","strokeRect","drawBody","bodyAlign","drawFooter","footerAlign","footerColor","quadraticCurveTo","_updateAnimationTarget","_willRender","globalAlpha","_ref9","_positionChanged","_ignoreReplayEvents","positioners","afterInit","afterDraw","helpers","_adapters","Animation","Animations","animator","DatasetController","Element","Interaction","layouts","platforms","Scale","Ticks","Chart","exports","module","define","amd","globalThis","self"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"chart.umd.min.js","sources":["../src/chart.umd.js"],"sourcesContent":["/*!\n * Chart.js v4.4.0\n * https://www.chartjs.org\n * (c) 2023 Chart.js Contributors\n * Released under the MIT License\n */\n!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\";var t=Object.freeze({__proto__:null,get Colors(){return Go},get Decimation(){return Qo},get Filler(){return ma},get Legend(){return ya},get SubTitle(){return ka},get Title(){return Ma},get Tooltip(){return Ba}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return\"[object\"===e.slice(0,7)&&\"Array]\"===e.slice(-6)}function o(t){return null!==t&&\"[object Object]\"===Object.prototype.toString.call(t)}function a(t){return(\"number\"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>\"string\"==typeof t&&t.endsWith(\"%\")?parseFloat(t)/100:+t/e,c=(t,e)=>\"string\"==typeof t&&t.endsWith(\"%\")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&\"function\"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split(\".\"),i=[];let s=\"\";for(const t of e)s+=t,s.endsWith(\"\\\\\")?s=s.slice(0,-1)+\".\":(i.push(s),s=\"\");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(\"\"===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>\"function\"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return\"mouseup\"===t.type||\"click\"===t.type||\"contextmenu\"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i=\"_onData\"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{\"function\"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht=\"undefined\"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>\"start\"===t?\"left\":\"end\"===t?\"right\":\"center\",ft=(t,e,i)=>\"start\"===t?e:\"end\"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?\"left\":\"right\")?i:\"center\"===t?(e+i)/2:e;function pt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=J(Math.min(it(r,l,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class bt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,\"progress\")),n.length||(i.running=!1,this._notify(s,i,t,\"complete\"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),\"complete\")}remove(t){return this._charts.delete(t)}}var xt=new bt;\n/*!\n * @kurkle/color v0.3.2\n * https://github.com/kurkle/color#readme\n * (c) 2023 Jukka Kurkela\n * Released under the MIT License\n */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={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},Pt=[...\"0123456789ABCDEF\"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?\"#\"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):\"\")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\\(\\s*([-+.e\\d]+)(?:deg)?[\\s,]+([-+.e\\d]+)%[\\s,]+([-+.e\\d]+)%(?:[\\s,]+([-+.e\\d]+)(%)?)?\\s*\\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\\(\\s*([-+.\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?(?:[\\s,/]+([-+.e\\d]+)(%)?)?\\s*\\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(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=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return\"r\"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;\"object\"===e?i=Kt(t):\"string\"===e&&(o=(s=t).length,\"#\"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&\"object\"==typeof t){const e=t.toString();return\"[object CanvasPattern]\"===e||\"[object CanvasGradient]\"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=[\"x\",\"y\",\"borderWidth\",\"radius\",\"tension\"],ie=[\"color\",\"borderColor\",\"backgroundColor\"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:\"\"+t,numeric(t,e,i){if(0===t)return\"0\";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n=\"scientific\"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return\"0\";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):\"\"}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(\".\");for(let e=0,s=i.length;et.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=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis=\"x\",this.interaction={mode:\"nearest\",intersect:!0,includeInvisible:!1},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),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r=\"_\"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith(\"on\"),_indexable:t=>\"events\"!==t,hover:{_fallback:\"interaction\"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set(\"animation\",{delay:void 0,duration:1e3,easing:\"easeOutQuart\",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe(\"animation\",{_fallback:!1,_indexable:!1,_scriptable:t=>\"onProgress\"!==t&&\"onComplete\"!==t&&\"fn\"!==t}),t.set(\"animations\",{colors:{type:\"color\",properties:ie},numbers:{type:\"number\",properties:ee}}),t.describe(\"animations\",{_fallback:\"animation\"}),t.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:t=>0|t}}}})},function(t){t.set(\"layout\",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set(\"scale\",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:\"ticks\",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:\"\",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:\"\",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:\"center\",crossAlign:\"near\",showLabelBackdrop:!1,backdropColor:\"rgba(255, 255, 255, 0.75)\",backdropPadding:2}}),t.route(\"scale.ticks\",\"color\",\"\",\"color\"),t.route(\"scale.grid\",\"color\",\"\",\"borderColor\"),t.route(\"scale.border\",\"color\",\"\",\"borderColor\"),t.route(\"scale.title\",\"color\",\"\",\"color\"),t.describe(\"scale\",{_fallback:!1,_scriptable:t=>!t.startsWith(\"before\")&&!t.startsWith(\"after\")&&\"callback\"!==t&&\"parser\"!==t,_indexable:t=>\"borderDash\"!==t&&\"tickBorderDash\"!==t&&\"dash\"!==t}),t.describe(\"scales\",{_fallback:\"scale\"}),t.describe(\"scale.ticks\",{_scriptable:t=>\"backdropPadding\"!==t&&\"callback\"!==t,_indexable:t=>\"backdropPadding\"!==t})}]);function fe(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function ge(t){let e=t.parentNode;return e&&\"[object ShadowRoot]\"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return\"string\"==typeof t?(s=parseInt(t,10),-1!==t.indexOf(\"%\")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function be(t,e){return me(t).getPropertyValue(e)}const xe=[\"top\",\"right\",\"bottom\",\"left\"];function _e(t,e,i){const s={};i=i?\"-\"+i:\"\";for(let n=0;n<4;n++){const o=xe[n];s[o]=parseFloat(t[e+\"-\"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if(\"native\"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o=\"border-box\"===n.boxSizing,a=_e(n,\"padding\"),r=_e(n,\"border\",\"width\"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,\"margin\"),a=pe(n.maxWidth,t,\"clientWidth\")||T,r=pe(n.maxHeight,t,\"clientHeight\")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,\"border\",\"width\"),l=_e(a,\"padding\");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,\"clientWidth\"),n=pe(a.maxHeight,o,\"clientHeight\")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if(\"content-box\"===n.boxSizing){const t=_e(n,\"border\",\"width\"),e=_e(n,\"padding\");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(t){}return t}();function Pe(t,e){const i=be(t,e),s=i&&i.match(/^(\\d+)(\\.\\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+\" \":\"\")+(t.weight?t.weight+\" \":\"\")+t.size+\"px \"+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&\"\"!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti(\"_fallback\",t));const a={[Symbol.toStringTag]:\"Object\",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error(\"Recursion detected: \"+Array.from(r).join(\"->\")+\"->\"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&\"adapters\"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:\"string\"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[\"\"],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith(\"_\"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o=\"r\"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re\"x\"===t?\"y\":\"x\";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e=\"x\"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),\"monotone\"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let 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:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:\"middle\"===s?i<.5?t.y:e.y:\"after\"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const bi=/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/,xi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(\"\"+t).match(bi);if(!i||\"normal\"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case\"px\":return t;case\"%\":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:\"y\",right:\"x\",bottom:\"y\",left:\"x\"})}function wi(t){return vi(t,[\"topLeft\",\"topRight\",\"bottomLeft\",\"bottomRight\"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);\"string\"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(\"\"+s).match(xi)&&(console.warn('Invalid font style specified: \"'+s+'\"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:\"\"};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>\"center\"===t?t:\"right\"===t?\"left\":\"right\",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;\"ltr\"!==e&&\"rtl\"!==e||(i=t.canvas.style,s=[i.getPropertyValue(\"direction\"),i.getPropertyPriority(\"direction\")],i.setProperty(\"direction\",e,\"important\"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty(\"direction\",e[0],e[1]))}function Li(t){return\"angle\"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hx||l(n,b,p)&&0!==r(n,b),v=()=>!x||0===r(o,p)||l(o,b,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==b&&(x=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,b=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r{t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Xi={evaluateInteractionItems:Hi,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||\"x\",a=i.includeInvisible||!1,r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||\"xy\",a=i.includeInvisible||!1;let r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tji(t,ve(e,t),i.axis||\"xy\",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||\"xy\",a=i.includeInvisible||!1;return Yi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>Ui(t,ve(e,t),\"x\",i.intersect,s),y:(t,e,i,s)=>Ui(t,ve(e,t),\"y\",i.intersect,s)}};const qi=[\"left\",\"top\",\"right\",\"bottom\"];function Ki(t,e){return t.filter((t=>t.pos===e))}function Gi(t,e){return t.filter((t=>-1===qi.indexOf(t.pos)&&t.box.axis===e))}function Zi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Ji(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!qi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?[\"left\",\"right\"]:[\"top\",\"bottom\"])}function ss(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Zi(Ki(e,\"left\"),!0),n=Zi(Ki(e,\"right\")),o=Zi(Ki(e,\"top\"),!0),a=Zi(Ki(e,\"bottom\")),r=Gi(e,\"x\"),l=Gi(e,\"y\");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ki(e,\"chartArea\"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{\"function\"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);ts(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=Ji(l.concat(h),d);ss(r.fullSize,g,d,p),ss(l,g,d,p),ss(h,g,d,p)&&ss(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i(\"top\"),t.x+=i(\"left\"),i(\"right\"),i(\"bottom\")}(g),os(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,os(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class rs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ls extends rs{acquireContext(t){return t&&t.getContext&&t.getContext(\"2d\")||null}updateConfig(t){t.options.animation=!1}}const hs=\"$chartjs\",cs={touchstart:\"mousedown\",touchmove:\"mousemove\",touchend:\"mouseup\",pointerenter:\"mouseenter\",pointerdown:\"mousedown\",pointermove:\"mousemove\",pointerup:\"mouseup\",pointerleave:\"mouseout\",pointerout:\"mouseout\"},ds=t=>null===t||\"\"===t;const us=!!Se&&{passive:!0};function fs(t,e,i){t.canvas.removeEventListener(e,i,us)}function gs(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function ps(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.addedNodes,s),e=e&&!gs(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ms(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.removedNodes,s),e=e&&!gs(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const bs=new Map;let xs=0;function _s(){const t=window.devicePixelRatio;t!==xs&&(xs=t,bs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ys(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){bs.size||window.addEventListener(\"resize\",_s),bs.set(t,e)}(t,o),a}function vs(t,e,i){i&&i.disconnect(),\"resize\"===e&&function(t){bs.delete(t),bs.size||window.removeEventListener(\"resize\",_s)}(t)}function Ms(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=cs[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,us)}(s,e,n),n}class ws extends rs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext(\"2d\");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute(\"height\"),n=t.getAttribute(\"width\");if(t[hs]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||\"block\",i.boxSizing=i.boxSizing||\"border-box\",ds(n)){const e=Pe(t,\"width\");void 0!==e&&(t.width=e)}if(ds(s))if(\"\"===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,\"height\");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[hs])return!1;const i=e[hs].initial;[\"height\",\"width\"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[hs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:ps,detach:ms,resize:ys}[e]||Ms;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:vs,detach:vs,resize:vs}[e]||fs)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=ge(t);return!(!e||!e.isConnected)}}function ks(t){return!fe()||\"undefined\"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ls:ws}var Ss=Object.freeze({__proto__:null,BasePlatform:rs,BasicPlatform:ls,DomPlatform:ws,_detectPlatform:ks});const Ps=\"transparent\",Ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Ps),n=s.valid&&Qt(e||Ps);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Cs{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Ds[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?\"res\":\"rej\",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if(\"$\"===l.charAt(0))continue;if(\"options\"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Cs(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(xt.add(this._chart,i),!0):void 0}}function As(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ts(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function zs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Vs(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Bs=t=>\"reset\"===t||\"none\"===t,Ws=(t,e)=>e?t:Object.assign({},t);class Ns{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,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.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Es(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(\"filler\")&&console.warn(\"Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options\")}updateIndex(t){this.index!==t&&Vs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>\"x\"===t?e:\"r\"===t?s:i,n=e.xAxisID=l(i.xAxisID,Fs(t,\"x\")),o=e.yAxisID=l(i.yAxisID,Fs(t,\"y\")),a=e.rAxisID=l(i.rAxisID,Fs(t,\"r\")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update(\"reset\")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Vs(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Ts(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ws(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Os(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Bs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Bs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Bs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,\"active\",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,\"active\",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function js(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for($s(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t\"top\"===e||\"left\"===e?t[e]+i:t[e]-i,Us=(t,e)=>Math.min(e||t,t);function Xs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Ks(t){return t.drawTicks?t.tickLength:0}function Gs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Zs(t,e,i){let s=ut(t);return(i&&\"right\"!==e||!i&&\"right\"===e)&&(s=(t=>\"left\"===t?\"right\":\"right\"===t?\"left\":t)(s)),s}class Js extends Hs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ks(t.grid)-e.padding-Gs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Gs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ks(n)+o):(t.height=this.maxHeight,t.width=Ks(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l=\"top\"!==a&&\"x\"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):\"start\"===n?d=e.width:\"end\"===n?c=t.width:\"inner\"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;\"start\"===n?(i=0,s=t.height):\"end\"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return\"top\"===e||\"bottom\"===e||\"x\"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Ks(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(t){return Ae(i,t,p)};let x,_,y,v,M,w,k,S,P,D,C,O;if(\"top\"===a)x=b(this.bottom),w=this.bottom-u,S=x-m,D=b(t.top)+m,O=t.bottom;else if(\"bottom\"===a)x=b(this.top),D=t.top,O=b(t.bottom)-m,w=x+m,S=this.top+u;else if(\"left\"===a)x=b(this.right),M=this.right-u,k=x-m,P=b(t.left)+m,C=t.right;else if(\"right\"===a)x=b(this.left),P=t.left,C=b(t.right)-m,M=x+m,k=this.left+u;else if(\"x\"===e){if(\"center\"===a)x=b((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=x+m,S=w+u}else if(\"y\"===e){if(\"center\"===a)x=b((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}M=x-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+\"AxisID\",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split(\".\"),n=s.pop(),o=[t].concat(s).join(\".\"),a=e[i].split(\".\"),r=a.pop(),l=a.join(\".\");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class tn{constructor(){this.controllers=new Qs(Ns,\"datasets\",!0),this.elements=new Qs(Hs,\"elements\"),this.plugins=new Qs(Object,\"plugins\"),this.scales=new Qs(Js,\"scales\"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each(\"register\",t)}remove(...t){this._each(\"unregister\",t)}addControllers(...t){this._each(\"register\",t,this.controllers)}addElements(...t){this._each(\"register\",t,this.elements)}addPlugins(...t){this._each(\"register\",t,this.plugins)}addScales(...t){this._each(\"register\",t,this.scales)}getController(t){return this._get(t,this.controllers,\"controller\")}getElement(t){return this._get(t,this.elements,\"element\")}getPlugin(t){return this._get(t,this.plugins,\"plugin\")}getScale(t){return this._get(t,this.scales,\"scale\")}removeControllers(...t){this._each(\"unregister\",t,this.controllers)}removeElements(...t){this._each(\"unregister\",t,this.elements)}removePlugins(...t){this._each(\"unregister\",t,this.plugins)}removeScales(...t){this._each(\"unregister\",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i[\"before\"+s],[],i),e[t](i),d(i[\"after\"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,\"stop\"),this._notify(s(i,e),t,\"start\")}}function nn(t,e){return e||!1!==t?!0===t?{}:t:null}function on(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[\"\"],{scriptable:!1,indexable:!1,allKeys:!0})}function an(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||\"x\"}function rn(t){if(\"x\"===t||\"y\"===t||\"r\"===t)return t}function ln(t,...e){if(rn(t))return t;for(const s of e){const e=s.axis||(\"top\"===(i=s.position)||\"bottom\"===i?\"x\":\"left\"===i||\"right\"===i?\"y\":void 0)||t.length>1&&rn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function hn(t,e,i){if(i[e+\"AxisID\"]===t)return{axis:e}}function cn(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=an(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=ln(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return hn(t,\"x\",i[0])||hn(t,\"y\",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?\"_index_\":\"_value_\"}(l,n),c=i.scales||{};a[e]=x(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||an(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return\"_index_\"===t?i=e:\"_value_\"===t&&(i=\"x\"===e?\"y\":\"x\"),i}(t,o),n=i[e+\"AxisID\"]||e;a[n]=a[n]||Object.create(null),x(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];x(e,[ue.scales[e.type],ue.scale])})),a}function dn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=cn(t,e)}function un(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const fn=new Map,gn=new Set;function pn(t,e){let i=fn.get(t);return i||(i=e(),fn.set(t,i),gn.add(i)),i}const mn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class bn{constructor(t){this._config=function(t){return(t=t||{}).data=un(t.data),dn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=un(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),dn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pn(t,(()=>[[`datasets.${t}`,\"\"]]))}datasetAnimationScopeKeys(t,e){return pn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,\"\"]]))}datasetElementScopeKeys(t,e){return pn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,\"\"]]))}pluginScopeKeys(t){const e=t.id;return pn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>mn(r,t,e)))),e.forEach((t=>mn(r,s,t))),e.forEach((t=>mn(r,re[n]||{},t))),e.forEach((t=>mn(r,ue,t))),e.forEach((t=>mn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),gn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[\"\"]){const o={$shared:!0},{resolver:a,subPrefixes:r}=xn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||_n(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[\"\"],s){const{resolver:n}=xn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function xn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes(\"hover\")))},s.set(n,o)}return o}const _n=t=>o(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||S(t[i])),!1);const yn=[\"top\",\"bottom\",\"left\",\"right\",\"chartArea\"];function vn(t,e){return\"top\"===t||\"bottom\"===t||-1===yn.indexOf(t)&&\"x\"===e}function Mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function wn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins(\"afterRender\"),d(i&&i.onComplete,[t],e)}function kn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Sn(t){return fe()&&\"string\"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Pn={},Dn=t=>{const e=Sn(t);return Object.values(Pn).filter((t=>t.canvas===e)).pop()};function Cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function On(t,e,i){return t.options.clip?t[i]:e[i]}class An{static defaults=ue;static instances=Pn;static overrides=re;static registry=en;static version=\"4.4.0\";static getChart=Dn;static register(...t){en.add(...t),Tn()}static unregister(...t){en.remove(...t),Tn()}constructor(t,e){const s=this.config=new bn(e),n=Sn(t),o=Dn(n);if(o)throw new Error(\"Canvas is already in use. Chart with ID '\"+o.id+\"' must be destroyed before the canvas with ID '\"+o.canvas.id+\"' can be reused.\");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ks(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new sn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Pn[this.id]=this,r&&l?(xt.listen(this,\"complete\",wn),xt.listen(this,\"progress\",kn),this._initialize(),this.attached&&this.update()):console.error(\"Failed to create chart: can't acquire context from the given item\")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return en}_initialize(){return this.notifyPlugins(\"beforeInit\"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(\"afterInit\"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return xt.stop(this),this}resize(t,e){xt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?\"resize\":\"attach\";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins(\"resize\",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=ln(t,i),n=\"r\"===s,o=\"x\"===s;return{options:i,dposition:n?\"chartArea\":o?\"bottom\":\"left\",dtype:n?\"radialLinear\":o?\"category\":\"linear\"}})))),u(n,(e=>{const n=e.options,o=n.id,a=ln(o,n),r=l(n.type,e.dtype);void 0!==n.position&&vn(n.position,a)===vn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(en.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{as.configure(this,t,t.options),as.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins(\"reset\")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins(\"beforeUpdate\",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins(\"beforeElementsUpdate\");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins(\"afterUpdate\",{mode:t}),this._layers.sort(Mn(\"z\",\"_idx\"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{as.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){Cn(t,s,\"_removeElements\"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+\",\"+t.splice(1).join(\",\")))),s=i(0);for(let t=1;tt.split(\",\"))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins(\"beforeLayout\",{cancelable:!0}))return;as.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&\"chartArea\"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins(\"afterLayout\")}_updateDatasets(t){if(!1!==this.notifyPlugins(\"beforeDatasetsUpdate\",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins(\"afterDatasetsDraw\")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:On(i,e,\"left\"),right:On(i,e,\"right\"),top:On(s,e,\"top\"),bottom:On(s,e,\"bottom\")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins(\"beforeDatasetDraw\",o)&&(s&&Ie(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ze(e),o.cancelable=!1,this.notifyPlugins(\"afterDatasetDraw\",o))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Xi.modes[e];return\"function\"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:\"chart\"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return\"boolean\"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?\"show\":\"hide\",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),xt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s(\"attach\",a),this.attached=!0,this.resize(),i(\"resize\",n),i(\"detach\",o)};o=()=>{this.attached=!1,s(\"resize\",n),this._stop(),this._resize(0,0),i(\"attach\",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?\"set\":\"remove\";let n,o,a,r;for(\"dataset\"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller[\"_\"+s+\"DatasetHoverStyle\"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error(\"No dataset found at index \"+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins(\"beforeEvent\",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins(\"afterEvent\",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&\"mouseout\"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if(\"mouseout\"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Tn(){return u(An.instances,(t=>t._plugins.invalidate()))}function Ln(){throw new Error(\"This method is not implemented: Check that a complete date adapter is provided.\")}class En{static override(t){Object.assign(En.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Ln()}parse(){return Ln()}format(){return Ln()}add(){return Ln()}diff(){return Ln()}startOf(){return Ln()}endOf(){return Ln()}}var Rn={_date:En};function In(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Fn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i=\"left\",s=\"right\"):(e=t.base\"spacing\"!==t,_indexable:t=>\"spacing\"!==t&&!t.startsWith(\"borderDash\")&&!t.startsWith(\"hoverBorderDash\")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t=\"value\"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),b=g(C,h,d),x=g(C+E,c,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),b=(i.width-o)/f,x=(i.height-o)/g,_=Math.max(Math.min(b,x)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n=\"reset\"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||\"\",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:\"radialLinear\",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||\"\",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n=\"reset\"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Yn=Object.freeze({__proto__:null,BarController:class extends Ns{static id=\"bar\";static defaults={datasetElementType:!1,dataElementType:\"bar\",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"base\",\"width\",\"height\"]}}};static overrides={scales:{_index_:{type:\"category\",offset:!0,grid:{offset:!0}},_value_:{type:\"linear\",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Fn(t,e,i,s)}parseArrayData(t,e,i,s){return Fn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a=\"x\",yAxisKey:r=\"y\"}=this._parsing,l=\"x\"===n.axis?a:r,h=\"x\"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!r(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(b-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);b=Math.max(Math.min(b,h),o),d=b+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;b+=t,u-=t}return{size:u,base:b,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l=\"flex\"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||\"\",value:\"(\"+a+\", \"+r+(l?\", \"+l:\"\")+\")\"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n=\"reset\"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=b?g:{};if(i=x){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?\"active\":n)),b||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends jn{static id=\"pie\";static defaults={cutout:0,rotation:0,circumference:360,radius:\"100%\"}},PolarAreaController:$n,RadarController:class extends Ns{static id=\"radar\";static defaults={datasetElementType:\"line\",dataElementType:\"point\",indexAxis:\"r\",showLine:!0,elements:{line:{fill:\"start\"}}};static overrides={aspectRatio:1,scales:{r:{type:\"radialLinear\"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:\"\"+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,\"resize\"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o=\"reset\"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>b,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?\"active\":n)),x||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Un(t,e,i,s){const n=vi(t.options.borderRadius,[\"outerStart\",\"outerEnd\",\"innerStart\",\"innerEnd\"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}function Xn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function qn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,b=n-p-f,{outerStart:x,outerEnd:_,innerStart:y,innerEnd:v}=Un(e,u,d,b-m),M=d-x,w=d-_,k=m+x/M,S=b-_/w,P=u+y,D=u+v,O=m+y/P,A=b-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Xn(w,S,a,r);t.arc(e.x,e.y,_,S,b+E)}const i=Xn(D,b,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Xn(D,A,a,r);t.arc(e.x,e.y,v,b+E,A+Math.PI)}const s=(b-v/u+(m+y/u))/2;if(t.arc(a,r,u,b-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Xn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Xn(M,m,a,r);if(t.lineTo(n.x,n.y),x>0){const e=Xn(M,k,a,r);t.arc(e.x,e.y,x,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Kn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,f=\"inner\"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,f?(t.lineWidth=2*h,t.lineJoin=c||\"round\"):(t.lineWidth=h,t.lineJoin=c||\"bevel\");let g=e.endAngle;if(o){qn(t,e,i,s,g,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(qn(t,e,i,s,g,n),t.stroke())}function Gn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Jn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[x(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[x(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(b*m+e)/++b):(_(),t.lineTo(e,i),u=s,b=0,f=g=i),p=i}_()}function eo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||\"monotone\"===e.cubicInterpolationMode||e.stepped||i)?to:Qn}const io=\"function\"==typeof Path2D;function so(t,e,i,s){io&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Gn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=eo(e);for(const r of n)Gn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class no extends Hs{static id=\"line\";static defaults={borderCapStyle:\"butt\",borderDash:[],borderDashOffset:0,borderJoinStyle:\"miter\",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:\"default\",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"};static descriptors={_scriptable:!0,_indexable:t=>\"borderDash\"!==t&&\"fill\"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||\"monotone\"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||\"monotone\"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l\"borderDash\"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps([\"x\",\"y\"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps([\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\",\"circumference\"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a)>=O||Z(n,a,r),g=tt(o,h+u,c+u);return f&&g}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps([\"x\",\"y\",\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin=\"inner\"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){qn(t,e,i,s,l,n);for(let e=0;e(\"string\"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function po(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,b=!s(a),x=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!b&&!x)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),\"ticks\"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),b&&x&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=b?a:M,w=x?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(b&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return x&&u&&w!==r?i.length&&V(i[i.length-1].value,r,mo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):x&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return\"ticks\"===t.bounds&&j(n,this,\"value\"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class xo extends bo{static id=\"linear\";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const _o=t=>Math.floor(z(t)),yo=(t,e)=>Math.pow(10,_o(t)+e);function vo(t){return 1===t/Math.pow(10,_o(t))}function Mo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function wo(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=_o(e);let o=function(t,e){let i=_o(e-t);for(;Mo(t,e,i)>10;)i++;for(;Mo(t,e,i)<10;)i--;return Math.min(i,_o(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:vo(g),significand:u}),s}class ko extends Js{static id=\"logarithmic\";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===yo(this.min,0)?yo(this.min,-1):yo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(yo(i,-1)),o(yo(s,1)))),i<=0&&n(yo(s,-1)),s<=0&&o(yo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=wo({min:this._userMin,max:this._userMax},this);return\"ticks\"===t.bounds&&j(e,this,\"value\"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?\"0\":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function So(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Po(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Do(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Oo(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return\"center\";if(t<180)return\"left\";return\"right\"}(h),u=function(t,e,i){\"right\"===i?t-=e:\"center\"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Ao(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function To(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Lo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={\"angleLines.color\":\"borderColor\",\"pointLabels.color\":\"color\",\"ticks.color\":\"color\"};static descriptors={angleLines:{_fallback:\"grid\"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(So(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/So(this.options))}generateTickLabels(t){bo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:\"\"})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Do(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));To(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:\"middle\"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),Lo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign=\"center\",t.textBaseline=\"middle\",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Ro={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}},Io=Object.keys(Ro);function zo(t,e){return t-e}function Fo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return\"function\"==typeof n&&(l=n(l)),a(l)||(l=\"string\"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l=\"week\"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,\"isoWeek\",r)),+l)}function Vo(t,e,i,s){const n=Io.length;for(let o=Io.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Wo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class No extends Js{static id=\"time\";static defaults={bounds:\"data\",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:\"millisecond\",displayFormats:{}},ticks:{source:\"auto\",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit=\"day\",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new Rn._date(t.adapters.date);s.init(e),x(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||\"day\";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),\"ticks\"===t.bounds&&\"labels\"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s=\"labels\"===i.source?this.getLabelTimestamps():this._generate();\"ticks\"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Vo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Io.length-1;o>=Io.indexOf(i);o--){const i=Io[o];if(Ro[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Io[i?Io.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&\"year\"!==this._unit?function(t){for(let e=Io.indexOf(t)+1,i=Io.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Vo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r=\"week\"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,\"isoWeek\",r)),f=+t.startOf(f,h?\"day\":o),t.diff(i,e,o)>1e5*a)throw new Error(e+\" and \"+i+\" are too far apart with stepSize of \"+a+\" \"+o);const g=\"data\"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,\"pos\",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,\"time\",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var jo=Object.freeze({__proto__:null,CategoryScale:class extends Js{static id=\"category\";static defaults={ticks:{callback:po}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:go(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);\"ticks\"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return po.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return\"number\"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:xo,LogarithmicScale:ko,RadialLinearScale:Eo,TimeScale:No,TimeSeriesScale:class extends No{static id=\"timeseries\";static defaults=No.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ho(e,this.min),this._tableRange=Ho(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ho(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ho(this._table,i*this._tableRange+this._minPos,!0)}}});const $o=[\"rgb(54, 162, 235)\",\"rgb(255, 99, 132)\",\"rgb(255, 159, 64)\",\"rgb(255, 205, 86)\",\"rgb(75, 192, 192)\",\"rgb(153, 102, 255)\",\"rgb(201, 203, 207)\"],Yo=$o.map((t=>t.replace(\"rgb(\",\"rgba(\").replace(\")\",\", 0.5)\")));function Uo(t){return $o[t%$o.length]}function Xo(t){return Yo[t%Yo.length]}function qo(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof jn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Uo(e++))),e}(i,e):n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Uo(e),t.backgroundColor=Xo(e),++e}(i,e))}}function Ko(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Go={id:\"colors\",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n;if(!i.forceOverride&&(Ko(s)||(a=n)&&(a.borderColor||a.backgroundColor)||o&&Ko(o)))return;var a;const r=qo(t);s.forEach(r)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,\"data\",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var Qo={id:\"decimation\",defaults:{algorithm:\"min-max\",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if(\"y\"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if(\"linear\"!==c.type&&\"time\"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,\"data\",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case\"lttb\":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case\"min-max\":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const b=[],x=e+i-1,_=t[e].x,y=t[x].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&b.push({...t[e],x:p}),s!==u&&s!==i&&b.push({...t[s],x:p})}o>0&&i!==u&&b.push(t[i]),b.push(a),h=e,m=0,f=g=l,c=d=u=o}}return b}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Jo(t)}};function ta(t,e,i,s){if(s)return;let n=e[t],o=i[t];return\"angle\"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ea(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ia(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function sa(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ea(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new no({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function na(t){return t&&!1!==t.fill}function oa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function aa(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return\"origin\";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){\"-\"!==t&&\"+\"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):[\"origin\",\"start\",\"end\",\"stack\",\"shape\"].indexOf(s)>=0&&s}function ra(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&da(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if(\"beforeDatasetsDraw\"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;na(i)&&da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;na(s)&&\"beforeDatasetDraw\"===i.drawTime&&da(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:\"beforeDatasetDraw\"}};const ba=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class xa extends Hs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=ba(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign=\"left\",n.textBaseline=\"middle\";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&\"string\"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;\"string\"!=typeof e.text&&(s=_a(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return\"top\"===this.options.position||\"bottom\"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign(\"left\"),s.textBaseline=\"middle\",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=ba(o,d),b=this.isHorizontal(),x=this._computeTitleHeight();f=b?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+x,line:0}:{x:this.left+c,y:ft(n,this.top+x+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),b?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+x+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,\"butt\"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,\"miter\"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,b?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),b)f.x+=k+c;else if(\"string\"!=typeof y.text){const t=h.lineHeight;f.y+=_a(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline=\"middle\",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:\"center\",text:\"\"}},descriptors:{_scriptable:t=>!t.startsWith(\"on\"),labels:{_scriptable:t=>![\"generateLabels\",\"filter\",\"sort\"].includes(t)}}};class va extends Hs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return\"top\"===t||\"bottom\"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):(\"left\"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:\"middle\",translation:[n,o]})}}var Ma={id:\"title\",_element:va,start(t,e,i){!function(t,e){const i=new va({ctx:t.ctx,options:e,chart:t});as.configure(t,i,e),as.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;as.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;as.configure(t,s,i),s.options=i},defaults:{align:\"center\",display:!1,font:{weight:\"bold\"},fullSize:!0,padding:10,position:\"top\",text:\"\",weight:2e3},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:!0,_indexable:!1}};const wa=new WeakMap;var ka={id:\"subtitle\",start(t,e,i){const s=new va({ctx:t.ctx,options:i,chart:t});as.configure(t,s,i),as.addBox(t,s),wa.set(t,s)},stop(t){as.removeBox(t,wa.get(t)),wa.delete(t)},beforeUpdate(t,e,i){const s=wa.get(t);as.configure(t,s,i),s.options=i},defaults:{align:\"center\",display:!1,font:{weight:\"normal\"},fullSize:!0,padding:0,position:\"top\",text:\"\",weight:1500},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split(\"\\n\"):t}function Ca(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Oa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,b=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-g)*l.lineHeight+(x-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){b=Math.max(b,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),b+=p.width,{width:b,height:m}}function Aa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h=\"center\";return\"center\"===s?h=n<=(r+l)/2?\"left\":\"right\":n<=o/2?h=\"left\":n>=a-o/2&&(h=\"right\"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return\"left\"===t&&n+o+a>e.width||\"right\"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h=\"center\"),h}function Ta(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?\"bottom\":\"center\"}(t,i);return{xAlign:i.xAlign||e.xAlign||Aa(t,e,i,s),yAlign:s}}function La(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return\"right\"===e?i-=s:\"center\"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return\"top\"===e?s+=i:s-=\"bottom\"===e?n+i:n/2,s}(e,l,h);return\"center\"===l?\"left\"===r?g+=h:\"right\"===r&&(g-=h):\"left\"===r?g-=Math.max(c,u)+n:\"right\"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ea(t,e,i){const s=ki(i.padding);return\"center\"===e?t.x+t.width/2:\"right\"===e?t.x+t.width-s.right:t.x+s.left}function Ra(t){return Pa([],Da(t))}function Ia(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const za={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&\"dataset\"===this.options.mode)return e.dataset.label||\"\";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ia(i,t);Pa(e.before,Da(Fa(n,\"beforeLabel\",this,t))),Pa(e.lines,Fa(n,\"label\",this,t)),Pa(e.after,Da(Fa(n,\"afterLabel\",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ra(Fa(e.callbacks,\"afterBody\",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fa(i,\"beforeFooter\",this,t),n=Fa(i,\"footer\",this,t),o=Fa(i,\"afterFooter\",this,t);let a=[];return a=Pa(a,Da(s)),a=Pa(a,Da(n)),a=Pa(a,Da(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ia(t.callbacks,e);s.push(Fa(i,\"labelColor\",this,e)),n.push(Fa(i,\"labelPointStyle\",this,e)),o.push(Fa(i,\"labelTextColor\",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Sa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Oa(this,i),a=Object.assign({},t,e),r=Ta(this.chart,i,a),l=La(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,b,x,_,y;return\"center\"===n?(_=u+g/2,\"left\"===s?(p=d,m=p-o,x=_+o,y=_-o):(p=d+f,m=p+o,x=_-o,y=_+o),b=p):(m=\"left\"===s?d+Math.max(r,h)+o:\"right\"===s?d+f-Math.max(l,c)-o:this.caretX,\"top\"===n?(x=u,_=x-o,p=m-o,b=m+o):(x=u+g,_=x+o,p=m+o,b=m-o),y=x),{x1:p,x2:m,x3:b,y1:x,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ea(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline=\"middle\",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let b,x,_,y,v,M,w;for(e.textAlign=o,e.textBaseline=\"middle\",e.font=c.string,t.x=Ea(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&\"right\"!==m?\"center\"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Sa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Oa(this,t),a=Object.assign({},i,this._size),r=Ta(e,t,a),l=La(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error(\"Cannot find a dataset at index \"+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if(\"mouseout\"===t.type)return[];if(!s)return e;const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Sa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Ba={id:\"tooltip\",_element:Va,positioners:Sa,afterInit(t,e,i){i&&(t.tooltip=new Va({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins(\"beforeTooltipDraw\",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins(\"afterTooltipDraw\",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:\"average\",backgroundColor:\"rgba(0,0,0,0.8)\",titleColor:\"#fff\",titleFont:{weight:\"bold\"},titleSpacing:2,titleMarginBottom:6,titleAlign:\"left\",bodyColor:\"#fff\",bodySpacing:2,bodyFont:{},bodyAlign:\"left\",footerColor:\"#fff\",footerSpacing:2,footerMarginTop:6,footerFont:{weight:\"bold\"},footerAlign:\"left\",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:\"#fff\",displayColors:!0,boxPadding:0,borderColor:\"rgba(0,0,0,0)\",borderWidth:0,animation:{duration:400,easing:\"easeOutQuart\"},animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"width\",\"height\",\"caretX\",\"caretY\"]},opacity:{easing:\"linear\",duration:200}},callbacks:za},defaultRoutes:{bodyFont:\"font\",footerFont:\"font\",titleFont:\"font\"},descriptors:{_scriptable:t=>\"filter\"!==t&&\"itemSort\"!==t&&\"external\"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:\"animation\"}},additionalOptionScopes:[\"interaction\"]};return An.register(Yn,jo,fo,t),An.helpers={...Wi},An._adapters=Rn,An.Animation=Cs,An.Animations=Os,An.animator=xt,An.controllers=en.controllers.items,An.DatasetController=Ns,An.Element=Hs,An.elements=fo,An.Interaction=Xi,An.layouts=as,An.platforms=Ss,An.Scale=Js,An.Ticks=ae,Object.assign(An,Yn,jo,fo,t,Ss),An.Chart=An,\"undefined\"!=typeof window&&(window.Chart=An),An}));\n//# sourceMappingURL=chart.umd.js.map\n"],"names":["t","e","this","Object","freeze","__proto__","Colors","Go","Decimation","Qo","Filler","ma","Legend","ya","SubTitle","ka","Title","Ma","Tooltip","Ba","i","s","n","Array","isArray","prototype","toString","call","slice","o","a","Number","isFinite","r","l","h","endsWith","parseFloat","c","d","apply","u","length","keys","f","datasetIndex","index","g","map","create","p","indexOf","m","b","merger","x","_","hasOwnProperty","y","v","split","push","M","w","charAt","toUpperCase","k","S","P","size","has","D","type","C","Math","PI","O","A","T","POSITIVE_INFINITY","L","E","R","I","z","log10","F","sign","V","abs","B","round","pow","floor","W","sqrt","sort","pop","N","isNaN","H","j","min","max","$","Y","U","X","atan2","angle","distance","q","K","G","Z","J","Q","tt","et","lo","hi","it","st","nt","ot","at","_chartjs","listeners","defineProperty","configurable","enumerable","value","forEach","rt","splice","lt","Set","from","ht","window","requestAnimationFrame","ct","dt","clearTimeout","setTimeout","ut","ft","gt","pt","_sorted","iScale","_parsed","axis","minDefined","maxDefined","getUserBounds","getPixelForValue","start","count","mt","xScale","yScale","_scaleRanges","xmin","xmax","ymin","ymax","assign","xt","constructor","_request","_charts","Map","_running","_lastDate","_notify","duration","chart","initial","numSteps","currentStep","_refresh","_update","Date","now","running","items","_active","_total","tick","draw","_getAnims","get","complete","progress","set","listen","add","reduce","_duration","stop","cancel","remove","delete","_t","yt","vt","Mt","wt","kt","St","Pt","Dt","Ct","Ot","Tt","Lt","Et","Rt","It","zt","Ft","Vt","Wt","Nt","OiceXe","antiquewEte","aqua","aquamarRe","azuY","beige","bisque","black","blanKedOmond","Xe","XeviTet","bPwn","burlywood","caMtXe","KartYuse","KocTate","cSO","cSnflowerXe","cSnsilk","crimson","cyan","xXe","xcyan","xgTMnPd","xWay","xgYF","xgYy","xkhaki","xmagFta","xTivegYF","xSange","xScEd","xYd","xsOmon","xsHgYF","xUXe","xUWay","xUgYy","xQe","xviTet","dAppRk","dApskyXe","dimWay","dimgYy","dodgerXe","fiYbrick","flSOwEte","foYstWAn","fuKsia","gaRsbSo","ghostwEte","gTd","gTMnPd","Way","gYF","gYFLw","gYy","honeyMw","hotpRk","RdianYd","Rdigo","ivSy","khaki","lavFMr","lavFMrXsh","lawngYF","NmoncEffon","ZXe","ZcSO","Zcyan","ZgTMnPdLw","ZWay","ZgYF","ZgYy","ZpRk","ZsOmon","ZsHgYF","ZskyXe","ZUWay","ZUgYy","ZstAlXe","ZLw","lime","limegYF","lRF","magFta","maPon","VaquamarRe","VXe","VScEd","VpurpN","VsHgYF","VUXe","VsprRggYF","VQe","VviTetYd","midnightXe","mRtcYam","mistyPse","moccasR","navajowEte","navy","Tdlace","Tive","TivedBb","Sange","SangeYd","ScEd","pOegTMnPd","pOegYF","pOeQe","pOeviTetYd","papayawEp","pHKpuff","peru","pRk","plum","powMrXe","purpN","YbeccapurpN","Yd","Psybrown","PyOXe","saddNbPwn","sOmon","sandybPwn","sHgYF","sHshell","siFna","silver","skyXe","UXe","UWay","UgYy","snow","sprRggYF","stAlXe","tan","teO","tEstN","tomato","Qe","viTet","JHt","wEte","wEtesmoke","Lw","LwgYF","Ht","$t","Yt","Ut","Xt","qt","Kt","Gt","exec","Bt","Zt","replace","parseInt","transparent","toLowerCase","jt","_rgb","_valid","valid","rgb","rgbString","hexString","At","hslString","mix","interpolate","clone","alpha","clearer","greyscale","opaquer","negate","lighten","darken","saturate","desaturate","rotate","Jt","Qt","te","ee","ie","se","ne","JSON","stringify","Intl","NumberFormat","format","oe","values","numeric","options","locale","notation","minimumFractionDigits","maximumFractionDigits","ticks","logarithmic","significand","includes","ae","formatters","re","le","he","ce","ue","animation","backgroundColor","borderColor","color","datasets","devicePixelRatio","platform","getDevicePixelRatio","elements","events","font","family","style","lineHeight","weight","hover","hoverBackgroundColor","hoverBorderColor","hoverColor","indexAxis","interaction","mode","intersect","includeInvisible","maintainAspectRatio","onHover","onClick","parsing","plugins","responsive","scale","scales","showLine","drawActiveElementsOnTop","describe","override","route","defineProperties","writable","_scriptable","startsWith","_indexable","_fallback","delay","easing","fn","loop","to","colors","properties","numbers","active","resize","show","animations","visible","hide","autoPadding","padding","top","right","bottom","left","display","offset","reverse","beginAtZero","bounds","clip","grace","grid","lineWidth","drawOnChartArea","drawTicks","tickLength","tickWidth","tickColor","border","dash","dashOffset","width","title","text","minRotation","maxRotation","mirror","textStrokeWidth","textStrokeColor","autoSkip","autoSkipPadding","labelOffset","callback","minor","major","align","crossAlign","showLabelBackdrop","backdropColor","backdropPadding","fe","document","ge","parentNode","host","pe","me","ownerDocument","defaultView","getComputedStyle","be","getPropertyValue","xe","_e","height","ye","shadowRoot","ve","canvas","currentDevicePixelRatio","boxSizing","box","touches","offsetX","offsetY","target","getBoundingClientRect","clientX","clientY","Me","we","maxWidth","maxHeight","clientWidth","clientHeight","ke","ctx","setTransform","Se","passive","addEventListener","removeEventListener","Pe","match","De","Ce","measureText","Oe","data","garbageCollect","save","restore","Ae","Te","getContext","resetTransform","clearRect","Le","Ee","pointStyle","rotation","radius","translate","drawImage","beginPath","ellipse","arc","closePath","moveTo","sin","cos","lineTo","SQRT1_2","rect","fill","borderWidth","stroke","Re","Ie","ze","Fe","Ve","bezierCurveTo","cp1x","cp2x","cp1y","cp2y","Be","strikethrough","underline","actualBoundingBoxLeft","actualBoundingBoxRight","actualBoundingBoxAscent","actualBoundingBoxDescent","strokeStyle","fillStyle","decorationWidth","We","fillRect","Ne","strokeWidth","strokeColor","string","translation","textAlign","textBaseline","backdrop","strokeText","fillText","He","topLeft","bottomLeft","bottomRight","topRight","je","ti","Symbol","toStringTag","_cacheable","_scopes","_rootScopes","_getTarget","Proxy","deleteProperty","_keys","qe","Ue","Je","getOwnPropertyDescriptor","Reflect","getPrototypeOf","ei","ownKeys","_storage","$e","_proxy","_context","_subProxy","_stack","_descriptors","Ye","setContext","isScriptable","Error","join","filter","isIndexable","allKeys","scriptable","indexable","_allKeys","Ke","Ge","Ze","ii","key","_parsing","parse","si","EPSILON","ni","skip","oi","ai","previous","next","ri","li","spanGaps","cubicInterpolationMode","tension","capBezierPoints","ci","di","ui","fi","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","gi","pi","mi","bi","xi","_i","yi","vi","Mi","wi","ki","Si","console","warn","Pi","cacheable","Di","Ci","Oi","setWidth","xPlus","leftForLtr","Ai","getPropertyPriority","setProperty","prevTextDirection","Ti","Li","between","compare","normalize","Ei","end","Ri","property","Ii","segments","points","zi","_loop","Fi","_fullLoop","_chart","Vi","_datasetIndex","p0","p1","p0DataIndex","p1DataIndex","Bi","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","Wi","HALF_PI","INFINITY","PITAU","QUARTER_PI","RAD_PER_DEG","TAU","TWO_THIRDS_PI","_addGrace","_alignPixel","_alignStartEnd","_angleBetween","_angleDiff","_arrayUnique","_attachContext","_bezierCurveTo","_bezierInterpolation","_boundSegment","_boundSegments","_capitalize","_computeSegments","_createResolver","_decimalPlaces","_deprecated","_elementsEqual","_factorize","_filterBetween","_getParentNode","_getStartAndCountOfVisiblePoints","_int16Range","_isBetween","_isClickEvent","_isDomSupported","_isPointInArea","_limitValue","_longestText","_lookup","_lookupByKey","_measureText","_merger","_mergerIf","_normalizeAngle","_parseObjectDataRadialScale","_pointInLine","_readValueToProps","_rlookupByKey","_scaleRangesChanged","_setMinAndMaxByKey","_splitKey","_steppedInterpolation","_steppedLineTo","_textX","_toLeftRightCenter","_updateBezierControlPoints","addRoundedRectPath","almostEquals","almostWhole","clearCanvas","clipArea","createContext","debounce","defined","distanceBetweenPoints","drawPoint","drawPointLegend","each","easingEffects","finiteOrDefault","fontString","formatNumber","getAngleFromPoint","getHoverColor","getMaximumSize","getRelativePosition","getRtlAdapter","getStyle","isFunction","isNullOrUndef","isNumber","isObject","isPatternOrGradient","listenArrayEvents","merge","mergeIf","niceNum","noop","overrideTextDirection","readUsedSize","renderText","requestAnimFrame","resolve","resolveObjectKey","restoreTextDirection","retinaScale","setsEqual","splineCurve","splineCurveMonotone","supportsEventListenerOptions","throttled","toDegrees","toDimension","toFont","toFontString","toLineHeight","toPadding","toPercentage","toRadians","toTRBL","toTRBLCorners","uid","unclipArea","unlistenArrayEvents","valueOrDefault","Ni","controller","_cachedMeta","_reversePixels","_sharedOptions","getRange","Hi","getSortedVisibleDatasetMetas","ji","isPointInArea","chartArea","inRange","element","Yi","getCenterPoint","$i","startAngle","endAngle","getProps","Ui","Xi","evaluateInteractionItems","modes","dataset","getDatasetMeta","point","nearest","qi","Ki","pos","Gi","Zi","Qi","ts","es","maxPadding","stack","horizontal","getPadding","outerWidth","outerHeight","same","other","is","ss","update","fullSize","ns","os","placed","stackWeight","as","addBox","boxes","position","_layers","removeBox","configure","layout","isHorizontal","leftAndTop","concat","rightAndBottom","vertical","beforeLayout","availableWidth","availableHeight","vBoxMaxWidth","hBoxMaxHeight","Ji","rs","acquireContext","releaseContext","isAttached","updateConfig","ls","hs","cs","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","ds","us","fs","gs","contains","ps","MutationObserver","addedNodes","removedNodes","observe","childList","subtree","ms","bs","xs","_s","ys","ResizeObserver","contentRect","vs","disconnect","Ms","native","ws","getAttribute","removeAttribute","setAttribute","$proxies","attach","detach","isConnected","ks","OffscreenCanvas","Ss","BasePlatform","BasicPlatform","DomPlatform","_detectPlatform","Ps","Ds","boolean","number","Cs","_fn","_easing","_start","_target","_prop","_from","_to","_promises","wait","Promise","res","rej","Os","_properties","getOwnPropertyNames","_animateOptions","$shared","$animations","_createAnimations","all","then","As","Ts","_getSortedDatasetMetas","Ls","Es","stacked","Rs","Is","getMatchingVisibleMetas","zs","_stacks","vScale","id","_top","_bottom","_visualValues","Fs","shift","Vs","Bs","Ws","Ns","_ctx","_cachedDataOpts","getMeta","_type","_data","_objectData","_drawStart","_drawCount","enableOptionSharing","supportsDecimation","$context","_syncList","datasetElementType","dataElementType","initialize","linkScales","_stacked","addElements","isPluginEnabled","updateIndex","getDataset","xAxisID","yAxisID","rAxisID","iAxisID","vAxisID","getScaleForId","rScale","_getOtherScale","reset","_destroy","_dataCheck","isExtensible","buildOrUpdateElements","_resyncElements","config","datasetScopeKeys","getOptionScopes","createResolver","parseArrayData","parseObjectData","parsePrimitiveData","getLabels","xAxisKey","yAxisKey","getParsed","getDataElement","applyStack","updateRangeFromParsed","NaN","getMinMax","hidden","NEGATIVE_INFINITY","getAllParsedValues","getMaxOverflow","getLabelAndValue","label","getLabelForValue","_clip","disabled","resolveDatasetElementOptions","resolveDataElementOptions","dataIndex","parsed","raw","_resolveElementOptions","datasetElementScopeKeys","resolveNamedOptions","_resolveAnimations","datasetAnimationScopeKeys","getSharedOptions","includeOptions","_animationsDisabled","_getSharedOptions","updateSharedOptions","sharedOptions","updateElement","_setStyle","removeHoverStyle","setHoverStyle","_removeDatasetHoverStyle","_setDatasetHoverStyle","_insertElements","_removeElements","updateElements","_sync","_dataChanges","_onDataPush","arguments","_onDataPop","_onDataShift","_onDataSplice","_onDataUnshift","Hs","tooltipPosition","hasValue","js","_tickSize","_length","_maxLength","maxTicksLimit","enabled","ceil","$s","Ys","Us","Xs","qs","_startPixel","_endPixel","getPixelForTick","Ks","Gs","Zs","Js","_margins","paddingTop","paddingBottom","paddingLeft","paddingRight","labelRotation","_range","_gridLineItems","_labelItems","_labelSizes","_longestTextCache","_userMax","_userMin","_suggestedMax","_suggestedMin","_ticksLength","_borderValue","_cache","_dataLimitsCached","init","suggestedMin","suggestedMax","getTicks","labels","xLabels","yLabels","getLabelItems","_computeLabelItems","beforeUpdate","sampleSize","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","_convertTicksToLabels","beforeCalculateLabelRotation","calculateLabelRotation","afterCalculateLabelRotation","source","afterAutoSkip","beforeFit","fit","afterFit","afterUpdate","_alignToPixels","alignToPixels","_callHooks","notifyPlugins","beforeTickToLabelConversion","generateTickLabels","afterTickToLabelConversion","_isVisible","_getLabelSizes","widest","highest","asin","first","last","_calculatePadding","_handleMargins","isFullSize","_computeLabelSizes","_resolveTickFontOptions","gc","widths","heights","getValueForPixel","getPixelForDecimal","getDecimalForPixel","getBasePixel","getBaseValue","_computeGridLineItems","tickBorderDash","tickBorderDashOffset","tx1","ty1","tx2","ty2","x1","y1","x2","y2","_getXAxisLabelAlignment","_getYAxisLabelAlignment","textOffset","_computeLabelArea","drawBackground","getLineWidthForValue","findIndex","drawGrid","setLineDash","lineDashOffset","drawBorder","drawLabels","drawTitle","titleX","titleY","_maxDigits","Qs","scope","isForType","isPrototypeOf","register","defaults","defaultRoutes","descriptors","overrides","unregister","en","controllers","_typedRegistries","_each","addControllers","addPlugins","addScales","getController","_get","getElement","getPlugin","getScale","removeControllers","removeElements","removePlugins","removeScales","_getRegistryForType","_exec","sn","_init","notify","_createDescriptors","plugin","cancelable","invalidate","_oldCache","_notifyStateChanges","localIds","nn","on","local","some","pluginScopeKeys","an","rn","ln","hn","dn","error","cn","un","gn","pn","mn","bn","_config","_scopeCache","_resolverCache","clearCache","clear","additionalOptionScopes","_cachedScopes","chartOptionScopes","resolver","subPrefixes","xn","_n","yn","vn","Mn","wn","onComplete","kn","onProgress","Sn","getElementById","Pn","Dn","Cn","On","An","Tn","aspectRatio","_options","_aspectRatio","_metasets","_lastEvent","_listeners","_responsiveListeners","_sortedMetasets","_plugins","_hiddenIndices","attached","_doResize","resizeDelay","_initialize","registry","bindEvents","_resizeBeforeDraw","_resize","onResize","render","ensureScalesHaveIDs","buildOrUpdateScales","dposition","dtype","_updateMetasets","_destroyDatasetMeta","_removeUnreferencedMetasets","_dataset","buildOrUpdateControllers","order","isDatasetVisible","_resetElements","_updateScales","_checkEventBindings","_updateHiddenIndices","_minPadding","_updateLayout","_updateDatasets","_eventHandler","_updateHoverStyles","unbindEvents","_getUniformDataChanges","method","_idx","_updateDataset","meta","_drawDatasets","_drawDataset","getElementsAtEventForMode","getVisibleDatasetCount","setDatasetVisibility","toggleDataVisibility","getDataVisibility","_updateVisibility","_stop","destroy","toBase64Image","toDataURL","bindUserEvents","bindResponsiveEvents","updateHoverStyle","getActiveElements","setActiveElements","_ref4","event","replay","inChartArea","_handleEvent","changed","_getActiveElements","instances","Ln","En","formats","diff","startOf","endOf","Rn","_date","In","$bar","zn","_custom","barStart","barEnd","Fn","Vn","Bn","borderSkipped","base","enableBorderRadius","Wn","Nn","Hn","inflateAmount","jn","innerRadius","outerRadius","_getRotation","_getCircumference","circumference","_getRotationExtents","getMaxBorderWidth","getMaxOffset","spacing","cutout","_getRingWeight","ratioX","ratioY","_getVisibleDatasetWeightTotal","total","calculateTotal","_getRingWeightOffset","_circumference","animateRotate","calculateCircumference","animateScale","borderAlign","hoverBorderWidth","hoverOffset","legend","generateLabels","fontColor","$n","bind","_updateRadius","cutoutPercentage","xCenter","yCenter","getIndexAngle","countVisibleElements","_computeAngle","getDistanceFromCenterForValue","angleLines","circular","pointLabels","Yn","BarController","super","_getRuler","head","_calculateBarValuePixels","_calculateBarIndexPixels","center","ratio","_getStacks","grouped","_getStackCount","_getStackIndex","barThickness","pixels","stackCount","categoryPercentage","barPercentage","minBarLength","skipNull","maxBarThickness","chunk","_index_","_value_","BubbleController","DoughnutController","LineController","_decimated","segment","animated","updateControlPoints","PieController","PolarAreaController","RadarController","getPointPositionForValue","line","ScatterController","Xn","qn","pixelMargin","outerStart","outerEnd","innerStart","innerEnd","borderRadius","Un","Gn","lineCap","lineJoin","Zn","Jn","ilen","Qn","stepped","move","eo","io","Path2D","no","_path","_points","_segments","_pointsUpdated","pathSegment","path","so","oo","hitRadius","ao","ro","outer","inner","ho","co","uo","fo","ArcElement","fullCircles","Kn","BarElement","inXRange","inYRange","LineElement","PointElement","hoverRadius","po","mo","bo","_startValue","_endValue","_valueRange","handleTickRangeOptions","getTickLimit","stepSize","computeTickLimit","step","precision","maxTicks","maxDigits","includeBounds","xo","_o","yo","vo","Mo","ko","_zero","wo","So","Po","Co","Oo","drawingArea","extra","additionalAngle","getPointPosition","Ao","To","Lo","Eo","_pointLabels","_pointLabelItems","_padding","centerPointLabels","getPointLabelContext","setCenterPoint","Do","getValueForDistanceFromCenter","getBasePosition","getPointLabelPosition","animate","Ro","millisecond","common","steps","second","minute","hour","day","week","month","quarter","year","Io","zo","Fo","_adapter","parser","isoWeekday","_parseOpts","Vo","MAX_SAFE_INTEGER","Bo","Wo","No","_unit","_majorUnit","_offsets","_normalized","time","adapters","date","displayFormats","normalized","unit","_getLabelBounds","getLabelTimestamps","_generate","minUnit","_getLabelCapacity","initOffsets","offsetAfterAutoskip","getDecimalForValue","factor","getDataTimestamps","tooltipFormat","datetime","_tickFormatFunction","_getLabelSize","Ho","jo","CategoryScale","_addedLabels","unshift","lastIndexOf","go","LinearScale","LogarithmicScale","RadialLinearScale","TimeScale","TimeSeriesScale","_table","_minPos","_tableRange","_getTimestampsForTable","buildLookupTable","$o","Yo","Uo","Xo","Ko","forceOverride","qo","Zo","Jo","algorithm","beforeElementsUpdate","threshold","samples","ta","ea","ia","sa","_ref8","na","oa","aa","ra","la","ha","ca","da","above","below","area","ua","fa","ga","pa","afterDatasetsUpdate","$filler","propagate","beforeDraw","drawTime","beforeDatasetsDraw","beforeDatasetDraw","ba","boxHeight","boxWidth","usePointStyle","pointStyleWidth","itemHeight","xa","_added","legendHitBoxes","_hoveredItem","doughnutMode","legendItems","columnSizes","lineWidths","buildLabels","_computeTitleHeight","_fitRows","_fitCols","row","itemWidth","_a","col","adjustHitBoxes","rtl","_draw","textDirection","lineDash","SQRT2","_getLegendItemAt","handleEvent","onLeave","_element","afterEvent","useBorderRadius","va","_drawArgs","titleBlock","wa","WeakMap","Sa","average","Pa","Da","String","Ca","formattedValue","Oa","body","footer","bodyFont","titleFont","footerFont","before","lines","after","beforeBody","afterBody","titleSpacing","titleMarginBottom","displayColors","bodySpacing","footerMarginTop","footerSpacing","boxPadding","Aa","caretSize","caretPadding","Ta","yAlign","xAlign","La","cornerRadius","Ea","Ra","Ia","tooltip","callbacks","za","beforeTitle","afterTitle","beforeLabel","labelColor","labelTextColor","bodyColor","labelPointStyle","afterLabel","beforeFooter","afterFooter","Fa","Va","opacity","_eventPosition","_size","_cachedAnimations","_tooltipItems","dataPoints","caretX","caretY","labelColors","labelPointStyles","labelTextColors","tooltipItems","getTitle","getBeforeBody","getBody","getAfterBody","getFooter","_createItems","itemSort","external","drawCaret","getCaretPosition","x3","y3","titleAlign","titleColor","_drawColorBox","multiKeyBackground","strokeRect","drawBody","bodyAlign","drawFooter","footerAlign","footerColor","quadraticCurveTo","_updateAnimationTarget","_willRender","globalAlpha","_ref9","_positionChanged","_ignoreReplayEvents","positioners","afterInit","afterDraw","helpers","_adapters","Animation","Animations","animator","DatasetController","Element","Interaction","layouts","platforms","Scale","Ticks","Chart","exports","module","define","amd","globalThis","self"],"mappings":"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"} \ No newline at end of file diff --git a/tools/quiz/amd/build/chart_draw.min.js.map b/tools/quiz/amd/build/chart_draw.min.js.map index 01b2c95c..62cbcef5 100644 --- a/tools/quiz/amd/build/chart_draw.min.js.map +++ b/tools/quiz/amd/build/chart_draw.min.js.map @@ -1 +1 @@ -{"version":3,"file":"chart_draw.min.js","sources":["../src/chart_draw.js"],"sourcesContent":["import ChartJS from 'mootimetertool_quiz/chart.umd';\nimport {call as fetchMany} from 'core/ajax';\n\nexport const init = () => {\n\n const pageid = document.getElementById('mtmt_quiz_canvas').dataset.pageid;\n\n setInterval(() => {\n const lastposttimestamp = parseInt(document.getElementById('mootimeterstate').dataset.lastupdated);\n getAnswers(pageid, lastposttimestamp);\n }, 1000);\n};\n\n\n/**\n * Execute the ajax call to get the aswers and more important data.\n * @param {int} pageid\n * @returns\n */\nconst execGetAnswers = (\n pageid,\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_get_answers',\n args: {\n pageid,\n },\n}])[0];\n\n/**\n * Get the answers and other important data, as well as processing them.\n * @param {int} pageid\n * @param {int} lastposttimestamp\n * @returns\n */\nconst getAnswers = async(pageid, lastposttimestamp) => {\n const response = await execGetAnswers(pageid);\n\n // We do not want to do anything if nothing has changed.\n if (\n lastposttimestamp == response.lastupdated\n &&\n response.chartsettings == document.getElementById('mtmt_quiz_canvas').dataset.chartsettings\n &&\n response.values == document.getElementById('mtmt_quiz_canvas').dataset.values\n &&\n response.labels == document.getElementById('mtmt_quiz_canvas').dataset.labels\n ) {\n return;\n }\n\n // Write the new data to the canvas data attributes.\n let nodelastupdated = document.getElementById('mootimeterstate');\n nodelastupdated.setAttribute('data-lastupdated', response.lastupdated);\n\n let nodecanvas = document.getElementById('mtmt_quiz_canvas');\n nodecanvas.setAttribute('data-labels', response.labels);\n nodecanvas.setAttribute('data-values', response.values);\n nodecanvas.setAttribute('data-chartsettings', response.chartsettings);\n\n // (Re-)Draw the chart.\n var config = {\n type: JSON.parse(response.chartsettings).charttype,\n data: {\n labels: JSON.parse(response.labels),\n datasets: [{\n label: response.question,\n data: JSON.parse(response.values),\n backgroundColor: JSON.parse(response.chartsettings).backgroundColor,\n borderRadius: JSON.parse(response.chartsettings).borderRadius,\n pointStyle: JSON.parse(response.chartsettings).pointStyle,\n pointRadius: JSON.parse(response.chartsettings).pointRadius,\n pointHoverRadius: JSON.parse(response.chartsettings).pointHoverRadius,\n }]\n },\n options: JSON.parse(response.chartsettings).options\n };\n\n let chartStatus = ChartJS.getChart(\"mtmt_quiz_canvas\"); // id\n if (chartStatus != undefined) {\n chartStatus.destroy();\n }\n\n new ChartJS(document.getElementById('mtmt_quiz_canvas'), config);\n ChartJS.defaults.font.size = 25;\n ChartJS.defaults.stepSize = 1;\n};"],"names":["pageid","document","getElementById","dataset","setInterval","lastposttimestamp","parseInt","lastupdated","getAnswers","async","response","methodname","args","execGetAnswers","chartsettings","values","labels","setAttribute","nodecanvas","config","type","JSON","parse","charttype","data","datasets","label","question","backgroundColor","borderRadius","pointStyle","pointRadius","pointHoverRadius","options","chartStatus","ChartJS","getChart","undefined","destroy","defaults","font","size","stepSize"],"mappings":"0RAGoB,WAEVA,OAASC,SAASC,eAAe,oBAAoBC,QAAQH,OAEnEI,aAAY,WACFC,kBAAoBC,SAASL,SAASC,eAAe,mBAAmBC,QAAQI,aACtFC,WAAWR,OAAQK,qBACpB,YAwBDG,WAAaC,MAAMT,OAAQK,2BACvBK,cAfNV,CAAAA,SACC,cAAU,CAAC,CACZW,WAAY,kCACZC,KAAM,CACFZ,OAAAA,WAEJ,GASuBa,CAAeb,WAIlCK,mBAAqBK,SAASH,aAE9BG,SAASI,eAAiBb,SAASC,eAAe,oBAAoBC,QAAQW,eAE9EJ,SAASK,QAAUd,SAASC,eAAe,oBAAoBC,QAAQY,QAEvEL,SAASM,QAAUf,SAASC,eAAe,oBAAoBC,QAAQa,cAMrDf,SAASC,eAAe,mBAC9Be,aAAa,mBAAoBP,SAASH,iBAEtDW,WAAajB,SAASC,eAAe,oBACzCgB,WAAWD,aAAa,cAAeP,SAASM,QAChDE,WAAWD,aAAa,cAAeP,SAASK,QAChDG,WAAWD,aAAa,qBAAsBP,SAASI,mBAGnDK,OAAS,CACTC,KAAMC,KAAKC,MAAMZ,SAASI,eAAeS,UACzCC,KAAM,CACFR,OAAQK,KAAKC,MAAMZ,SAASM,QAC5BS,SAAU,CAAC,CACPC,MAAOhB,SAASiB,SAChBH,KAAMH,KAAKC,MAAMZ,SAASK,QAC1Ba,gBAAiBP,KAAKC,MAAMZ,SAASI,eAAec,gBACpDC,aAAcR,KAAKC,MAAMZ,SAASI,eAAee,aACjDC,WAAYT,KAAKC,MAAMZ,SAASI,eAAegB,WAC/CC,YAAaV,KAAKC,MAAMZ,SAASI,eAAeiB,YAChDC,iBAAkBX,KAAKC,MAAMZ,SAASI,eAAekB,oBAG7DC,QAASZ,KAAKC,MAAMZ,SAASI,eAAemB,aAG5CC,YAAcC,eAAQC,SAAS,oBAChBC,MAAfH,aACAA,YAAYI,cAGZH,eAAQlC,SAASC,eAAe,oBAAqBiB,uBACjDoB,SAASC,KAAKC,KAAO,kBACrBF,SAASG,SAAW"} \ No newline at end of file +{"version":3,"file":"chart_draw.min.js","sources":["../src/chart_draw.js"],"sourcesContent":["import ChartJS from 'mootimetertool_quiz/chart.umd';\nimport {call as fetchMany} from 'core/ajax';\n\nexport const init = () => {\n\n const pageid = document.getElementById('mtmt_quiz_canvas').dataset.pageid;\n\n setInterval(() => {\n const lastposttimestamp = parseInt(document.getElementById('mootimeterstate').dataset.lastupdated);\n getAnswers(pageid, lastposttimestamp);\n }, 1000);\n};\n\n\n/**\n * Execute the ajax call to get the aswers and more important data.\n * @param {int} pageid\n * @returns\n */\nconst execGetAnswers = (\n pageid,\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_get_answers',\n args: {\n pageid,\n },\n}])[0];\n\n/**\n * Get the answers and other important data, as well as processing them.\n * @param {int} pageid\n * @param {int} lastposttimestamp\n * @returns\n */\nconst getAnswers = async(pageid, lastposttimestamp) => {\n const response = await execGetAnswers(pageid);\n\n // We do not want to do anything if nothing has changed.\n if (\n lastposttimestamp == response.lastupdated\n &&\n response.chartsettings == document.getElementById('mtmt_quiz_canvas').dataset.chartsettings\n &&\n response.values == document.getElementById('mtmt_quiz_canvas').dataset.values\n &&\n response.labels == document.getElementById('mtmt_quiz_canvas').dataset.labels\n ) {\n return;\n }\n\n // Write the new data to the canvas data attributes.\n let nodelastupdated = document.getElementById('mootimeterstate');\n nodelastupdated.setAttribute('data-lastupdated', response.lastupdated);\n\n let nodecanvas = document.getElementById('mtmt_quiz_canvas');\n nodecanvas.setAttribute('data-labels', response.labels);\n nodecanvas.setAttribute('data-values', response.values);\n nodecanvas.setAttribute('data-chartsettings', response.chartsettings);\n\n // (Re-)Draw the chart.\n var config = {\n type: JSON.parse(response.chartsettings).charttype,\n data: {\n labels: JSON.parse(response.labels),\n datasets: [{\n label: response.question,\n data: JSON.parse(response.values),\n backgroundColor: JSON.parse(response.chartsettings).backgroundColor,\n borderRadius: JSON.parse(response.chartsettings).borderRadius,\n pointStyle: JSON.parse(response.chartsettings).pointStyle,\n pointRadius: JSON.parse(response.chartsettings).pointRadius,\n pointHoverRadius: JSON.parse(response.chartsettings).pointHoverRadius,\n }]\n },\n options: JSON.parse(response.chartsettings).options\n };\n\n let chartStatus = ChartJS.getChart(\"mtmt_quiz_canvas\"); // id\n if (chartStatus != undefined) {\n chartStatus.destroy();\n }\n\n new ChartJS(document.getElementById('mtmt_quiz_canvas'), config);\n ChartJS.defaults.font.size = 25;\n ChartJS.defaults.stepSize = 1;\n};"],"names":["pageid","document","getElementById","dataset","setInterval","lastposttimestamp","parseInt","lastupdated","getAnswers","async","response","methodname","args","execGetAnswers","chartsettings","values","labels","setAttribute","nodecanvas","config","type","JSON","parse","charttype","data","datasets","label","question","backgroundColor","borderRadius","pointStyle","pointRadius","pointHoverRadius","options","chartStatus","ChartJS","getChart","undefined","destroy","defaults","font","size","stepSize"],"mappings":"0RAGoB,WAEVA,OAASC,SAASC,eAAe,oBAAoBC,QAAQH,OAEnEI,aAAY,WACFC,kBAAoBC,SAASL,SAASC,eAAe,mBAAmBC,QAAQI,aACtFC,WAAWR,OAAQK,kBAAnB,GACD,IAHH,QA2BEG,WAAaC,MAAMT,OAAQK,2BACvBK,cAfNV,UACC,cAAU,CAAC,CACZW,WAAY,kCACZC,KAAM,CACFZ,kBAEJ,GASuBa,CAAeb,WAIlCK,mBAAqBK,SAASH,aAE9BG,SAASI,eAAiBb,SAASC,eAAe,oBAAoBC,QAAQW,eAE9EJ,SAASK,QAAUd,SAASC,eAAe,oBAAoBC,QAAQY,QAEvEL,SAASM,QAAUf,SAASC,eAAe,oBAAoBC,QAAQa,cAMrDf,SAASC,eAAe,mBAC9Be,aAAa,mBAAoBP,SAASH,iBAEtDW,WAAajB,SAASC,eAAe,oBACzCgB,WAAWD,aAAa,cAAeP,SAASM,QAChDE,WAAWD,aAAa,cAAeP,SAASK,QAChDG,WAAWD,aAAa,qBAAsBP,SAASI,mBAGnDK,OAAS,CACTC,KAAMC,KAAKC,MAAMZ,SAASI,eAAeS,UACzCC,KAAM,CACFR,OAAQK,KAAKC,MAAMZ,SAASM,QAC5BS,SAAU,CAAC,CACPC,MAAOhB,SAASiB,SAChBH,KAAMH,KAAKC,MAAMZ,SAASK,QAC1Ba,gBAAiBP,KAAKC,MAAMZ,SAASI,eAAec,gBACpDC,aAAcR,KAAKC,MAAMZ,SAASI,eAAee,aACjDC,WAAYT,KAAKC,MAAMZ,SAASI,eAAegB,WAC/CC,YAAaV,KAAKC,MAAMZ,SAASI,eAAeiB,YAChDC,iBAAkBX,KAAKC,MAAMZ,SAASI,eAAekB,oBAG7DC,QAASZ,KAAKC,MAAMZ,SAASI,eAAemB,aAG5CC,YAAcC,eAAQC,SAAS,oBAChBC,MAAfH,aACAA,YAAYI,cAGZH,eAAQlC,SAASC,eAAe,oBAAqBiB,uBACjDoB,SAASC,KAAKC,KAAO,kBACrBF,SAASG,SAAW,CAA5B"} \ No newline at end of file diff --git a/tools/quiz/amd/build/handle_answer_option.min.js.map b/tools/quiz/amd/build/handle_answer_option.min.js.map index a4a3ea32..8072df85 100644 --- a/tools/quiz/amd/build/handle_answer_option.min.js.map +++ b/tools/quiz/amd/build/handle_answer_option.min.js.map @@ -1 +1 @@ -{"version":3,"file":"handle_answer_option.min.js","sources":["../src/handle_answer_option.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport Log from 'core/log';\n\nexport const init = () => {\n\n // Get all up elements.\n const ao = document.getElementById('add_answer_option');\n\n if (!ao) {\n return;\n }\n\n ao.addEventListener(\"click\", store);\n\n /**\n * Create new page.\n */\n function store() {\n const pageid = this.dataset.pageid;\n return storeNewAnswerOption(pageid);\n }\n};\n\n/**\n * Call to create a new instance\n * @param {int} pageid\n * @returns\n */\nconst execStoreNewAnswerOption = (\n pageid,\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_new_answeroption',\n args: {\n pageid,\n },\n}])[0];\n\n/**\n * Executes the call to create a new page.\n * @param {int} pageid\n */\nconst storeNewAnswerOption = async(pageid) => {\n const response = await execStoreNewAnswerOption(pageid);\n if (response.code != 200) {\n Log.error(response.string);\n }\n};"],"names":["ao","document","getElementById","addEventListener","pageid","this","dataset","storeNewAnswerOption","async","response","methodname","args","execStoreNewAnswerOption","code","error","string"],"mappings":"yQAGoB,WAGVA,GAAKC,SAASC,eAAe,qBAE9BF,IAILA,GAAGG,iBAAiB,0BAMVC,OAASC,KAAKC,QAAQF,cACrBG,qBAAqBH,kBAsB9BG,qBAAuBC,MAAAA,eACnBC,cAbNL,CAAAA,SACC,cAAU,CAAC,CACZM,WAAY,uCACZC,KAAM,CACFP,OAAAA,WAEJ,GAOuBQ,CAAyBR,QAC3B,KAAjBK,SAASI,mBACLC,MAAML,SAASM"} \ No newline at end of file +{"version":3,"file":"handle_answer_option.min.js","sources":["../src/handle_answer_option.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport Log from 'core/log';\n\nexport const init = () => {\n\n // Get all up elements.\n const ao = document.getElementById('add_answer_option');\n\n if (!ao) {\n return;\n }\n\n ao.addEventListener(\"click\", store);\n\n /**\n * Create new page.\n */\n function store() {\n const pageid = this.dataset.pageid;\n return storeNewAnswerOption(pageid);\n }\n};\n\n/**\n * Call to create a new instance\n * @param {int} pageid\n * @returns\n */\nconst execStoreNewAnswerOption = (\n pageid,\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_new_answeroption',\n args: {\n pageid,\n },\n}])[0];\n\n/**\n * Executes the call to create a new page.\n * @param {int} pageid\n */\nconst storeNewAnswerOption = async(pageid) => {\n const response = await execStoreNewAnswerOption(pageid);\n if (response.code != 200) {\n Log.error(response.string);\n }\n};"],"names":["ao","document","getElementById","addEventListener","pageid","this","dataset","storeNewAnswerOption","async","response","methodname","args","execStoreNewAnswerOption","code","error","string"],"mappings":"yQAGoB,WAGVA,GAAKC,SAASC,eAAe,qBAE9BF,IAILA,GAAGG,iBAAiB,0BAMVC,OAASC,KAAKC,QAAQF,cACrBG,qBAAqBH,kBAsB9BG,qBAAuBC,qBACnBC,cAbNL,UACC,cAAU,CAAC,CACZM,WAAY,uCACZC,KAAM,CACFP,kBAEJ,GAOuBQ,CAAyBR,QAC3B,KAAjBK,SAASI,mBACLC,MAAML,SAASM"} \ No newline at end of file diff --git a/tools/quiz/amd/build/reload_question.min.js.map b/tools/quiz/amd/build/reload_question.min.js.map index c3cbd38a..5d681490 100644 --- a/tools/quiz/amd/build/reload_question.min.js.map +++ b/tools/quiz/amd/build/reload_question.min.js.map @@ -1 +1 @@ -{"version":3,"file":"reload_question.min.js","sources":["../src/reload_question.js"],"sourcesContent":["export const init = () => {\n document.getElementById('mtm_input_question').addEventListener('input', () => {\n document.getElementById('mtm_question').innerHTML = document.getElementById('mtm_input_question').value;\n });\n};"],"names":["document","getElementById","addEventListener","innerHTML","value"],"mappings":"wKAAoB,KAChBA,SAASC,eAAe,sBAAsBC,iBAAiB,SAAS,KACpEF,SAASC,eAAe,gBAAgBE,UAAYH,SAASC,eAAe,sBAAsBG"} \ No newline at end of file +{"version":3,"file":"reload_question.min.js","sources":["../src/reload_question.js"],"sourcesContent":["export const init = () => {\n document.getElementById('mtm_input_question').addEventListener('input', () => {\n document.getElementById('mtm_question').innerHTML = document.getElementById('mtm_input_question').value;\n });\n};"],"names":["document","getElementById","addEventListener","innerHTML","value"],"mappings":"wKAAoB,KAChBA,SAASC,eAAe,sBAAsBC,iBAAiB,SAAS,KACpEF,SAASC,eAAe,gBAAgBE,UAAYH,SAASC,eAAe,sBAAsBG,KAAlG"} \ No newline at end of file diff --git a/tools/quiz/amd/build/remove_answer_option.min.js.map b/tools/quiz/amd/build/remove_answer_option.min.js.map index 2694ffc8..2c5da39b 100644 --- a/tools/quiz/amd/build/remove_answer_option.min.js.map +++ b/tools/quiz/amd/build/remove_answer_option.min.js.map @@ -1 +1 @@ -{"version":3,"file":"remove_answer_option.min.js","sources":["../src/remove_answer_option.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport Log from 'core/log';\n\nexport const init = (id) => {\n\n // Get all up elements.\n const ao = document.getElementById(id);\n\n if (!ao) {\n return;\n }\n\n ao.addEventListener(\"click\", remove);\n\n /**\n * Create new page.\n */\n function remove() {\n const pageid = this.dataset.pageid;\n const aoid = this.dataset.aoid;\n return removeAnswerOption(pageid, aoid);\n }\n};\n\n/**\n * Call to remove an answer option\n * @param {int} pageid\n * @param {int} aoid\n * @returns\n */\nconst execRemoveAnswerOption = (\n pageid,\n aoid,\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_remove_answeroption',\n args: {\n pageid,\n aoid\n },\n}])[0];\n\n/**\n * Executes the call to remove an answer option.\n * @param {int} pageid\n * @param {int} aoid\n */\nconst removeAnswerOption = async(pageid, aoid) => {\n const response = await execRemoveAnswerOption(pageid, aoid);\n if (response.code != 200) {\n Log.error(response.string);\n }\n\n if (response.code == 200) {\n document.getElementById('ao_wrapper_' + aoid).remove();\n document.getElementById('wrapper_ao_' + aoid).remove();\n }\n};\n"],"names":["id","ao","document","getElementById","addEventListener","pageid","this","dataset","aoid","removeAnswerOption","async","response","methodname","args","execRemoveAnswerOption","code","error","string","remove"],"mappings":"yQAGqBA,WAGXC,GAAKC,SAASC,eAAeH,IAE9BC,IAILA,GAAGG,iBAAiB,0BAMVC,OAASC,KAAKC,QAAQF,OACtBG,KAAOF,KAAKC,QAAQC,YACnBC,mBAAmBJ,OAAQG,gBA0BpCC,mBAAqBC,MAAML,OAAQG,cAC/BG,cAjBqB,EAC3BN,OACAG,QACC,cAAU,CAAC,CACZI,WAAY,0CACZC,KAAM,CACFR,OAAAA,OACAG,KAAAA,SAEJ,GAQuBM,CAAuBT,OAAQG,MACjC,KAAjBG,SAASI,mBACLC,MAAML,SAASM,QAGF,KAAjBN,SAASI,OACTb,SAASC,eAAe,cAAgBK,MAAMU,SAC9ChB,SAASC,eAAe,cAAgBK,MAAMU"} \ No newline at end of file +{"version":3,"file":"remove_answer_option.min.js","sources":["../src/remove_answer_option.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport Log from 'core/log';\n\nexport const init = (id) => {\n\n // Get all up elements.\n const ao = document.getElementById(id);\n\n if (!ao) {\n return;\n }\n\n ao.addEventListener(\"click\", remove);\n\n /**\n * Create new page.\n */\n function remove() {\n const pageid = this.dataset.pageid;\n const aoid = this.dataset.aoid;\n return removeAnswerOption(pageid, aoid);\n }\n};\n\n/**\n * Call to remove an answer option\n * @param {int} pageid\n * @param {int} aoid\n * @returns\n */\nconst execRemoveAnswerOption = (\n pageid,\n aoid,\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_remove_answeroption',\n args: {\n pageid,\n aoid\n },\n}])[0];\n\n/**\n * Executes the call to remove an answer option.\n * @param {int} pageid\n * @param {int} aoid\n */\nconst removeAnswerOption = async(pageid, aoid) => {\n const response = await execRemoveAnswerOption(pageid, aoid);\n if (response.code != 200) {\n Log.error(response.string);\n }\n\n if (response.code == 200) {\n document.getElementById('ao_wrapper_' + aoid).remove();\n document.getElementById('wrapper_ao_' + aoid).remove();\n }\n};\n"],"names":["id","ao","document","getElementById","addEventListener","pageid","this","dataset","aoid","removeAnswerOption","async","response","methodname","args","execRemoveAnswerOption","code","error","string","remove"],"mappings":"yQAGqBA,WAGXC,GAAKC,SAASC,eAAeH,IAE9BC,IAILA,GAAGG,iBAAiB,0BAMVC,OAASC,KAAKC,QAAQF,OACtBG,KAAOF,KAAKC,QAAQC,YACnBC,mBAAmBJ,OAAQG,gBA0BpCC,mBAAqBC,MAAML,OAAQG,cAC/BG,cAjBqB,EAC3BN,OACAG,QACC,cAAU,CAAC,CACZI,WAAY,0CACZC,KAAM,CACFR,cACAG,cAEJ,GAQuBM,CAAuBT,OAAQG,MACjC,KAAjBG,SAASI,mBACLC,MAAML,SAASM,QAGF,KAAjBN,SAASI,OACTb,SAASC,eAAe,cAAgBK,MAAMU,SAC9ChB,SAASC,eAAe,cAAgBK,MAAMU"} \ No newline at end of file diff --git a/tools/quiz/amd/build/store_answer.min.js.map b/tools/quiz/amd/build/store_answer.min.js.map index 650a1bc9..d6ab7668 100644 --- a/tools/quiz/amd/build/store_answer.min.js.map +++ b/tools/quiz/amd/build/store_answer.min.js.map @@ -1 +1 @@ -{"version":3,"file":"store_answer.min.js","sources":["../src/store_answer.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport {exception as displayException} from 'core/notification';\nimport {get_string as getString} from 'core/str';\nimport Templates from 'core/templates';\nimport Log from 'core/log';\n\nexport const init = () => {\n\n // Get all up elements.\n const submitbtn = document.getElementById('mtmt_store_answer');\n\n if (!submitbtn) {\n return;\n }\n\n submitbtn.addEventListener(\"click\", store);\n\n /**\n * Create new page.\n */\n function store() {\n const selectedanswerids = [];\n const pageid = this.dataset.pageid;\n const checkboxes = document.getElementsByName('multipleanswers[]');\n for (const checkbox of checkboxes) {\n if (checkbox.checked) {\n selectedanswerids.push(checkbox.value);\n }\n }\n return storeAnswer(pageid, selectedanswerids);\n }\n\n};\n\n/**\n * Call to create a new instance\n *\n * @param {int} pageid\n * @param {[]} aoids\n * @returns\n */\nconst execStoreAnswer = (\n pageid,\n aoids\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_store_answer',\n args: {\n pageid,\n aoids\n },\n}])[0];\n\n/**\n * Executes the call to create a new page.\n * @param {int} pageid\n * @param {array} selectedanswerids\n */\nconst storeAnswer = async(pageid, selectedanswerids) => {\n selectedanswerids = JSON.stringify(selectedanswerids);\n\n const successString = await getString('notification_success_store_answer', 'mod_mootimeter');\n const response = await execStoreAnswer(pageid, selectedanswerids);\n if (response.code != 200) {\n Log.error(response.string);\n }\n if (response.code == 200) {\n renderInfoBox('success', successString, '');\n }\n};\n\n/**\n * Generate an info box.\n * @param {string} notificationType\n * @param {string} notificationString\n * @param {string} icon\n */\nfunction renderInfoBox(notificationType, notificationString, icon) {\n\n const context = {\n \"notification_id\": \"mtmt_answer_warning\",\n \"notification_type\": notificationType,\n \"notification_icon\": icon,\n \"notification_text\": notificationString\n };\n\n Templates.renderForPromise('mod_mootimeter/elements/snippet_notification', context)\n .then(({html, js}) => {\n Templates.appendNodeContents('#mtmt_tool-colct-header', html, js);\n return true;\n })\n .catch((error) => displayException(error));\n}\n"],"names":["submitbtn","document","getElementById","addEventListener","selectedanswerids","pageid","this","dataset","checkboxes","getElementsByName","checkbox","checked","push","value","storeAnswer","async","JSON","stringify","successString","response","aoids","methodname","args","execStoreAnswer","code","error","string","notificationType","notificationString","icon","context","renderForPromise","then","_ref","html","js","appendNodeContents","catch","renderInfoBox"],"mappings":"ubAMoB,WAGVA,UAAYC,SAASC,eAAe,qBAErCF,WAILA,UAAUG,iBAAiB,0BAMjBC,kBAAoB,GACpBC,OAASC,KAAKC,QAAQF,OACtBG,WAAaP,SAASQ,kBAAkB,yBACzC,MAAMC,YAAYF,WACfE,SAASC,SACTP,kBAAkBQ,KAAKF,SAASG,cAGjCC,YAAYT,OAAQD,6BA4B7BU,YAAcC,MAAMV,OAAQD,qBAC9BA,kBAAoBY,KAAKC,UAAUb,yBAE7Bc,oBAAsB,mBAAU,oCAAqC,kBACrEC,cApBc,EACpBd,OACAe,SACC,cAAU,CAAC,CACZC,WAAY,mCACZC,KAAM,CACFjB,OAAAA,OACAe,MAAAA,UAEJ,GAWuBG,CAAgBlB,OAAQD,mBAC1B,KAAjBe,SAASK,mBACLC,MAAMN,SAASO,QAEF,KAAjBP,SAASK,eAWMG,iBAAkBC,mBAAoBC,YAEnDC,QAAU,iBACO,wCACEH,mCACAE,uBACAD,uCAGfG,iBAAiB,+CAAgDD,SACtEE,MAAKC,WAACC,KAACA,KAADC,GAAOA,mCACAC,mBAAmB,0BAA2BF,KAAMC,KACvD,KAEVE,OAAOZ,QAAU,2BAAiBA,SAxBnCa,CAAc,UAAWpB,cAAe"} \ No newline at end of file +{"version":3,"file":"store_answer.min.js","sources":["../src/store_answer.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport {exception as displayException} from 'core/notification';\nimport {get_string as getString} from 'core/str';\nimport Templates from 'core/templates';\nimport Log from 'core/log';\n\nexport const init = () => {\n\n // Get all up elements.\n const submitbtn = document.getElementById('mtmt_store_answer');\n\n if (!submitbtn) {\n return;\n }\n\n submitbtn.addEventListener(\"click\", store);\n\n /**\n * Create new page.\n */\n function store() {\n const selectedanswerids = [];\n const pageid = this.dataset.pageid;\n const checkboxes = document.getElementsByName('multipleanswers[]');\n for (const checkbox of checkboxes) {\n if (checkbox.checked) {\n selectedanswerids.push(checkbox.value);\n }\n }\n return storeAnswer(pageid, selectedanswerids);\n }\n\n};\n\n/**\n * Call to create a new instance\n *\n * @param {int} pageid\n * @param {[]} aoids\n * @returns\n */\nconst execStoreAnswer = (\n pageid,\n aoids\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_store_answer',\n args: {\n pageid,\n aoids\n },\n}])[0];\n\n/**\n * Executes the call to create a new page.\n * @param {int} pageid\n * @param {array} selectedanswerids\n */\nconst storeAnswer = async(pageid, selectedanswerids) => {\n selectedanswerids = JSON.stringify(selectedanswerids);\n\n const successString = await getString('notification_success_store_answer', 'mod_mootimeter');\n const response = await execStoreAnswer(pageid, selectedanswerids);\n if (response.code != 200) {\n Log.error(response.string);\n }\n if (response.code == 200) {\n renderInfoBox('success', successString, '');\n }\n};\n\n/**\n * Generate an info box.\n * @param {string} notificationType\n * @param {string} notificationString\n * @param {string} icon\n */\nfunction renderInfoBox(notificationType, notificationString, icon) {\n\n const context = {\n \"notification_id\": \"mtmt_answer_warning\",\n \"notification_type\": notificationType,\n \"notification_icon\": icon,\n \"notification_text\": notificationString\n };\n\n Templates.renderForPromise('mod_mootimeter/elements/snippet_notification', context)\n .then(({html, js}) => {\n Templates.appendNodeContents('#mtmt_tool-colct-header', html, js);\n return true;\n })\n .catch((error) => displayException(error));\n}\n"],"names":["submitbtn","document","getElementById","addEventListener","selectedanswerids","pageid","this","dataset","checkboxes","getElementsByName","checkbox","checked","push","value","storeAnswer","async","JSON","stringify","successString","response","aoids","methodname","args","execStoreAnswer","code","error","string","notificationType","notificationString","icon","context","renderForPromise","then","_ref","html","js","appendNodeContents","catch","renderInfoBox"],"mappings":"ubAMoB,WAGVA,UAAYC,SAASC,eAAe,qBAErCF,WAILA,UAAUG,iBAAiB,0BAMjBC,kBAAoB,GACpBC,OAASC,KAAKC,QAAQF,OACtBG,WAAaP,SAASQ,kBAAkB,yBACzC,MAAMC,YAAYF,WACfE,SAASC,SACTP,kBAAkBQ,KAAKF,SAASG,cAGjCC,YAAYT,OAAQD,6BA4B7BU,YAAcC,MAAMV,OAAQD,qBAC9BA,kBAAoBY,KAAKC,UAAUb,yBAE7Bc,oBAAsB,mBAAU,oCAAqC,kBACrEC,cApBc,EACpBd,OACAe,SACC,cAAU,CAAC,CACZC,WAAY,mCACZC,KAAM,CACFjB,cACAe,gBAEJ,GAWuBG,CAAgBlB,OAAQD,mBAC1B,KAAjBe,SAASK,mBACLC,MAAMN,SAASO,QAEF,KAAjBP,SAASK,eAWMG,iBAAkBC,mBAAoBC,YAEnDC,QAAU,iBACO,wCACEH,mCACAE,uBACAD,uCAGfG,iBAAiB,+CAAgDD,SACtEE,MAAKC,WAACC,KAACA,KAADC,GAAOA,mCACAC,mBAAmB,0BAA2BF,KAAMC,KACvD,CAAP,IAEHE,OAAOZ,QAAU,2BAAiBA,SAxBnCa,CAAc,UAAWpB,cAAe"} \ No newline at end of file diff --git a/tools/quiz/amd/build/store_visualization.min.js.map b/tools/quiz/amd/build/store_visualization.min.js.map index e26ef7ff..018d45a7 100644 --- a/tools/quiz/amd/build/store_visualization.min.js.map +++ b/tools/quiz/amd/build/store_visualization.min.js.map @@ -1 +1 @@ -{"version":3,"file":"store_visualization.min.js","sources":["../src/store_visualization.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport Log from 'core/log';\n\nexport const init = () => {\n\n // Get all up elements.\n var visualizationElements = document.getElementsByClassName('mtmt_visualization_selector');\n\n for (let i = 0; i < visualizationElements.length; i++) {\n // Remove old listener if exists.\n visualizationElements[i].removeEventListener(\"click\", store);\n // Finally add the new listener.\n visualizationElements[i].addEventListener(\"click\", store);\n }\n\n /**\n * Create new page.\n */\n function store() {\n var pageid = this.dataset.pageid;\n var visualizationtypeid = this.dataset.visuid;\n storeVisualizationType(pageid, visualizationtypeid);\n }\n};\n\n/**\n * Call to create a new instance\n * @param {int} pageid\n * @param {int} visuid\n * @returns\n */\nconst execStoreVisualizationType = (\n pageid,\n visuid\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_store_visualizationtype',\n args: {\n pageid,\n visuid\n },\n}])[0];\n\n/**\n * Executes the call to create a new page.\n * @param {int} pageid\n * @param {int} visuid\n */\nconst storeVisualizationType = async(pageid, visuid) => {\n const response = await execStoreVisualizationType(pageid, visuid);\n if (response.code != 200) {\n Log.error(response.string);\n }\n if (response.code == 200) {\n\n var visualizationElements = document.getElementsByClassName('mtmt_visualization_selector');\n for (let i = 0; i < visualizationElements.length; i++) {\n visualizationElements[i].classList.remove(\"active\");\n }\n document.getElementById('visualization_' + visuid).classList.add(\"active\");\n }\n};"],"names":["visualizationElements","document","getElementsByClassName","i","length","removeEventListener","store","addEventListener","pageid","this","dataset","visualizationtypeid","visuid","storeVisualizationType","async","response","methodname","args","execStoreVisualizationType","code","error","string","classList","remove","getElementById","add"],"mappings":"wQAGoB,SAGZA,sBAAwBC,SAASC,uBAAuB,mCAEvD,IAAIC,EAAI,EAAGA,EAAIH,sBAAsBI,OAAQD,IAE9CH,sBAAsBG,GAAGE,oBAAoB,QAASC,OAEtDN,sBAAsBG,GAAGI,iBAAiB,QAASD,gBAM9CA,YACDE,OAASC,KAAKC,QAAQF,OACtBG,oBAAsBF,KAAKC,QAAQE,OACvCC,uBAAuBL,OAAQG,6BA0BjCE,uBAAyBC,MAAMN,OAAQI,gBACnCG,cAjByB,EAC/BP,OACAI,UACC,cAAU,CAAC,CACZI,WAAY,8CACZC,KAAM,CACFT,OAAAA,OACAI,OAAAA,WAEJ,GAQuBM,CAA2BV,OAAQI,WACrC,KAAjBG,SAASI,mBACLC,MAAML,SAASM,QAEF,KAAjBN,SAASI,KAAa,KAElBnB,sBAAwBC,SAASC,uBAAuB,mCACvD,IAAIC,EAAI,EAAGA,EAAIH,sBAAsBI,OAAQD,IAC9CH,sBAAsBG,GAAGmB,UAAUC,OAAO,UAE9CtB,SAASuB,eAAe,iBAAmBZ,QAAQU,UAAUG,IAAI"} \ No newline at end of file +{"version":3,"file":"store_visualization.min.js","sources":["../src/store_visualization.js"],"sourcesContent":["import {call as fetchMany} from 'core/ajax';\nimport Log from 'core/log';\n\nexport const init = () => {\n\n // Get all up elements.\n var visualizationElements = document.getElementsByClassName('mtmt_visualization_selector');\n\n for (let i = 0; i < visualizationElements.length; i++) {\n // Remove old listener if exists.\n visualizationElements[i].removeEventListener(\"click\", store);\n // Finally add the new listener.\n visualizationElements[i].addEventListener(\"click\", store);\n }\n\n /**\n * Create new page.\n */\n function store() {\n var pageid = this.dataset.pageid;\n var visualizationtypeid = this.dataset.visuid;\n storeVisualizationType(pageid, visualizationtypeid);\n }\n};\n\n/**\n * Call to create a new instance\n * @param {int} pageid\n * @param {int} visuid\n * @returns\n */\nconst execStoreVisualizationType = (\n pageid,\n visuid\n) => fetchMany([{\n methodname: 'mootimetertool_quiz_store_visualizationtype',\n args: {\n pageid,\n visuid\n },\n}])[0];\n\n/**\n * Executes the call to create a new page.\n * @param {int} pageid\n * @param {int} visuid\n */\nconst storeVisualizationType = async(pageid, visuid) => {\n const response = await execStoreVisualizationType(pageid, visuid);\n if (response.code != 200) {\n Log.error(response.string);\n }\n if (response.code == 200) {\n\n var visualizationElements = document.getElementsByClassName('mtmt_visualization_selector');\n for (let i = 0; i < visualizationElements.length; i++) {\n visualizationElements[i].classList.remove(\"active\");\n }\n document.getElementById('visualization_' + visuid).classList.add(\"active\");\n }\n};"],"names":["visualizationElements","document","getElementsByClassName","i","length","removeEventListener","store","addEventListener","pageid","this","dataset","visualizationtypeid","visuid","storeVisualizationType","async","response","methodname","args","execStoreVisualizationType","code","error","string","classList","remove","getElementById","add"],"mappings":"wQAGoB,SAGZA,sBAAwBC,SAASC,uBAAuB,mCAEvD,IAAIC,EAAI,EAAGA,EAAIH,sBAAsBI,OAAQD,IAE9CH,sBAAsBG,GAAGE,oBAAoB,QAASC,OAEtDN,sBAAsBG,GAAGI,iBAAiB,QAASD,gBAM9CA,YACDE,OAASC,KAAKC,QAAQF,OACtBG,oBAAsBF,KAAKC,QAAQE,OACvCC,uBAAuBL,OAAQG,6BA0BjCE,uBAAyBC,MAAMN,OAAQI,gBACnCG,cAjByB,EAC/BP,OACAI,UACC,cAAU,CAAC,CACZI,WAAY,8CACZC,KAAM,CACFT,cACAI,kBAEJ,GAQuBM,CAA2BV,OAAQI,WACrC,KAAjBG,SAASI,mBACLC,MAAML,SAASM,QAEF,KAAjBN,SAASI,KAAa,KAElBnB,sBAAwBC,SAASC,uBAAuB,mCACvD,IAAIC,EAAI,EAAGA,EAAIH,sBAAsBI,OAAQD,IAC9CH,sBAAsBG,GAAGmB,UAAUC,OAAO,UAE9CtB,SAASuB,eAAe,iBAAmBZ,QAAQU,UAAUG,IAAI"} \ No newline at end of file diff --git a/tools/quiz/amd/src/add_new_answer_option.js b/tools/quiz/amd/src/add_new_answer_option.js index 626d4216..4a1ecb9a 100644 --- a/tools/quiz/amd/src/add_new_answer_option.js +++ b/tools/quiz/amd/src/add_new_answer_option.js @@ -43,13 +43,13 @@ const execStoreNewAnswerOption = ( const storeNewAnswerOption = async(pageid) => { // ===== JUST FOR TEMPORARILY USE: - START + const response = await execStoreNewAnswerOption(pageid); document.location.reload(true); return; // ===== JUST FOR TEMPORARILY USE: - ENDE // TODO Implement this. // eslint-disable-next-line no-unreachable - const response = await execStoreNewAnswerOption(pageid); const context = { 'mtm-input-id': 'ao_text_' + response.aoid, 'mtm-input-name': 'ao_text',