【发布时间】:2012-08-02 15:12:52
【问题描述】:
我有一个可视化,我已经在其中附加了一些 svg 路径元素。 然后我执行一些操作,我想在不覆盖现有数据的情况下附加更多的 svg 路径对象。 我怎样才能做到这一点?如果我只是选择所有路径元素并尝试添加新元素,它不起作用。
干杯
深蓝
【问题讨论】:
标签: javascript svg d3.js
我有一个可视化,我已经在其中附加了一些 svg 路径元素。 然后我执行一些操作,我想在不覆盖现有数据的情况下附加更多的 svg 路径对象。 我怎样才能做到这一点?如果我只是选择所有路径元素并尝试添加新元素,它不起作用。
干杯
深蓝
【问题讨论】:
标签: javascript svg d3.js
您必须选择 svg 路径的父级,通常是组元素 g 并使用键函数来标识您的数据点,因此 enter() 方法将只添加新数据,而 update() 方法将更新现有路径。在Object Constancy 文章中有一个例子,解释了这个机制并有示例代码。
【讨论】: