Wra*_*han 48 javascript highcharts
我有1分钟的时间序列.我想在缺少点的图表中显示为0.
我找到了xAxis.ordinal并将其关闭,显示时间序列正确间隔开.问题是它直接在点之间绘制线条而不会为丢失的数据设置为0.
一种方法是预处理数据,替换null
为0
:
var withNulls = [null, 12, 23, 45, 3.44, null, 0];
var noNulls = withNulls.map(function (item) {
return (item === null) ? 0 : item;
});
Run Code Online (Sandbox Code Playgroud)
保存在jsfiddle上的示例:http://jsfiddle.net/7mhMP/
我已经彻底搜索了HighCharts的API参考,但他们没有提供该选项.它们提供的是在null
数据介于两者之间时禁用点连接的选项(仅限线和面积图):
var chart = new Highcharts.Chart({
plotOptions: {
line: {
connectNulls: false
}
}
});
Run Code Online (Sandbox Code Playgroud)
这是根据API的默认设置,因此我不确定为什么您的数据会连接null
两者之间的值.也许他们最近改变了默认值?
我觉得这是你的数据的良好表示,因为拖欠null
到0
似乎误导.