Highcharts - redraw () против нового Highcharts.chart
Я изо всех сил пытаюсь понять, как правильно обновлять диаграмму старших графиков. Предположим, я нарисовал график, а затем хочу каким-то образом обновить его. Например, я могу изменить значения ряда данных или включить метки данных.
На данный момент я могу понять, как это сделать, - изменить параметры диаграммы и использоватьnew Highcharts.chart
сказать высокие графики, чтобы перерисовать.
Однако я'Мне интересно, может ли это быть излишним, и можно ли изменить диаграмму?на месте'без необходимости начинать с нуляnew Highcharts.chart
, Я заметил, что естьredraw()
метод, но я могуКажется, чтобы заставить его работать.
Любая помощь очень ценится.
Спасибо,
Робин
Пример кода выглядит следующим образом, а внизу находится jsFiddle.
$(document).ready(function() {
chartOptions = {
chart: {
renderTo: 'container',
type: 'area',
},
series: [{
data: [1,2,3]
}]
};
chart1 = new Highcharts.Chart(chartOptions);
chartOptions.series[0].data= [10,5,2];
chart1 = new Highcharts.Chart(chartOptions);
//The following seems to have no effect
chart1.series[0].data = [2,4,4];
chart1.redraw();
});
[редактировать]:
Для любых будущих зрителей этого вопроса, это 'Стоит отметить, что нет способа скрыть и показать dataLabels. Ниже показано, как это сделать:http://jsfiddle.net/supertrue/tCF8Y/