将路径元素追加到svg元素而不覆盖

时间:2012-08-02 15:12:52

标签: javascript svg d3.js

我有一个可视化,我已经添加了一些svg路径元素。 然后我执行一些操作,我想附加svg路径对象而不覆盖现有数据。 我怎样才能做到这一点?如果我只选择所有路径元素并尝试添加新元素,则它不起作用。

干杯

深蓝

1 个答案:

答案 0 :(得分:1)

您必须选择svg路径的父级,通常是组元素g并使用键功能来识别您的数据点,因此enter()方法将仅添加新数据,并且update()方法将更新现有路径。在文章Object Constancy中有一个例子可以解释这个机制,并有示例代码。