0

我有一个工作时间历史图,它删除一个数据点,因为在积累了两分钟的数据后添加了另一个数据点。问题是 10 分钟后很难看到数据集的显示持续时间(即使使用 tickInterval)。有没有办法在两分钟的数据积累后显示固定的 x 轴标签?具体来说,我正在寻找不随数据向左滚动的真正固定标签。

我尝试使用setCategories

chart.xAxis[0].setCategories(cats, true);

其中cats 是一个带有牺牲值的数组,将在班次期间被删除,但x 轴标签仍向左滚动,我不希望这样。

谢谢。

编辑:

我想我之前描述我想在 x 轴上显示的方式并不理想。显示此时间 (x) 轴的更好方法是在最左侧设置 -120,在最右侧设置 0。这仍然需要一个非滚动的 x 轴,其中最左边的数据点超过 -120,最右边的数据点超过 0。

4

1 回答 1

2

如果我跟着你,你想改变系列的开始,但不理会 xAxis 吗?

您可以设置一个 xAxis 最小值:

    xAxis:{
        min: 0
    }

例子

编辑

回应您的评论。我认为最简单的做法是自己移动数据,然后用它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);

更新了小提琴

于 2013-06-30T18:27:53.703 回答