時間の経過に伴う/動的なグラフ/ネットワークを視覚化するための優れたJavaScriptライブラリは何ですか?
私のデータは次のようなsource -> destination at time
トリプルの形式です
A -> B at 100
B -> C at 101
A -> D at 104
C -> D at 105
...
画面上で、時間の経過とともにエッジが点滅するエッジで接続されたポイントのアニメーションを見たいと思います。
また、ほぼそこにあるオープンソースライブラリに貢献できることを嬉しく思います。
明確化:
私は Sigma.js を使用しました。これは、ネットワークグラフを描画するためのオープンソースライブラリです。これはCanvasベースであり、特に大規模ネットワークではSVGよりも高速ですが、ノード/エッジの動的操作はそれほど単純ではありません。優れた機能の1つは、Gephiまたはその他のツールで作成されたGexfファイルをわずかな労力でレンダリングできることです。
Vis.js 、ブラウザベースの視覚化ライブラリは、もう1つのオプションです。また、 public repo がアクティブです。
D3.jsを見てください:「D3.jsはデータに基づいてドキュメントを操作するためのJavaScriptライブラリです」 http://d3js.org/
データセットからグラフを描画する例を次に示します。 http://bl.ocks.org/mbostock/1153292
これは、データを動的に更新する方法を示す例です。サーバーからストリーミングすることも、クライアント側でデータ全体をステップスルーすることでシミュレートすることもできます: http://mbostock.github.io/d3/tutorial/bar-2.html