highcharts
Version:
JavaScript charting framework
11 lines • 2.91 kB
JavaScript
!/**
* Highcharts JS v13.0.1 (2026-08-17)
* @module highcharts/modules/data-sorting
* @requires highcharts
*
* Data sorting module
*
* (c) 2025-2025 Torstein Honsi
*
* License: www.highcharts.com/license
*/function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(e._Highcharts):"function"==typeof define&&define.amd?define("highcharts/modules/data-sorting",["highcharts/highcharts"],function(e){return t(e)}):"object"==typeof exports?exports["highcharts/modules/data-sorting"]=t(e._Highcharts):e.Highcharts=t(e.Highcharts)}("u"<typeof window?this:window,e=>(()=>{"use strict";var t={944(t){t.exports=e}};let n={};function r(e){let i=n[e];if(void 0!==i)return i.exports;let o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.n=e=>{let t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],o=t[n++];r.o(e,i)?0===o&&n++:0===o?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:o})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);let i={};r.d(i,{default:()=>c});var o=r(944),a=r.n(o);function s(e){e.series.concat().sort((e,t)=>e.linkedSeries.length||t.linkedSeries.length?t.linkedSeries.length-e.linkedSeries.length:0).forEach(e=>{e.points||e.data||!e.enabledDataSorting||e.setData(e.options.data,!1)})}function d(e){var t;(0,o.extend)(e,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),(t=e.options).pointRange??(t.pointRange=1)}let l=a();({compose:function(e,t){(0,o.wrap)(t.prototype,"setData",function(e,t,...n){if(this.options.dataSorting?.enabled){if(!this.chart.hasInitializedLinkedSeries)return this;Array.isArray(t)&&(t=function(e,t){let{sortKey:n="y"}=e.options.dataSorting||{},r=function(e,t){return(0,o.defined)(t)&&e.pointClass.prototype.optionsToObject.call({series:e},t)||{}};return t.forEach((n,i)=>{t[i]=r(e,n),t[i].index=i}),t.concat().sort((e,t)=>{let r=(0,o.getNestedProperty)(n,e),i=(0,o.getNestedProperty)(n,t);return i<r?-1:+(i>r)}).forEach((e,t)=>{e.x=t}),e.linkedSeries&&e.linkedSeries.forEach(e=>{let n=e.options,i=n.data;!n.dataSorting?.enabled&&i&&(i.forEach((n,o)=>{i[o]=r(e,n),t[o]&&(i[o].x=t[o].x,i[o].index=o)}),e.setData(i,!1))}),t}(this,t))}return e.apply(this,[t].concat(n))}),(0,o.addEvent)(e,"beforeRender",function(){s(this)}),(0,o.addEvent)(e,"afterLinkSeries",function(){this.series.forEach(e=>{e.linkedParent?.enabledDataSorting&&d(e)}),this.hasInitializedLinkedSeries=!0}),(0,o.addEvent)(e,"afterAddSeries",function({series:e}){e.enabledDataSorting&&e.setData(e.options.data,!1)}),(0,o.addEvent)(t,"afterUpdate",function(){s(this.chart)}),(0,o.addEvent)(t,"afterInit",function(){this.options.dataSorting?.enabled&&d(this)})}}).compose(l.Chart,l.Series);let c=a();return i.default})());