17

d3.jsを使用して、50K ノードで構成されるグラフの強制指向レイアウトを生成しています。5K 未満の場合、ライブラリは驚異的に機能します。json ファイルをロードするように参照を変更して、 d3.js の例のページからそのまま例を使用しています。

レンダリングを高速化するためのヒントはありますか? 他の代替案があれば、それも良いでしょう。

4

5 に答える 5

12

クロールを遅くすることなく、強制指向のレイアウトで50Kノードをレンダリングできるオプションが見つかるとは思えません-ほとんどの実装は O(n3)であり、D3も同じだと思います。

オフライン ツールを使用できる場合は、非常に大きなグラフを処理できるデスクトップ ベースのツールであるGephiを試してみてください。

于 2011-10-18T17:34:33.257 に答える
6

私にとって、d3 force-directed グラフを介して大量のデータを表示するときに非常に遅いのはアニメーションです。

多くのノード/リンクを表示する必要がある場合、私の計画では、アニメーションを削除して、静的な力のダイアグラムを作成する予定です。多分あなたはそれを試すことができますか?はい、面白くはありませんが、ノードがたくさんあると、アニメーションはそれほど役に立たないと思います。

于 2012-03-16T22:38:30.893 に答える
4

GraphGL を試して、Web 上の大規模なネットワークを視覚化することをお勧めします: https://gephi.org/2011/gsoc-mid-term-graphgl-network-visualization-with-webgl/

于 2012-01-04T13:59:42.520 に答える