/* Highcharts JS v11.1.0 (2023-06-05) (c) 2009-2021 Torstein Honsi License: www.highcharts.com/license */ 'use strict';(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/broken-axis",["highcharts"],function(h){e(h);e.Highcharts=h;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function h(e,n,l,h){e.hasOwnProperty(n)||(e[n]=h.apply(null,l),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:n,module:e[n]}})))}e=e?e._modules: {};h(e,"Core/Axis/BrokenAxis.js",[e["Core/Axis/Stacking/StackItem.js"],e["Core/Utilities.js"]],function(e,n){const {addEvent:l,find:h,fireEvent:y,isArray:A,isNumber:k,pick:v}=n;var w;(function(w){function B(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function C(){this.brokenAxis&&this.brokenAxis.hasBreaks&&(this.options.ordinal=!1)}function D(){const a=this.brokenAxis;if(a&&a.hasBreaks){const c=this.tickPositions,d=this.tickPositions.info,b=[];for(let d= 0;dd.to||f>d.from&&pd.from&&pd.from&&p>d.to&&pb&&c>=this.basePointRange&&(b=c);g--;)f&&!1!==f.visible||(f=a[g+1]),c=a[g],!1!==f.visible&&!1!==c.visible&&(f.x-c.x>b&&(f=(c.x+f.x)/2,a.splice(g+1,0,{isNull:!0,x:f}),d.stacking&&this.options.stacking&&(f=d.stacking.stacks[this.stackKey][f]=new e(d, d.options.stackLabels,!1,f,this.stack),f.total=0)),f=c);return this.getGraphPath(a)}const z=[];w.compose=function(a,c){n.pushUnique(z,a)&&(a.keepProps.push("brokenAxis"),l(a,"init",E),l(a,"afterInit",B),l(a,"afterSetTickPositions",D),l(a,"afterSetOptions",C));if(n.pushUnique(z,c)){const a=c.prototype;a.drawBreaks=H;a.gappedPath=I;l(c,"afterGeneratePoints",F);l(c,"afterRender",G)}return a};class r{static isInBreak(a,c){const d=a.repeat||Infinity,b=a.from,e=a.to-a.from;c=c>=b?(c-b)%d:d-(b-c)%d;return a.inclusive? c<=e:c=a);b++)d.to=a)break;else if(r.isInBreak(b,a)){d-=a-b.from;break}return d}constructor(a){this.hasBreaks=!1;this.axis=a}findBreakAt(a,c){return h(c,function(d){return d.from< a&&aq;)m-=t;for(;m