/** * Highcharts JS v11.2.0 (2023-10-30) * * (c) 2009-2021 Torstein Honsi * * License: www.highcharts.com/license */!function(i){"object"==typeof module&&module.exports?(i.default=i,module.exports=i):"function"==typeof define&&define.amd?define("highcharts/modules/broken-axis",["highcharts"],function(t){return i(t),i.Highcharts=t,i}):i("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(i){"use strict";var t=i?i._modules:{};function n(i,t,n,o){i.hasOwnProperty(t)||(i[t]=o.apply(null,n),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:t,module:i[t]}})))}n(t,"Core/Axis/BrokenAxis.js",[t["Core/Axis/Stacking/StackItem.js"],t["Core/Utilities.js"]],function(i,t){var n,o=t.addEvent,e=t.find,s=t.fireEvent,r=t.isArray,a=t.isNumber,f=t.pick;return function(n){var u=[];function l(){void 0!==this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function h(){var i;(null===(i=this.brokenAxis)||void 0===i?void 0:i.hasBreaks)&&(this.options.ordinal=!1)}function c(){var i=this.brokenAxis;if(null==i?void 0:i.hasBreaks){for(var t=this.tickPositions,n=this.tickPositions.info,o=[],e=0;et.to||e>t.from&&rt.from&&rt.from&&r>t.to&&r0){"value"!==this.options.gapUnit&&(s*=this.basePointRange),n&&n>s&&n>=this.basePointRange&&(s=n);for(var a=void 0,f=void 0;r--;)if(f&&!1!==f.visible||(f=o[r+1]),a=o[r],!1!==f.visible&&!1!==a.visible){if(f.x-a.x>s){var u=(a.x+f.x)/2;o.splice(r+1,0,{isNull:!0,x:u}),e.stacking&&this.options.stacking&&((e.stacking.stacks[this.stackKey][u]=new i(e,e.options.stackLabels,!1,u,this.stack)).total=0)}f=a}}return this.getGraphPath(o)}n.compose=function(i,n){if(t.pushUnique(u,i)&&(i.keepProps.push("brokenAxis"),o(i,"init",v),o(i,"afterInit",l),o(i,"afterSetTickPositions",c),o(i,"afterSetOptions",h)),t.pushUnique(u,n)){var e=n.prototype;e.drawBreaks=d,e.gappedPath=m,o(n,"afterGeneratePoints",k),o(n,"afterRender",p)}return i};var x=function(){function i(i){this.hasBreaks=!1,this.axis=i}return i.isInBreak=function(i,t){var n=i.repeat||1/0,o=i.from,e=i.to-i.from,s=t>=o?(t-o)%n:n-(o-t)%n;return i.inclusive?s<=e:s=r);s++)e.to=t)break;else if(i.isInBreak(e,t)){r-=t-e.from;break}return r},i.prototype.findBreakAt=function(i,t){return e(t,function(t){return t.fromp;)r-=n;for(;r