В моей highchart, в какой-то момент, мне нужно обновить min, max и tickInterval yAxis. Я попытался 3 способами:Highchart Axis Обновление/диаграмма перерисовывания
Я попытался следующий код, но он говорит, что «объект # имеет НИКАКОГО menthod„обновление“»
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();
на этот раз он не показывает какую-либо ошибку, но график делает п Кроме того, обновился.
На этот раз я пытался обновить параметры, а затем создать новый highchart:
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);
Это работает на этот раз, но я не хочу, чтобы создать новый highchart, я хочу для обновления старого, потому что я использую его и в другом методе.
Пожалуйста, дайте мне знать, как это может работать, а также, если я создаю новый highchart с помощью третьего способа, то есть ли способ получить последнюю переменную «chart» в другом методе?
Спасибо
Первый метод должен работать. Удостоверьтесь, что у вас есть последняя версия 3.0 Highcharts. –