Highcharts series.remove(false)不会更新yAxis.datamax

时间:2014-10-27 09:28:51

标签: highcharts

我有一个多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。因此,为什么会出现这种行为的任何建议都非常有用。

1 个答案:

答案 0 :(得分:0)

由禁用重绘引起的:

chart.series[channelIndex].remove(false);

如果您要替换false< =>重绘或只删除false,它将正常工作。图表的重绘将重新计算datamin和datamax。