我有一个工作时间历史记录图,删除一个数据点,因为在累积了两分钟数据后添加了另一个数据点。麻烦的是,在说了10分钟之后,很难看到数据集的持续时间被显示(甚至使用tickInterval)。有两种数据累积后,有没有办法显示固定的x轴标签?具体来说,我正在寻找真正固定的标签,这些标签不会向左滚动数据。
我尝试使用setCategories
:
chart.xAxis[0].setCategories(cats, true);
其中,cat是一个前置牺牲值的数组,在移位过程中会被移除,但x轴标签仍然向左滚动,我不希望这样。
感谢。
修改
我想我之前描述的想要在x轴上显示的内容并不理想。显示此时间(x)轴的更好方法是在最左侧为-120,在最右侧为0。这仍然需要一个非滚动的x轴,其中最左边的数据点超过-120,最右边的数据点超过0。
答案 0 :(得分:1)
如果我关注你,你想转移系列的开头,但是让xAxis独自一人?
您可以设置xAxis min:
xAxis:{
min: 0
}
请参阅example。
<强> EDITS 强>
回应你的评论。我认为最简单的方法是自己转移数据,然后使用setData
重新绘制系列。
newData = [];
var seriesData = chart.series[0].data;
// shift the data
for (var i = 0; i < (seriesData.length - 1); i++){
newData.push({x: seriesData[i].x, y: seriesData[i+1].y});
}
// new point for last
newData.push({x: seriesData[seriesData.length - 1].x,
y: Math.random() * 100});
chart.series[0].setData(newData, true);