cytoscape js之后用边缘隐藏和恢复节点

时间:2015-11-03 20:09:43

标签: cytoscape.js

maxfranz在Hide nodes with animation有一个很酷的样本。

我无法恢复状态。

即使我保留节点+边缘然后对它们运行恢复。节点/边缘不再出现。添加不起作用。恢复不起作用。我一定错过了什么。

单击节点时,我隐藏(折叠)链接节点,并将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();
    }
}

请注意,恢复边缘和节点的顺序是正确的,首先按照与移除相反的顺序添加节点然后边缘。

1 个答案:

答案 0 :(得分:0)

如果您已恢复隐藏的元素,则在恢复它们时它们将被隐藏。确保他们的风格设置得恰到好处。