/** * 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 a(t,e,a,i){t.hasOwnProperty(e)||(t[e]=i.apply(null,a),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:t[e]}})))}a(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"}}}),a(e,"Extensions/ParallelCoordinates/ParallelAxis.js",[e["Extensions/ParallelCoordinates/ParallelCoordinatesDefaults.js"],e["Core/Utilities.js"]],function(t,e){var a,i=e.addEvent,s=e.arrayMax,o=e.arrayMin,r=e.isNumber,l=e.merge,n=e.pick,h=e.pushUnique,p=e.splat,d=function(){function t(t){this.axis=t}return t.prototype.setPosition=function(t,e){var a=this.axis,i=a.chart,s=((this.position||0)+.5)/(i.parallelInfo.counter+1);i.polar?e.angle=360*s:(e[t[0]]=100*s+"%",a[t[1]]=e[t[1]]=0,a[t[2]]=e[t[2]]=null,a[t[3]]=e[t[3]]=null)},t}();return function(e){var a=[];function c(e){var a=this.chart,i=this.parallelCoordinates,s=["left","width","height","top"];if(a.hasParallelCoordinates){if(a.inverted&&(s=s.reverse()),this.isXAxis)this.options=l(this.options,t.xAxis,e.userOptions);else{var o=a.yAxis.indexOf(this);this.options=l(this.options,this.chart.options.chart.parallelAxes,e.userOptions),i.position=n(i.position,o>=0?o:a.yAxis.length),i.setPosition(s,this.options)}}}function f(t){var e=this.chart,a=this.parallelCoordinates;if(a&&e&&e.hasParallelCoordinates&&!this.isXAxis){var i=a.position,l=[];this.series.forEach(function(t){if(t.yData&&t.visible&&r(i)){var e=t.yData[i];l.push.apply(l,p(e))}}),l=l.filter(r),this.dataMin=o(l),this.dataMax=s(l),t.preventDefault()}}function u(){this.parallelCoordinates||(this.parallelCoordinates=new d(this))}e.compose=function(t){h(a,t)&&(t.keepProps.push("parallel"),i(t,"init",u),i(t,"afterSetOptions",c),i(t,"getSeriesExtremes",f))}}(a||(a={})),a}),a(e,"Extensions/ParallelCoordinates/ParallelSeries.js",[e["Core/Templating.js"],e["Core/Utilities.js"]],function(t,e){var a,i=t.format,s=e.addEvent,o=e.defined,r=e.erase,l=e.extend,n=e.insertItem,h=e.isNumber,p=e.pick,d=e.pushUnique,c=e.wrap;return function(t){var e=[];function a(){var t,e,a=this.chart,i=this.points,s=i&&i.length,r=Number.MAX_VALUE;if(this.chart.hasParallelCoordinates){for(var l=0;l