D3 collapsible treeを複製するために、breadthfirstレイアウトを使用してCytoscapeで折りたたみ可能なツリー構造を作成しようとしています。 Images & breadthfirst layoutノードタップCytoscapeの子ノードを非表示にする
私は木が1以上でのノードを持つことになり、シナリオがあったのでCytoscapeがある選んだ理由 - 私は、ノード上のクリックアクションのこのタイプを複製しようとし、それに加えて機能を復元追加してい
親。
私は次のコードを使用してタップイベントを追加しようとしました:
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
});
}
}
をしかし、これが唯一のその直接の子ノード(ノードの残りはまだ表示されている)とも原因が崩壊し、拡大することに成功しています葉ノードをタップすると問題が発生します。
誰かがノードを展開して折り畳む方法を知っている場合は、助けてください。
編集:みんな、誰もが、私はこのコード行置き換えも良いスタートとなり、単純なマルチレベル木のためのソリューション、...
この質問はd3.js' 'とは何の関係もありませんし、タグは、おそらく除去されなければならないの複雑さのより良い管理のために/崩壊ノードを展開します。しかし、d3に興味があれば、 'cytoscape'は' d3'が[force tree](http://bl.ocks.org/mbostock/95aa92e2f4e8345aaa55a4a94d41ce37)と呼ばれるものを作り出すように見えます。 – Mark