UNPKG

highcharts

Version:
11 lines 6.62 kB
!/** * Highcharts JS v12.5.0 (2026-01-12) * @module highcharts/modules/broken-axis * @requires highcharts * * (c) 2009-2026 Highsoft AS * Author: Torstein Honsi * * 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.StackItem):"function"==typeof define&&define.amd?define("highcharts/modules/broken-axis",["highcharts/highcharts"],function(t){return e(t,t.StackItem)}):"object"==typeof exports?exports["highcharts/modules/broken-axis"]=e(t._Highcharts,t._Highcharts.StackItem):t.Highcharts=e(t.Highcharts,t.Highcharts.StackItem)}("u"<typeof window?this:window,(t,e)=>(()=>{"use strict";var i,r={184:t=>{t.exports=e},944:e=>{e.exports=t}},s={};function o(t){var e=s[t];if(void 0!==e)return e.exports;var i=s[t]={exports:{}};return r[t](i,i.exports,o),i.exports}o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var i in e)o.o(e,i)&&!o.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var n={};o.d(n,{default:()=>v});var a=o(944),f=o.n(a),l=o(184),h=o.n(l);let{addEvent:c,find:k,fireEvent:u,isArray:p,isNumber:m,pick:x}=f();!function(t){function e(){void 0!==this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function i(){Object.keys(this.options.breaks?.[0]||{}).length&&(this.options.ordinal=!1)}function r(){let t=this.brokenAxis;if(t?.hasBreaks){let e=this.tickPositions,i=this.tickPositions.info,r=[];for(let i=0;i<e.length;i++)t.isInAnyBreak(e[i])||r.push(e[i]);this.tickPositions=r,this.tickPositions.info=i}}function s(){this.brokenAxis||(this.brokenAxis=new l(this))}function o(){let{isDirty:t,options:{connectNulls:e},points:i,xAxis:r,yAxis:s}=this;if(t){let t=i.length;for(;t--;){let o=i[t],n=(null!==o.y||!1!==e)&&(r?.brokenAxis?.isInAnyBreak(o.x,!0)||s?.brokenAxis?.isInAnyBreak(o.y,!0));o.visible=!n&&!1!==o.options.visible}}}function n(){this.drawBreaks(this.xAxis,["x"]),this.drawBreaks(this.yAxis,x(this.pointArrayMap,["y"]))}function a(t,e){let i,r,s,o=this,n=o.points;if(t?.brokenAxis?.hasBreaks){let a=t.brokenAxis;e.forEach(function(e){i=a?.breakArray||[],r=t.isXAxis?t.min:x(o.options.threshold,t.min),n.forEach(function(o){s=o["stack"+e.toUpperCase()]??o[e],i.forEach(function(e){if(m(r)&&m(s)){let i="";r<e.from&&s>e.to||r>e.from&&s<e.from?i="pointBreak":(r<e.from&&s>e.from&&s<e.to||r>e.from&&s>e.to&&s<e.from)&&(i="pointInBreak"),i&&u(t,i,{point:o,brk:e})}})})})}}function f(){let t=this.currentDataGrouping,e=t?.gapSize,i=this.points.slice(),r=this.yAxis,s=this.options.gapSize,o=i.length-1;if(s&&o>0){let t,n;for("value"!==this.options.gapUnit&&(s*=this.basePointRange),e&&e>s&&e>=this.basePointRange&&(s=e);o--;)if(n&&!1!==n.visible||(n=i[o+1]),t=i[o],!1!==n.visible&&!1!==t.visible){if(n.x-t.x>s){let e=(t.x+n.x)/2;i.splice(o+1,0,{isNull:!0,x:e}),r.stacking&&this.options.stacking&&((r.stacking.stacks[this.stackKey][e]=new(h())(r,r.options.stackLabels,!1,e,this.stack??"")).total=0)}n=t}}return this.getGraphPath(i)}t.compose=function(t,l){if(!t.keepProps.includes("brokenAxis")){t.keepProps.push("brokenAxis"),c(t,"init",s),c(t,"afterInit",e),c(t,"afterSetTickPositions",r),c(t,"afterSetOptions",i);let h=l.prototype;h.drawBreaks=a,h.gappedPath=f,c(l,"afterGeneratePoints",o),c(l,"afterRender",n)}return t};class l{static isInBreak(t,e){let i=t.repeat||1/0,r=t.from,s=t.to-t.from,o=e>=r?(e-r)%i:i-(r-e)%i;return t.inclusive?o<=s:o<s&&0!==o}static lin2Val(t){let e=this.min||0,i=this.brokenAxis,r=i?.breakArray;if(!r?.length||!m(t))return t;let s=t;if(t>e)for(let t of r)if(t.from>s)break;else t.to<=s&&t.to>e?s+=t.len:l.isInBreak(t,s)&&(s+=t.len);else if(t<e)for(let t of r)if(t.from>e)break;else t.from>=s&&t.from<e?s-=t.len:l.isInBreak(t,s)&&(s-=t.len);return s}static val2Lin(t){let e=this.min||0,i=this.brokenAxis,r=i?.breakArray;if(!r?.length||!m(t))return t;let s=t;if(t>e){for(let i of r)if(i.to<=t&&i.to>e)s-=i.len;else if(i.from>t)break;else if(l.isInBreak(i,t)){s-=t-i.from;break}}else if(t<e){for(let i of r)if(i.from>=t&&i.from<e)s+=i.len;else if(i.from>e)break;else if(l.isInBreak(i,t)){s+=i.to-t;break}}return s}constructor(t){this.axis=t}findBreakAt(t,e){return k(e,function(e){return e.from<t&&t<e.to})}isInAnyBreak(t,e){let i=this.axis,r=i.options.breaks||[],s=r.length,o,n,a;if(s&&m(t)){for(;s--;)l.isInBreak(r[s],t)&&(o=!0,n||(n=x(r[s].showPoints,!i.isXAxis)));a=o&&e?o&&!n:o}return a}setBreaks(t,e){let i=this,r=i.axis,s=r.chart.time,o=p(t)&&!!Object.keys(t?.[0]||{}).length;r.isDirty=(i.hasBreaks??!1)!==o,i.hasBreaks=o,t?.forEach(t=>{t.from=s.parse(t.from)||0,t.to=s.parse(t.to)||0}),t!==r.options.breaks&&(r.options.breaks=r.userOptions.breaks=t),r.forceRedraw=!0,r.series.forEach(function(t){t.isDirty=!0}),o||r.val2lin!==l.val2Lin||(delete r.val2lin,delete r.lin2val),o&&(r.userOptions.ordinal=!1,r.lin2val=l.lin2Val,r.val2lin=l.val2Lin,r.setExtremes=function(t,e,s,o,n){if(i.hasBreaks&&!r.treeGrid?.tree){let r,s=this.brokenAxis.breakArray||[];for(;r=i.findBreakAt(t,s);)t=r.to;for(;r=i.findBreakAt(e,s);)e=r.from;e<t&&(e=t)}r.constructor.prototype.setExtremes.call(this,t,e,s,o,n)},r.setAxisTranslation=function(){if(r.constructor.prototype.setAxisTranslation.call(this),i.unitLength=void 0,i.hasBreaks){let t=r.options.breaks||[],e=[],s=[],o=r.pointRangePadding??0,n=0,a,f,h=r.userMin??r.min,c=r.userMax??r.max,k=r.dataMin??h,p=r.dataMax??c,x,d;m(r.threshold)&&(k=Math.min(k??r.threshold,r.threshold),p=Math.max(p??r.threshold,r.threshold)),r.treeGrid?.tree||t.forEach(function(t){f=t.repeat||1/0,m(h)&&m(c)&&(l.isInBreak(t,h)&&(h+=t.to%f-h%f),l.isInBreak(t,c)&&(c-=c%f-t.from%f))}),m(k)&&m(p)&&t.forEach(function(t){for(x=t.from,f=t.repeat||1/0;x-f>k;)x-=f;for(;x<k;)x+=f;for(d=x;d<p;d+=f)e.push({value:d,move:"in"}),e.push({value:d+t.to-t.from,move:"out",size:t.breakSize})}),e.sort(function(t,e){return t.value===e.value?("in"!==t.move)-("in"!==e.move):t.value-e.value}),a=0,x=k,e.forEach(t=>{1===(a+="in"===t.move?1:-1)&&"in"===t.move&&(x=t.value),0===a&&m(x)&&(s.push({from:x,to:t.value,len:t.value-x-(t.size||0)}),m(h)&&m(c)&&x<c&&t.value>h&&(n+=t.value-x-(t.size||0)))}),i.breakArray=s,m(h)&&m(c)&&m(r.min)&&(i.unitLength=c-h-n+o,u(r,"afterBreaks"),r.staticScale?r.transA=r.staticScale:i.unitLength&&(r.transA*=(c-r.min+o)/i.unitLength),o&&(r.minPixelPadding=r.transA*(r.minPointOffset||0)),r.min=h,r.max=c)}}),x(e,!0)&&r.chart.redraw()}}t.Additions=l}(i||(i={}));let d=i,b=f();b.BrokenAxis=b.BrokenAxis||d,b.BrokenAxis.compose(b.Axis,b.Series);let v=f();return n.default})());