Highcharts имеет несколько методов, таких как chart.update
или series.setData
, которые позволяют динамически обновлять диаграмму:
var chart1 = Highcharts.chart('container', {
series: [{
type: 'pie',
data: [10, 20],
events: {
click: function() {
chart2.update(additionalOptions, true, true);
}
}
}]
});
var chart2 = Highcharts.chart('container1', {
series: [{
type: 'column',
data: [1, 2, 3, 4]
}]
});
var additionalOptions = {
chart: {
type: 'column'
},
plotOptions: {
series: {
stacking: 'normal'
}
},
series: [{
data: [1, 2, 3, 4]
}, {
data: [1, 2, 3, 4]
}]
}
Демонстрация в реальном времени: http://jsfiddle.net/BlackLabel/5a4z0qbk/
Справочник по API:
https://api.highcharts.com/class-reference/Highcharts.Chart#update
https://api.highcharts.com/class-reference/Highcharts.Series#setData