highcharts
Version:
JavaScript charting framework
59 lines (58 loc) • 1.62 kB
JavaScript
/* *
*
* (c) 2014-2021 Highsoft AS
*
* Authors: Jon Arild Nygard / Oystein Moseng
*
* License: www.highcharts.com/license
*
* !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
*
* */
;
/* *
*
* Imports
*
* */
import SeriesRegistry from '../../Core/Series/SeriesRegistry.js';
var Series = SeriesRegistry.series;
import TreemapUtilities from './TreemapUtilities.js';
import U from '../../Core/Utilities.js';
var addEvent = U.addEvent, extend = U.extend;
/* *
*
* Composition
*
* */
var treemapAxisDefaultValues = false;
addEvent(Series, 'afterBindAxes', function () {
// eslint-disable-next-line no-invalid-this
var series = this, xAxis = series.xAxis, yAxis = series.yAxis, treeAxis;
if (xAxis && yAxis) {
if (series.is('treemap')) {
treeAxis = {
endOnTick: false,
gridLineWidth: 0,
lineWidth: 0,
min: 0,
dataMin: 0,
minPadding: 0,
max: TreemapUtilities.AXIS_MAX,
dataMax: TreemapUtilities.AXIS_MAX,
maxPadding: 0,
startOnTick: false,
title: null,
tickPositions: []
};
extend(yAxis.options, treeAxis);
extend(xAxis.options, treeAxis);
treemapAxisDefaultValues = true;
}
else if (treemapAxisDefaultValues) {
yAxis.setOptions(yAxis.userOptions);
xAxis.setOptions(xAxis.userOptions);
treemapAxisDefaultValues = false;
}
}
});