highcharts
Version:
JavaScript charting framework
13 lines • 2.53 kB
JavaScript
/**
* Highcharts JS v13.0.1 (2026-08-17)
* @module highcharts/modules/pareto
* @requires highcharts
*
* Pareto series type for Highcharts
*
* (c) 2010-2026 Highsoft AS
* Author: Sebastian Bochan
*
* A commercial license may be required depending on use,
* see www.highcharts.com/license
*/import*as e from"../highcharts.js";let t={};t.n=e=>{let s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},t.d=(e,s)=>{if(Array.isArray(s))for(var i=0;i<s.length;){var r=s[i++],a=s[i++];t.o(e,r)?0===a&&i++:0===a?Object.defineProperty(e,r,{enumerable:!0,value:s[i++]}):Object.defineProperty(e,r,{enumerable:!0,get:a})}else for(var r in s)t.o(s,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:s[r]})},t.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);let s=e.default;var i,r=t.n(s);let a=e.default.Series;var n=t.n(a);let{noop:o}=r();!function(e){function t(){n().prototype.init.apply(this,arguments),this.initialised=!1,this.baseSeries=null,this.eventRemovers=[],this.addEvents()}function i(){let e=this.chart,t=this.options.baseSeries,i=(0,s.defined)(t)&&(e.series[t]||e.get(t));this.baseSeries=i||null}function r(){this.eventRemovers.push((0,s.addEvent)(this.chart,"afterLinkSeries",()=>{this.setBaseSeries(),this.baseSeries&&!this.initialised&&(this.setDerivedData(),this.addBaseSeriesEvents(),this.initialised=!0)}))}function a(){this.eventRemovers.push((0,s.addEvent)(this.baseSeries,"updatedData",()=>{this.setDerivedData()}),(0,s.addEvent)(this.baseSeries,"destroy",()=>{this.baseSeries=null,this.initialised=!1}))}function d(){this.eventRemovers.forEach(e=>{e()}),n().prototype.destroy.apply(this,arguments)}e.hasDerivedData=!0,e.setDerivedData=o,e.compose=function(e){let s=e.prototype;return s.addBaseSeriesEvents=a,s.addEvents=r,s.destroy=d,s.init=t,s.setBaseSeries=i,e},e.init=t,e.setBaseSeries=i,e.addEvents=r,e.addBaseSeriesEvents=a,e.destroy=d}(i||(i={}));let d=i,l=e.default.SeriesRegistry;var h=t.n(l);let{line:u}=h().seriesTypes;class p extends u{sumPointsPercents(e,t,i,r){let a=[],n=0,o=0,d=0,l;for(let h of e)null!==h&&(r?o+=h:(l=h/i*100,a.push([t[n],(0,s.correctFloat)(d+l)]),d+=l)),++n;return r?o:a}setDerivedData(){let e=this.baseSeries?.getColumn("x")||[],t=this.baseSeries?.getColumn("y")||[],s=this.sumPointsPercents(t,e,null,!0);this.setData(this.sumPointsPercents(t,e,s,!1),!1)}}p.defaultOptions=(0,s.merge)(u.defaultOptions,{zIndex:3}),(0,s.extend)(p.prototype,{hasDerivedData:d.hasDerivedData}),d.compose(p),h().registerSeriesType("pareto",p);let v=r();export{v as default};