Я намагаюся зрозуміти правильний спосіб оновлення діаграми високих діаграм. Припустимо, я зробив діаграму, а потім хочу її якимось чином оновити. Наприклад, я можу захотіти змінити значення ряду даних, або я можу включити dataLabels.
На даний момент єдиний спосіб, як я можу зрозуміти, як це зробити, - це змінити параметри діаграми і використовувати, new Highcharts.chart
щоб сказати хайчартам перемалювати.
Однак мені цікаво, чи це може бути надмірним, і чи можливо змінити діаграму "in situ", не починаючи з нуля 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();
});
[редагувати]:
Для будь-яких майбутніх глядачів цього питання варто зазначити, що не існує методу приховування та відображення ярликів даних. Далі показано, як це зробити: http://jsfiddle.net/supertrue/tCF8Y/