其他分享
首页 > 其他分享> > 撤消Cytoscape JS中的节点操作

撤消Cytoscape JS中的节点操作

作者:互联网

当您在cytoscape JS中删除节点(使用cy.remove())时,连接到这些节点的边也会从图中删除. cy.remove()的描述说,它从图中删除了元素并返回了它们.
但是,返回的数据不包括已删除的边.

因此,以下操作顺序

removedData = cy.remove(someNodes); cy.add(removedData);

确实要修改图形,因为它们可能导致某些边缘消失.

如何在Cytoscape JS中执行可逆删除操作?

解决方法:

您可以明确地包括边缘:

removedData = cy.remove(someNodes.union(someNodes.connectedEdges()));

然后,removeedData.restore()和cy.add(removedData)都将还原节点和边.

标签:cytoscape-js,cytoscape,javascript
来源: https://codeday.me/bug/20191028/1948635.html