将细胞景观图恢复到原始状态

Restore cytoscape graph to original state

我创建了一个 cytoscape.js 图表。允许用户在任何节点上单击并 zoom/drill 向下以查看所有相邻节点和边缘。我需要添加一个重置按钮,将图形恢复到其原始位置,即首次加载页面时。我尝试使用几个不同的函数,例如 cy.load、forcerender、cy.destroy 和重新创建图形。唯一剩下的就是从 dom 中清除整个对象并添加另一个 cytoscape 图形对象。我想知道是否有一种简单的方法可以重绘或重新加载整个图形。我将所有详细信息(原始 styles/node 数据)存储在一个数组中。

谢谢

保存位置,然后随时使用 nodes.positions() 恢复它们:http://js.cytoscape.org/#nodes.positions

或者保存元素 JSON,然后再恢复它们:http://js.cytoscape.org/#ele.json