D3-动态更新折线图

Posted

技术标签:

【中文标题】D3-动态更新折线图【英文标题】:D3-Updating line chart dynamically 【发布时间】:2017-06-23 21:06:01 【问题描述】:

我是 d3 的新手,正在根据间隔动态更新折线图,我希望旧数据移出/退出并用新数据更新,我被困在一个可以看到新数据加入的位置图表,但旧数据没有移出/退出。有人可以帮我解决这个问题吗,非常感谢任何帮助。

从d3noob'slink 复制,向图表注入数据变化不大

Plunkerlink

我也在尝试为每个点添加圆圈,目前由于某种原因,单个圆圈被添加到 Y 轴的顶部。

【问题讨论】:

【参考方案1】:

在检查d3noob's link 时,我意识到他使用了两个数据集,分别是data.csvdata-alt.csv。在updateData 函数的第二次运行期间,它总是得到data-alt.csv

所以,为了回答你的问题,

    首先,您需要正确处理数据生成逻辑。由于您正在生成随机数,因此您需要确保您的 randomPoints() 函数生成 D3 可以理解的正确日期

    然后将随机生成的数据集绑定到您的data 变量。

    最后,在每次运行 updateData 函数时清除 data 变量。

我为你做了一个Plunker。如果您需要更多解释,请告诉我。

希望这会有所帮助:)

【讨论】:

以上是关于D3-动态更新折线图的主要内容,如果未能解决你的问题,请参考以下文章

如何使用websocket在网页上动态示实时数据的折线图

D3更新的数据未传播到mouseover事件

D3.JS 具有实时数据、平移和缩放的时间序列折线图

更新 D3 轴标签

Echarts折线图数据动态获得

d3友好的交互