echarts
Version:
A powerful charting and visualization library for browser
26 lines (20 loc) • 782 B
JavaScript
/**
* Helper function for axisLabelInterval calculation
*/
var zrUtil = require('zrender/lib/core/util');
var axisHelper = require('../axisHelper');
module.exports = function (axis) {
var axisModel = axis.model;
var labelModel = axisModel.getModel('axisLabel');
var labelInterval = labelModel.get('interval');
if (!(axis.type === 'category' && labelInterval === 'auto')) {
return labelInterval === 'auto' ? 0 : labelInterval;
}
return axisHelper.getAxisLabelInterval(
zrUtil.map(axis.scale.getTicks(), axis.dataToCoord, axis),
axisModel.getFormattedLabels(),
labelModel.getModel('textStyle').getFont(),
axis.isHorizontal()
);
};
;