我是D3.js的新手.我正在尝试从树布局中删除节点,但我找不到这样做的方法.这是一个示例树布局.
https://dl.dropbox.com/u/7098/tree/dynamic3.html
我想动态删除:https:
//dl.dropbox.com/u/7098/tree/aaa.gif
我相信我应该对root json对象进行一些操作......
如果你们有想法,请告诉我.
您需要遵循的原则在 d3.js 中的树的折叠/展开子节点?。该示例展示了如何在节点的单击处理程序上折叠树。
如果您修改传递给布局管理器的数据结构,那么树将相应更新。在上面示例中折叠树布局的情况下,您可以删除节点的children属性: 的值children存储在变量中_children,以便可以再次切换回子节点。详细信息请参见该toggle函数。
要删除节点,请遵循相同的逻辑,但从其父级列表中删除接收单击事件的节点children。要查找父级,您可以在单击处理程序中遍历树,或者在数据结构中存储对每个父级的引用。
| 归档时间: |
|
| 查看次数: |
3252 次 |
| 最近记录: |