0
maxfranz在Hide nodes with animation有一個很酷的示例。cytoscape js隱藏和恢復邊緣之後的節點
雖然我在恢復狀態時遇到了問題。
即使我保留節點+邊緣,然後在其上運行恢復。節點/邊緣不會再現。添加不工作。恢復不起作用。我肯定錯過了什麼。
在單擊節點時,我隱藏(摺疊)鏈接的節點,並將removedElements保存在一個數組中,然後存儲在具有節點特定名稱空間的sratch中。當再次點擊節點時,我想恢復(展開)圖上的狀態。
,所以我期望像這樣的工作:
var tapped = e.cyTarget;
if (cy.scratch(tapped.id() + "_removed")) {
var removedElements = cy.scratch(tapped.id() + "_removed");
for (var i = removedElements.length - 1; i >= 0; i--) {
removedElements[i].restore();
}
}
注意,恢復的邊沿和節點的順序是正確的,先加入的節點,然後在拆卸相反的順序爲他們邊。