/** * Highcharts JS v11.2.0 (2023-10-30) * * Support for parallel coordinates in Highcharts * * (c) 2010-2021 Pawel Fus * * License: www.highcharts.com/license */!function(t){"object"==typeof module&&module.exports?(t.default=t,module.exports=t):"function"==typeof define&&define.amd?define("highcharts/modules/parallel-coordinates",["highcharts"],function(e){return t(e),t.Highcharts=e,t}):t("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(t){"use strict";var e=t?t._modules:{};function s(t,e,s,i){t.hasOwnProperty(e)||(t[e]=i.apply(null,s),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:t[e]}})))}s(e,"Extensions/ParallelCoordinates/ParallelCoordinatesDefaults.js",[],function(){return{chart:{parallelCoordinates:!1,parallelAxes:{lineWidth:1,title:{text:"",reserveSpace:!1},labels:{x:0,y:4,align:"center",reserveSpace:!1},offset:0}},xAxis:{lineWidth:0,tickLength:0,opposite:!0,type:"category"}}}),s(e,"Extensions/ParallelCoordinates/ParallelAxis.js",[e["Extensions/ParallelCoordinates/ParallelCoordinatesDefaults.js"],e["Core/Utilities.js"]],function(t,e){var s;let{addEvent:i,arrayMax:l,arrayMin:o,isNumber:a,merge:r,pick:n,pushUnique:h,splat:p}=e;class c{constructor(t){this.axis=t}setPosition(t,e){let s=this.axis,i=s.chart,l=((this.position||0)+.5)/(i.parallelInfo.counter+1);i.polar?e.angle=360*l:(e[t[0]]=100*l+"%",s[t[1]]=e[t[1]]=0,s[t[2]]=e[t[2]]=null,s[t[3]]=e[t[3]]=null)}}return function(e){let s=[];function d(e){let s=this.chart,i=this.parallelCoordinates,l=["left","width","height","top"];if(s.hasParallelCoordinates){if(s.inverted&&(l=l.reverse()),this.isXAxis)this.options=r(this.options,t.xAxis,e.userOptions);else{let t=s.yAxis.indexOf(this);this.options=r(this.options,this.chart.options.chart.parallelAxes,e.userOptions),i.position=n(i.position,t>=0?t:s.yAxis.length),i.setPosition(l,this.options)}}}function f(t){let e=this.chart,s=this.parallelCoordinates;if(s&&e&&e.hasParallelCoordinates&&!this.isXAxis){let e=s.position,i=[];this.series.forEach(function(t){if(t.yData&&t.visible&&a(e)){let s=t.yData[e];i.push.apply(i,p(s))}}),i=i.filter(a),this.dataMin=o(i),this.dataMax=l(i),t.preventDefault()}}function u(){this.parallelCoordinates||(this.parallelCoordinates=new c(this))}e.compose=function(t){h(s,t)&&(t.keepProps.push("parallel"),i(t,"init",u),i(t,"afterSetOptions",d),i(t,"getSeriesExtremes",f))}}(s||(s={})),s}),s(e,"Extensions/ParallelCoordinates/ParallelSeries.js",[e["Core/Templating.js"],e["Core/Utilities.js"]],function(t,e){var s;let{format:i}=t,{addEvent:l,defined:o,erase:a,extend:r,insertItem:n,isNumber:h,pick:p,pushUnique:c,wrap:d}=e;return function(t){let e=[];function s(){let t=this.chart,e=this.points,s=e&&e.length,i=Number.MAX_VALUE,l,a;if(this.chart.hasParallelCoordinates){for(let r=0;r