【发布时间】:2016-01-12 06:24:20
【问题描述】:
当您在 cytoscape JS 中删除节点时(使用 cy.remove()),连接到这些节点的边也会从图中删除。 cy.remove() 的描述说它从图中删除元素并返回它们。
但是,返回的数据不包括已删除的边。
因此,以下操作序列
removedData = cy.remove(someNodes); cy.add(removedData);
请修改图表,因为它们可能会导致某些边消失。
您应该如何在 Cytoscape JS 中执行可逆删除操作?
【问题讨论】:
-
请注意,我已经通过删除/添加 CSS 类(即使用 display: 'none')复制了从图表中添加和删除元素的视觉效果,但我仍然对概述的问题的解决方案非常感兴趣。特别是因为使用 CSS 删除元素,即使使用 display:'none',也不会阻止布局算法像图中存在节点一样。
-
此解决方案删除一个节点及其子节点(节点加边),并可以恢复它们:stackoverflow.com/questions/30490567/…
标签: javascript cytoscape.js cytoscape