【问题标题】:Highcharts: Dynamically append a point to Scatterplot permanentlyHighcharts:动态地将一个点永久附加到散点图
【发布时间】:2015-01-19 15:37:02
【问题描述】:

对于 Highcharts,我正在尝试使用以下代码动态地将一个点附加到 Scatterplot:

chart.series[0].addPoint(50 * (i % 3), true, false);

但是,上面的代码有两个问题。

使用上述设置,我可以在不让旧点消失的情况下添加新点——这正是我想要的。但是,随着我附加越来越多的点,较旧的点不会从图表中“移出”。

从图表中移出旧点的解决方案是:

chart.series[0].addPoint(50 * (i % 3), true, true);

但是,这并不能让我在图表上保留最新的点 - 它会在添加新点时立即删除所有旧点。

有没有办法,我可以如何动态地向散点图添加更多点,保留最近的点,但转移旧点?

http://jsfiddle.net/bluechips23/2ztfbn3w/

编辑:新回复中的以下解决方案

【问题讨论】:

  • 下班是什么意思?添加一个新点时是否要从旧点中删除一个点?
  • 积分是否旧的限制是多少?
  • 我解决了这个问题。这对我来说是一件愚蠢的小事。我在上面的编辑中描述了我的解决方案。

标签: javascript highcharts scatter-plot


【解决方案1】:

您可以在addPoint() 函数中设置一个子句,使其仅在系列中已有一定数量的数据点时才进行移位,而不是在开始时加载随机数据。

类似:

(chart.series[0].data.length >= minData ? true : false)

例子:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    相关资源
    最近更新 更多