21

このブロックhttp://bl.ocks.org/3012590を見ると、パリには地理的に参照されている多くのポイントがあり、小さいポイントの上に大きな円があることがわかります。

ここに画像の説明を入力

http://vallandingham.me/vis/gates/に似たものを取得して、円が境界線に密接に追加されるようにしたいと思います。

ここに画像の説明を入力

申し訳ありませんが、このコードで答えが見つかりませんでした。何か足りないと思います。

それを取得するための簡単な修正はありますか?さまざまな負の電荷の力を試してみましたが、円のサイズが変わると問題が発生します (パリのすべての円が小さくなった場合、それらは互いに離れすぎます)?

4

1 に答える 1

43

目標がオーバーラップを防ぐことである場合、衝突を検出することは、その制約を満たすためのより直接的な方法です。これにより、反発電荷の力よりも正確な結果が得られます。別の例を次に示します。

これを実現するためにフォース レイアウトは必要ありませんが、この 2 つは一緒に使用されることがよくあります。ノードを一定回数反復処理して、初期化時の衝突を解決できます。

于 2012-07-06T16:14:17.120 に答える