!/**
 * Highcharts JS v13.0.0 (2026-06-11)
 * @module highcharts/modules/parallel-coordinates
 * @requires highcharts
 *
 * Support for parallel coordinates in Highcharts
 *
 * (c) 2010-2026 Highsoft AS
 * Author: Paweł Fus
 *
 * A commercial license may be required depending on use,
 * see www.highcharts.com/license
 */function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(t._Highcharts,t._Highcharts.Templating):"function"==typeof define&&define.amd?define("highcharts/modules/parallel-coordinates",["highcharts/highcharts"],function(t){return e(t,t.Templating)}):"object"==typeof exports?exports["highcharts/modules/parallel-coordinates"]=e(t._Highcharts,t._Highcharts.Templating):t.Highcharts=e(t.Highcharts,t.Highcharts.Templating)}("u"<typeof window?this:window,function(t,e){return function(){"use strict";var a,i,r,o={944:function(e){e.exports=t},984:function(t){t.exports=e}},n={};function s(t){var e=n[t];if(void 0!==e)return e.exports;var a=n[t]={exports:{}};return o[t](a,a.exports,s),a.exports}s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,{a:e}),e},s.d=function(t,e){for(var a in e)s.o(e,a)&&!s.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};var l={};s.d(l,{default:function(){return X}});var h=s(944),p=s.n(h),c={parallelCoordinates:!1,parallelAxes:{lineWidth:1,title:{text:"",reserveSpace:!1},labels:{x:0,y:4,align:"center",reserveSpace:!1},offset:0}},d={lineWidth:0,tickLength:0,opposite:!0,type:"category"},u=function(t,e,a){if(a||2==arguments.length)for(var i,r=0,o=e.length;r<o;r++)!i&&r in e||(i||(i=Array.prototype.slice.call(e,0,r)),i[r]=e[r]);return t.concat(i||Array.prototype.slice.call(e))},f=function(){function t(t){this.axis=t}return t.prototype.setPosition=function(t,e){var a=this.axis,i=a.chart,r=((this.position||0)+.5)/(i.parallelInfo.counter+1);i.polar?e.angle=360*r:(e[t[0]]=100*r+"%",a[t[1]]=e[t[1]]=0,a[t[2]]=e[t[2]]=null,a[t[3]]=e[t[3]]=null)},t}();!function(t){function e(t){var e=this.chart,a=this.parallelCoordinates,i=["left","width","height","top"];if(e.hasParallelCoordinates)if(e.inverted&&(i=i.reverse()),this.isXAxis)this.options=(0,h.merge)(this.options,d,t.userOptions);else{var r=e.yAxis.indexOf(this);this.options=(0,h.merge)(this.options,this.chart.options.chart.parallelAxes,t.userOptions),a.position=(0,h.pick)(a.position,r>=0?r:e.yAxis.length),a.setPosition(i,this.options)}}function a(t){var e=this.chart,a=this.parallelCoordinates;if(a&&e&&e.hasParallelCoordinates&&!this.isXAxis){var i=a.position,r=[];this.series.forEach(function(t){t.visible&&(0,h.isNumber)(i)&&(r=(t.pointArrayMap||["y"]).reduce(function(e,a){var r,o;return u(u([],e,!0),[null!=(o=null==(r=t.getColumn(a))?void 0:r[i])?o:null],!1)},r))}),r=r.filter(h.isNumber),this.dataMin=(0,h.arrayMin)(r),this.dataMax=(0,h.arrayMax)(r),t.preventDefault()}}function i(){this.parallelCoordinates||(this.parallelCoordinates=new f(this))}t.compose=function(t){t.keepProps.includes("parallel")||(t.keepProps.push("parallel"),(0,h.addEvent)(t,"init",i),(0,h.addEvent)(t,"afterSetOptions",e),(0,h.addEvent)(t,"getSeriesExtremes",a))}}(a||(a={}));var v=a,g=s(984),x=s.n(g),m=p().composed,y=x().format;!function(t){function e(){var t,e,a=this.chart,i=this.points,r=i&&i.length,o=Number.MAX_VALUE;if(this.chart.hasParallelCoordinates){for(var n=0;n<r;n++)e=i[n],(0,h.defined)(e.y)?(a.polar?e.plotX=a.yAxis[n].angleRad||0:a.inverted?e.plotX=a.plotHeight-a.yAxis[n].top+a.plotTop:e.plotX=a.yAxis[n].left-a.plotLeft,e.clientX=e.plotX,e.plotY=a.yAxis[n].translate(e.y,!1,!0,void 0,!0),(0,h.isNumber)(e.high)&&(e.plotHigh=a.yAxis[n].translate(e.high,!1,!0,void 0,!0)),void 0!==t&&(o=Math.min(o,Math.abs(e.plotX-t))),t=e.plotX,e.isInside=a.isInsidePlot(e.plotX,e.plotY,{inverted:a.inverted})):e.isNull=!0;this.closestPointRangePx=o}}function a(t){var e=this.chart;if(e.hasParallelCoordinates){for(var a=0,i=e.axes;a<i.length;a++){var r=i[a];(0,h.insertItem)(this,r.series),r.isDirty=!0}this.xAxis=e.xAxis[0],this.yAxis=e.yAxis[0],t.preventDefault()}}function i(){var t=this.chart;if(t.hasParallelCoordinates)for(var e=0,a=t.axes||[];e<a.length;e++){var i=a[e];i&&i.series&&((0,h.erase)(i.series,this),i.isDirty=i.forceRedraw=!0)}}function r(){var t,e,a,i,r,o,n=this.chart;if(null==n?void 0:n.hasParallelCoordinates)for(var s=0,l=this.points;s<l.length;s++){var p=l[s],c=n.yAxis[p.x||0],d=c.options,u=null!=(t=d.tooltipValueFormat)?t:d.labels.format,f=void 0;f=u?y(u,(0,h.extend)(p,{value:p.y}),n):c.dateTime?n.time.dateFormat(n.time.resolveDTLFormat((null==(e=d.dateTimeLabelFormats)?void 0:e[(null==(a=c.tickPositions.info)?void 0:a.unitName)||"year"])||"").main,null!=(i=p.y)?i:void 0):(0,h.isArray)(d.categories)?d.categories[null!=(r=p.y)?r:-1]:String(null!=(o=p.y)?o:""),p.formattedValue=f}}t.compose=function(t){(0,h.pushUnique)(m,"ParallelSeries")&&((0,h.addEvent)(t,"afterTranslate",e,{order:1}),(0,h.addEvent)(t,"bindAxes",a),(0,h.addEvent)(t,"destroy",i),(0,h.addEvent)(t,"afterGeneratePoints",r))}}(i||(i={}));var A=i,P=function(){function t(t){this.chart=t}return t.prototype.setParallelInfo=function(t){var e=this.chart||this,a=t.series;e.parallelInfo={counter:0};for(var i=0;i<a.length;i++){var r=a[i];r.data&&(e.parallelInfo.counter=Math.max(e.parallelInfo.counter,r.data.length-1))}},t}();function b(t){var e=t.args[0],a=(0,h.splat)(e.yAxis||{}),i=[],r=a.length;if(this.hasParallelCoordinates=e.chart&&e.chart.parallelCoordinates,this.hasParallelCoordinates){for(this.setParallelInfo(e);r<=this.parallelInfo.counter;r++)i.push({});e.legend||(e.legend={}),e.legend&&void 0===e.legend.enabled&&(e.legend.enabled=!1),(0,h.merge)(!0,e,{boost:{seriesThreshold:Number.MAX_VALUE},plotOptions:{series:{boostThreshold:Number.MAX_VALUE}}}),e.yAxis=a.concat(i),e.xAxis=(0,h.merge)(d,(0,h.splat)(e.xAxis||{})[0])}}function C(t){var e=t.options;if(e.chart&&((0,h.defined)(e.chart.parallelCoordinates)&&(this.hasParallelCoordinates=e.chart.parallelCoordinates),this.options.chart.parallelAxes=(0,h.merge)(this.options.chart.parallelAxes,e.chart.parallelAxes)),this.hasParallelCoordinates){e.series&&this.setParallelInfo(e);for(var a=0,i=this.yAxis;a<i.length;a++)i[a].update({},!1)}}(r||(r={})).compose=function(t,e,a,i){v.compose(t),A.compose(i);var r=P.prototype,o=e.prototype;o.setParallelInfo||(o.setParallelInfo=r.setParallelInfo,(0,h.addEvent)(e,"init",b),(0,h.addEvent)(e,"update",C),(0,h.merge)(!0,a.chart,c))};var E=r,I=p();E.compose(I.Axis,I.Chart,I.defaultOptions,I.Series);var X=p();return l.default}()});