0

D3 で一時停止オプション付きの強制指向レイアウトを使用しています。ただし、グラフの残りの部分が静的なままであっても、入力ノードをレイアウトしたいと考えています。次のように、入力ノードに強制アルゴリズムを適用してみました。

nnodes = vis.selectAll(".node")
  .data(updatedData.nodes)
nlinks = vis.selectAll(".link")
  .data(updatedData.links)

// apply graphics to entering nodes and links

force
  .nodes(nnodes.enter())
  .links(nlinks.enter())
  .start()
force.on("tick", tick)

tick完全なグラフに適用されたとき、またはユーザーがノードをドラッグしているときに、ノードとリンクの位置を正しく設定します。

ただし、上記のコードでは、新しいノードは最初の位置を超えて移動しません。

強制アルゴリズムを入力ノードのみに適用することはできますか?

4

1 に答える 1