调用addPoint时,HighCharts丢失所有数据

时间:2016-09-22 05:43:52

标签: javascript highcharts

背景

我每分钟都会更新一个HighCharts JS图表,但最初使用图表配置中的load事件填充图表。

我的问题是,当我在系列中调用addPoint时,图表会移动所有数据并使图表只留下图表中间的一个新数据点。

chart.series[0].addPoint(["Thu, 22 Sep 2016 13:21:58 GMT", 98], true, true)
chart.series[1].addPoint(["Thu, 22 Sep 2016 13:21:58 GMT", 64], true, true)

以下是我的图表在加载页面时的样子... Initial HighChart

现在这是addPoint之后的样子...... After addPoint

编辑 - 添加图表配置

{
    chart: {
        type: 'line',
        zoomType: 'x',
        events: {
            load: requestInitialData
        }
    },
    credits: {
        enabled: false
    },
    title: {
        text: undefined
    },
    plotOptions: {
        series: {
            marker: {
                enabled: false,
                radius: 2
            },
            lineWidth: 2
        }
    },
    series: [], 
    xAxis: {
        labels: {
            enabled: true
        }
    },
    yAxis: {
        min: 30,
        max: 150,
        startOnTick: false,
        endOnTick: false
    }
}

编辑 - 添加了JSFiddle Problem点按一次以添加初始数据,然后点击后续点击以查看问题

编辑 - 解决了问题 最近版本的HighCharts中出现了一个错误,自4.2.2起,它对我有用。 4.2.7没有

1 个答案:

答案 0 :(得分:1)

解决了问题 ...这是HighCharts 4.2.7和可能的早期版本中的错误。适用于4.2.2但