HighCharts:存在缺失数据值时的自动 x 轴问题
HighCharts: automatic x-axis issue in presence of missing data values
考虑以下 chart 玩具示例,其中包含缺失值:
$('#container').highcharts({
chart: {
type: 'scatter',
},
plotOptions: {
scatter: {
lineWidth:1,
}
},
series: [{data:[[-3.8,0.4],[-3.3,-0.2],null,[-4.9,-0.7],[-4.8,-0.3]]}]
});
这些点位于图表的左侧,并没有跨越它的所有宽度,因为当您从数据系列中删除缺失的点时会发生这种情况。换句话说,似乎没有正确计算自动最小和最大 x 轴值。
在我的另一个真实示例中,问题更为严重:所有数据点都累积在左侧的一个小条带上,而图表区域的其余部分完全是空的。
怎么了?这是一个错误?有解决方案或解决方法吗?
在 Highcharts 中不能有 null x 值。
如果您希望空点像您描述的那样工作,您需要提供一个 x 值以告诉图表空 y 值在哪里。
您已按 [x,y]
对提供数据,因此您必须为所有数据点执行此操作,包括 null
值。
更新示例,使用 [-3,null]
:
考虑以下 chart 玩具示例,其中包含缺失值:
$('#container').highcharts({
chart: {
type: 'scatter',
},
plotOptions: {
scatter: {
lineWidth:1,
}
},
series: [{data:[[-3.8,0.4],[-3.3,-0.2],null,[-4.9,-0.7],[-4.8,-0.3]]}]
});
这些点位于图表的左侧,并没有跨越它的所有宽度,因为当您从数据系列中删除缺失的点时会发生这种情况。换句话说,似乎没有正确计算自动最小和最大 x 轴值。
在我的另一个真实示例中,问题更为严重:所有数据点都累积在左侧的一个小条带上,而图表区域的其余部分完全是空的。
怎么了?这是一个错误?有解决方案或解决方法吗?
在 Highcharts 中不能有 null x 值。
如果您希望空点像您描述的那样工作,您需要提供一个 x 值以告诉图表空 y 值在哪里。
您已按 [x,y]
对提供数据,因此您必须为所有数据点执行此操作,包括 null
值。
更新示例,使用 [-3,null]
: