Highcharts 海图导航器系列中的移位问题

Highcharts 海图导航器系列中的移位问题,highcharts,highstock,Highcharts,Highstock,在绘制实时图表时,我面临一个特殊的问题。 我每1秒向一个系列添加一个点,并在14分钟后换档。添加了换档条件14*60+1。 Navigator从第1个系列和班次中获取点数,但超过14分钟后变为直线。 Navigator系列数据长度也变为0。 但Navigator系列选项数据显示正确的长度。 请在下面的url中找到图像 有没有人能提供同样的信息 function updateChart(data) { var i, dateTime = new Date(data[0].TimeStam

在绘制实时图表时,我面临一个特殊的问题。 我每1秒向一个系列添加一个点,并在14分钟后换档。添加了换档条件14*60+1。 Navigator从第1个系列和班次中获取点数,但超过14分钟后变为直线。 Navigator系列数据长度也变为0。 但Navigator系列选项数据显示正确的长度。 请在下面的url中找到图像

有没有人能提供同样的信息

function updateChart(data) {
    var i, dateTime = new Date(data[0].TimeStamp), signalSeries, shift;
    for (i = 0; i < data.length; i += 1) {
        signalSeries = chart.get(data[i].Key);
        if (signalSeries) {
            shift = signalSeries.options.data.length > (14 * 60 + 1);
            chart.get(data[i].Key).addPoint([dateTime.getTime(), data[i].Value], false, shift);                
        }
    }
    chart.redraw();
}
关于,,
Tripati Patra

series.data可能不包含所有点,但仅包含按需创建的点,如实际可见的点,甚至可以为空以获得更好的性能。这就是为什么您应该使用options.series.data,它包含来自options的所有点。此外,您可以尝试使用series.xData或series.yData数组来代替这些选项,这些数组将包含整个系列的x/y值。嗨,Pawel,我将使用这些series.xData,series.yData。动态地将系列添加到图表中,并且对于移动每个系列,我使用单个系列选项数据长度。这样正确吗?或者我只需要检查1个系列的换档条件,并将其用于其他系列?但我如何解决导航器中出现的直线?你知道为什么会发生这种情况吗?不幸的是,没有实时演示,我只能猜测。也许你有一些空点?还是有很多相同值的点?或者不编辑导航器系列,而是向默认系列添加点?