2012-08-31 16 views
5

約1000のノードとエッジを持つグラフを表示する必要があります。ノードはドラッグ可能でなければならず、スクリーンを待たずにすべてがリアルタイムで動作するはずです。Javascript高性能なグラフ可視化ツールキット(500-1000ノード)

私は既に多くのjsグラフビジュアライゼーションフレームワークをチェックしていますが、まだ解決策を見つけることはできません。

たとえば、私は質問から「JavaScript InfoVis Toolkit」を騙しました: What's the fastest, pure Javascript, Graph visualization toolkit?これは250ノードでハングアップします。

すべてのフレームワークは非常に速く動作しますが、100〜200ノードしか使用できません。そして、500のノードとエッジで例外を投げたり、まったくハングアップしたりします。

したがって、問題は:500-1kのノード/エッジで動作するjsフレームワークがあるか、canvas/WebGLを使用して自分で何かを実装する必要があるということです。

+0

グラフをどのように表示するかのイメージを共有できますか? – MikaelEmtinger

+0

このように:http://thejit.org/static/v20/Jit/Examples/ForceDirected/example1.html 同時に、ユーザーはノード1000個すべてを見るべきではありません:)ユーザーは、画面に収まるノードの一部だけを表示します –

+1

(それはズームされた画像の一部と同じように)さて、これは非常に簡単にはできませんが、残念ながら - 不可能ではありません。私はいくつかのWebGL描画呼び出しに組み立てることができる、より厳格な(ダイアグラムまたは何かのような)ものを期待していました。それは厄介な春の効果です。速度を上げるには、浮動小数点テクスチャを使用してGPUで春のシミュレーションを行う必要があります...複雑;) – MikaelEmtinger

答えて

2

D3を試しましたか? http://d3js.org/

+2

ありがとう、それは素晴らしいライブラリです!私はノードの1kで "強制"の例を試しましたが、リンクがなく、少し遅いです。私は "力"計算なしで例を試してみてください。 –

関連する問題