2011-04-17 17 views
60

この質問は、一般的なプロットではなく、グラフ(頂点とエッジからなるもの)を描くツールキットについてです。最も高速で純粋なJavascript、Graphビジュアライゼーションツールキットは何ですか?

ツールは、HTML5と互換性のあるキャンバスタグまたはSVGを使用して、頂点とエッジのセットを取得し、レイアウトを計算して表示できる必要があります。

FlashベースのツールとJavaアプレットがありません。

を統合ベンチマークとして使用するには、ツールキットがレイアウトするのにかかる時間を測定し、報告してください。ノードあたり100頂点と5エッジのBarabasi-Albertグラフを描画してください。

このPythonのlybraryは、それを生成する方法を示していますし、多くのフォーマットにエクスポート:

http://networkx.lanl.gov/tutorial/tutorial.html#graph-generators-and-graph-operations

ブラウザやCPUを記入してください。

+0

質問はポスター以外のhttp://www.stackoverflow.com/questions/7034/graph-visualization-code-in-javascriptのコピーですどちらが最速かを尋ねる。しかし、答えのどれもスピードの問題を扱うものではなく、クローズされロックされた投票のクローンスレッドになっています。また、提案されているベンチマークは標準ではなく、実際に使用するのに適したベンチマークであることを示唆するものはありません。結果は、ブラウザとブラウザのバージョンによって大きく異なります。 – David

答えて

45

JavaScript InfoVis Toolkit私はそれに競争相手を見たことがありません。

+0

Infovisは、私が見てきたデモからかなりパフォーマンスが良いように見えます。私はそれを採用すると思う。 – fccoelho

+0

あなたはちょうど私の週を作った! – jerrygarciuh

6

Canvizは、優れたgraphvizの純粋なJavascriptレンダラーです。 Graphvizはサーバー上でレイアウトを生成するために使用されますが、イメージを生成するのではなく、代わりにクライアント上でcanvizでレンダリングすることができます。

There is a demo

7

mxGraphを生成します。これは完全にクライアント側のグラフ可視化ライブラリです。一般的な図面だけでなく、この1つのドメインに対しても最適な最適化を行うため、この分野のアルバイトでは実現できないスピードの利点があります。

+0

あなたのウェブサイトの外観からは、ネットワークグラフライブラリではなく、ダイアグラムライブラリのようです。 –

15

データドリブンドキュメント(d3.js)http://mbostock.github.com/d3/は、私の経験では非常に優れています。スノールなしで100ノード(またはそれ以上)を簡単に処理できます

関連する問題