在我的 highchart 中,在某些时候,我需要更新 yAxis 的 min、max 和 tickInterval。我尝试了 3 种方法:
我尝试了以下代码,但它显示“object# has no menthod 'update'”
var extremes = chart.yAxis[i].getExtremes(); chart.yAxis[i].update({ min: extremes.dataMin * 1.1, max: extremes.dataMax * 1.1, tickInterval : SomeValue, });
我也尝试了chart.redraw ...使用以下代码
chart.yAxis[i].min = extremes.dataMin * 1.1; chart.yAxis[i].max = extremes.dataMax * 1.1; chart.yAxis[i].tickInterval = SomeValue; chart.redraw();
这次它没有显示任何错误,但图表也没有刷新。
这一次,我尝试更新选项,然后创建一个新的高图:
options.yAxis[i].min = extremes.dataMin * 1.1; options.yAxis[i].max = extremes.dataMax * 1.1; options.yAxis[i].tickInterval = SomeValue; chart = new Highcharts.Chart(options);
这次它有效,但我不想创建一个新的高图,我想更新旧的,因为我也在另一种方法中使用它。
请让我知道,这是如何工作的,如果我使用第三种方式创建新的高图,那么有没有办法用另一种方法获取最新的“图表”变量?
谢谢