Javascript Highcharts:如果以前的数组只有空值,则序列不会更新

Javascript Highcharts:如果以前的数组只有空值,则序列不会更新,javascript,highcharts,Javascript,Highcharts,我有一个更新系列的Highchart。在某些情况下(如小提琴显示),更新无法正常工作 当序列中的数组只有空值时,下一个给定的数组不会生效 第一数据 第二数据 第1个数据(无系列1) var-chart1; chart1=高位图表。图表('chart1'{ 系列:[{ 数据:[], },{ 数据:[], }] }); 函数firstData(){ var系列1=[65.4,72.7,70,60.6,42.9]; 变量序列2=[26,33,10,33,7]; updateChart(系列1、系列

我有一个更新系列的Highchart。在某些情况下(如小提琴显示),更新无法正常工作

当序列中的数组只有空值时,下一个给定的数组不会生效


第一数据
第二数据
第1个数据(无系列1)
var-chart1;
chart1=高位图表。图表('chart1'{
系列:[{
数据:[],
},{
数据:[],
}]
});
函数firstData(){
var系列1=[65.4,72.7,70,60.6,42.9];
变量序列2=[26,33,10,33,7];
updateChart(系列1、系列2);
}
函数secondData(){
var series1=[null,null,null,null,null];
变量序列2=[0,0,0,0,0];
updateChart(系列1、系列2);
}
函数更新部分(系列1、系列2){
图表1.1更新({
系列:[{
数据:系列1
},{
数据:系列2,
}]
});
}

现在,我检查数组,如果数组中的每个值都为null,我将数组设置为[]。在此之后,更新工作正常。但我认为这不是最好的解决方案。

这个问题看起来像个bug,所以我在Highcharts github上报告了它:

值得注意的是,只有使用相同数量的数据进行更新才会导致问题:

要解决此问题,您可以使用
null
值将图表更新为
y
属性:

function secondData() {
    var series1 = [{
        y: null
    }, {
        y: null
    }, {
        y: null
    }, {
        y: null
    }, {
        y: null
    }];

    var series2 = [0, 0, 0, 0, 0];
    updateChart(series1, series2);
}
现场演示:

function secondData() {
    var series1 = [{
        y: null
    }, {
        y: null
    }, {
        y: null
    }, {
        y: null
    }, {
        y: null
    }];

    var series2 = [0, 0, 0, 0, 0];
    updateChart(series1, series2);
}