当您删除JS中的节点(使用cy.remove())时,附加在这些节点上的边缘也会从图中删除。cy.remove()的描述说,它从图中删除元素并返回它们。但是,返回的数据不包括已删除的边缘。
因此,以下操作顺序如下:
removedData = cy.remove(someNodes); cy.add(removedData);一定要修改图表,因为它们可能会导致一些边缘消失。
如何在Cytoscape中执行可逆的移除操作?
发布于 2015-08-25 19:44:20
您只需显式地包含边:
removedData = cy.remove(someNodes.union(someNodes.connectedEdges()));然后removedData.restore()和cy.add(removedData)都将恢复节点和边缘。
发布于 2016-01-11 22:24:20
使用CytoscapeJS 2.5.4,我可以运行以下操作,并删除和恢复连接的节点
removedData = cy.remove("#node2");
--pause--
removedDate.restore();https://stackoverflow.com/questions/32178906
复制相似问题