如何删除树布局D3.js上的节点?

Tos*_*shi 5 d3.js

我是D3.js的新手.我正在尝试从树布局中删除节点,但我找不到这样做的方法.这是一个示例树布局.
https://dl.dropbox.com/u/7098/tree/dynamic3.html

我想动态删除:https:
//dl.dropbox.com/u/7098/tree/aaa.gif

我相信我应该对root json对象进行一些操作......
如果你们有想法,请告诉我.

seb*_*seb 0

您需要遵循的原则在 d3.js 中的树的折叠/展开子节点?。该示例展示了如何在节点的单击处理程序上折叠树。

如果您修改传递给布局管理器的数据结构,那么树将相应更新。在上面示例中折叠树布局的情况下,您可以删除节点的children属性: 的值children存储在变量中_children,以便可以再次切换回子节点。详细信息请参见该toggle函数。

要删除节点,请遵循相同的逻辑,但从其父级列表中删除接收单击事件的节点children。要查找父级,您可以在单击处理程序中遍历树,或者在数据结构中存储对每个父级的引用。