如何使用Series.addPoint移动数据而不在高位图中移动x轴值

时间:2013-06-30 18:11:39

标签: highcharts

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

我尝试使用setCategories

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

其中,cat是一个前置牺牲值的数组,在移位过程中会被移除,但x轴标签仍然向左滚动,我不希望这样。

感谢。

修改

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

1 个答案:

答案 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);

Updated fiddle