Я достиг динамического добавления временных рядов следующим образом:
часть HTML, здесь нет ничего фантастического:
<script src="https://code.highcharts.com/stock/highstock.js"></script>
<script src="https://code.highcharts.com/stock/modules/exporting.js"></script>
<div id="container" style="height: 400px; min-width: 310px"></div>
и часть javascript:
$(function () {
var chart = Highcharts.chart('container', {
chart: {
type: 'line'
},
title: {
text: ''
},
subtitle: {
text: ''
},
yAxis: {
title: {
text: 'Values'
}
},
plotOptions: {
line: {
dataLabels: {
enabled: true
},
enableMouseTracking: true
}
},
series: [{
name: 'A',
color: "#ea825f",
data: []
//
},{
name: 'B',
color: "#2a82ff",
data: []
// data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
}]
});
var data1 = [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6];
var data2 = [4.0, 11.9, 6.5, 12.5, 11.4, 15.5, 29.2, 24.5, 21.3, 15.3, 14.9, 8.6]
function add_timeseries(data, chart, series_index) {
$.map(data, function(i){
chart.series[series_index].addPoint(i, true, false)
})
}
add_timeseries(data1, chart, 0)
add_timeseries(data2, chart, 1)
});
*Функция 1009 * выполняет реальную работу, заполняя временной интервал заданными данными
https://jsfiddle.net/muatik2/vxym5xx5/6/