Javascript Highchart-仅当值为null时连接null

Javascript Highchart-仅当值为null时连接null,javascript,highcharts,Javascript,Highcharts,我有一个Highchart,它呈现一系列线条,如下面的代码片段所示: 海图。海图‘容器’{ 标题:{ text:'这些图从四月连接到六月,尽管五月的值为空' }, xAxis:{ 类别:[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’, ‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’] }, 打印选项:{ 系列:{ connectNulls:true } }, 系列:[{ 数据:[ 20, 60, 无效的 11, 无效的 160, 120, 130, 楠,, 楠,,

我有一个Highchart,它呈现一系列线条,如下面的代码片段所示:

海图。海图‘容器’{ 标题:{ text:'这些图从四月连接到六月,尽管五月的值为空' }, xAxis:{ 类别:[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’, ‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’] }, 打印选项:{ 系列:{ connectNulls:true } }, 系列:[{ 数据:[ 20, 60, 无效的 11, 无效的 160, 120, 130, 楠,, 楠,, 80, 40], 键入:“行”, 名称:“区域范围系列”, 标记:{ 已启用:false } }] };
NaN不是正确的点格式,就像字符串或布尔值一样。若值不是一个数字,那个么它将被视为空点。我认为您需要使用相反的选项:将null连接到false,并使用给定的索引删除null点,演示:

您可以自动执行此过程:

使用:


我只是以不同的方式应用了相同的解决方案。但最后它也会删除空值并将NaN设置为空值
function toHCFormat(data) {
  var formatted = [];

  data.forEach(function (point, i) {
    if (point === null) {
      // do nothing
    } else if (isNaN(point)) {
      formatted.push([i, null]);
    } else {
      formatted.push([i, point]);
    }
  });

  return formatted;
}
data: toHCFormat([
  20,
  60,
  null,
  11,
  null,
  160,
  120,
  130,
  NaN,
  NaN,
  80,
  40
]),