Javascript Highchart-仅当值为null时连接null
我有一个Highchart,它呈现一系列线条,如下面的代码片段所示: 海图。海图‘容器’{ 标题:{ text:'这些图从四月连接到六月,尽管五月的值为空' }, xAxis:{ 类别:[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’, ‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’] }, 打印选项:{ 系列:{ connectNulls:true } }, 系列:[{ 数据:[ 20, 60, 无效的 11, 无效的 160, 120, 130, 楠,, 楠,, 80, 40], 键入:“行”, 名称:“区域范围系列”, 标记:{ 已启用:false } }] };Javascript Highchart-仅当值为null时连接null,javascript,highcharts,Javascript,Highcharts,我有一个Highchart,它呈现一系列线条,如下面的代码片段所示: 海图。海图‘容器’{ 标题:{ text:'这些图从四月连接到六月,尽管五月的值为空' }, xAxis:{ 类别:[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’, ‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’] }, 打印选项:{ 系列:{ connectNulls:true } }, 系列:[{ 数据:[ 20, 60, 无效的 11, 无效的 160, 120, 130, 楠,, 楠,,
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
]),