任意のノードが他のノードにリンクできる (つまり、定義された階層がない) 有向グラフを描画したいのですが、フォース レイアウト エンジンを使用していましたが、クリック イベント処理をサポートしていません。ノードをクリックして、そのノードを中央に配置し、他のすべてをその周りに配置できるようにしたいと考えています。
D3でそれは可能ですか?
編集: d3.force.layout の API ドキュメントによると:
force.on(型、リスナー)
指定されたリスナーを登録して、強制レイアウトから指定されたタイプのイベントを受け取ります。現在、「tick」イベントのみがサポートされています
これは、クリック イベント ハンドラーを追加するだけでは機能しないことを示唆しています。
また、ツリー レイアウトには (私の知る限り) 階層が必要であり、私のデータはより複雑です。