У меня есть Highchart, который обновляет серию. В некоторых случаях (как показано на скрипке), обновление работает некорректно.
Если у ряда есть массив, имеющий только нулевые значения, следующий заданный массив не вступает в силу.
https://jsfiddle.net/ChrisCross82/ubz3o4pr/
<body>
<button onclick="firstData()">1st Data</button>
<button onclick="secondData()">2nd Data</button>
<button onclick="firstData()">Again 1st Data (without Series1)</button>
<div id="chart1" style="height: 300px"></div>
</body>
var chart1;
chart1 = Highcharts.chart('chart1', {
series: [{
data: [],
},{
data: [],
}]
});
function firstData() {
var series1 = [65.4, 72.7, 70, 60.6, 42.9];
var series2 = [26, 33, 10, 33, 7];
updateChart(series1, series2);
}
function secondData() {
var series1 = [null, null, null, null, null];
var series2 = [0, 0, 0, 0, 0];
updateChart(series1, series2);
}
function updateChart(series1, series2){
chart1.update({
series: [{
data: series1
},{
data: series2,
}]
});
}
Пока я проверяю массив, и если каждое значение в массиве равно нулю, я устанавливаю массив в []. После этого обновление работает. Но я думаю, что это не лучшее решение.
Может я что-то не так делаю? Большое спасибо, Крис