我正在尝试使用广度优先布局在 Cytoscape 中创建可折叠树结构,以复制D3 可折叠树。
我正在尝试在节点上复制这种类型的单击操作,但还添加了恢复功能 -图像和广度优先布局
我选择 Cytoscape 的原因是因为我有一个场景,即树的节点有超过 1 个父节点。
我尝试使用以下代码添加点击事件:
cy.on('tap', 'node', function() {
if (this.scratch().restData == null) {
// Save node data and remove
this.scratch({
restData: this.connectedEdges().targets().remove()
});
} else {
// Restore the removed nodes from saved data
this.scratch().restData.restore();
this.scratch({
restData: null
});
}
}
但是,这仅在折叠和展开其直接子节点时是成功的(其余节点仍然可见),并且当我点击叶节点时也会导致问题。
如果有人知道扩展和折叠节点的方法,请提供帮助。
编辑:伙计们,如果有人也知道简单多级树的解决方案,那也是一个好的开始......