我有一个可缩放的区域图表和每个数据点的x轴标签。当图表加载时,标签太多了,因此我设置了step选项:
categoryAxis: {
name: 'CatAxis',
categories: graphLabels,
step: 30
}
但是当用户缩放时,我需要减少步骤的数量,否则将不会显示任何标签。 因此,我订阅了zoomEnd事件并计算所需的步数:
function onZoomEnd(e) {
var xRange = e.axisRanges.CatAxis;
if (xRange) {
var diff = xRange.max - xRange.min;
var step = 1;
while (diff / step > 6) {
step++;
}
e.sender.setOptions({ categoryAxis: { labels: { step: step } } });
}
但是在此处设置选项会导致图表刷新,从而失去其缩放级别。最终目标是显示合理数量的标签,而不会在缩放时重叠或消失。有什么想法可以实现这一目标吗?
this.setOptions({ categoryAxis: { labels: { step: step } } });
呢? - Kiran Shakya