2015-11-03 365 views
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(); 
    } 
} 

注意,恢復的邊沿和節點的順序是正確的,先加入的節點,然後在拆卸相反的順序爲他們邊。

回答

0

如果您恢復了隱藏的元素,當它們恢復時它們將被隱藏。確保他們的風格設置得當。