我有一个多y轴的高图。每个y轴具有基于测量单元与其相关联的多个系列。例如,如果我们有3个带有测量单位“W”的系列,它们将与相同的y轴相关联。
用户可以选择在按钮点击时删除系列。系列按以下方式删除:
chart.series[channelIndex].remove(false);
删除一系列后,我们更新y轴限制,如下所示。 如果轴具有没有值的系列,则Y轴将限制设置为(0,10)。我通过以下方式添加默认限制:
// If there are no data in the series and if no limit was previously set we update the limits to (0, 10)
if (yAxis.dataMax == null && limits.max == null) {
limits.max = 10;
}
yAxis.update({
min: limits.min,
max: limits.max
}, false);
问题是,删除系列后yAxis.datamax不会更新。因此,即使yAxis没有系列,dataMax和dataMin在删除系列之前仍然具有相同的值。
我不明白为什么在删除系列后不会更新y dataMin和dataMax。因此,为什么会出现这种行为的任何建议都非常有用。
答案 0 :(得分:0)
由禁用重绘引起的:
chart.series[channelIndex].remove(false);
如果您要替换false< =>重绘或只删除false,它将正常工作。图表的重绘将重新计算datamin和datamax。