无需初始数据即可动态地将系列添加到高级图表

时间:2017-07-13 09:14:01

标签: javascript charts highcharts

我正在尝试添加&从使用动态数据的Highcharts中删除数据系列。但是,我动态添加的数据永远不会渲染到图表上,即使已经添加了该系列。

我有:

  • 添加了系列
  • 为系列添加了分数
  • 添加misc系列设置(名称,ID,desc,zindex等)以期强制它
  • 尝试redraw来电

例如:

请参阅http://jsfiddle.net/dLovcw7x/2/

你会注意到MY_NEW_SERIES似乎永远不会呈现任何有趣的东西,除了传说中的一个地方。

这是合并版本。

...
events: {
  load: function () {
      var MY_NEW_SERIES = this.addSeries({ ...config })
      var existingSeries = this.series[0] // <== i dont want this at all
      setInterval(function () {
        // as shown in HC demos...
        var x = new Date().getTime()
        var y = Math.random()
        MY_NEW_SERIES.addPoint([x, y + 0.5], true, true) // **doesn't render!**
        existingSeries.addPoint([x, y], true, true) // renders OK
      }, 1000);
  }
}

我知道还有大约1M个其他SO帖子使这看起来像一个骗局,但它们都没有特定于动态添加系列w / out初始数据,其中addSeries已被调用并添加了数据点。

THX!

1 个答案:

答案 0 :(得分:0)

@GrzegorzBlachliński的评论是正确的。谢谢!见上面他的评论。