我有同样的问题,我的理解是您应该将数据库中的数据结构设置为 VARCHAR 并将默认值设置为 null,这样在没有数据的地方它就变为 NULL。然后它接受空值,highchart 不显示并将缺失区域与null 值连接。
此外,您必须以NULL 接收数据,并且不要将它们更改为''。
请参阅此工作示例:
var chart = new Highcharts.Chart({
chart: {
defaultSeriesType: 'spline', // use line or spline
renderTo: 'container1'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: [{
data: [9, 4,null, 2, 1, 0, 6, 5, 4, 1, 6, 4]
}]
});
here 是使用null 和'' 的两个不同图表的小提琴
更新:
如果你使用 parseINT 来推送数据,你应该记住 parseINT(NULL) 给你 NAN 所以对于这个错误尝试手动推送 NULL,如下所示:
var val = parseInt(rows[i]);
if (isNaN(val))
{
val = null;
result.push(val);
}