撤消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