最近、Neo4j からグラフを視覚化できるいくつかのライブラリを調べましたが、どれを選択すればよいか明確なビューが得られなかったので、いくつか共有したいと思います。
私の要件と希望 - 暗号クエリを使用して REST API を検索した後、すべての関係、ノードを含むグラフを視覚化します。結果はインタラクティブになります - ドラッグ/ドロップが可能です... クリックで他のノード/rels を表示する機会。json データを介してノードをインポートし、少なくとも 400 個の要素まですばやく表示できます。
それで、私は多かれ少なかれさらなるライブラリを探索しました:
Three.js - 主に 3D 用。(3D が必要ない場合は、これを選択しない方がよい)
Arbor.js - 描画はあなた次第、主にレイアウト ライブラリ
VivaGraphJS - 使いやすいですが、ドキュメントはほとんどありません :(
D3.js - 見栄えは良いが SVG を使用
Cytoscape.js - 問題ないように見えますが、Neo4j では使用できないと読みました。 D3.js は、Neo4j グラフ DB データのリアルタイム ビジュアライゼーションに適しているのは なぜですか?
Processing.js - Java に似た独自の言語を持っています。私は (まだ) Java のような言語にはあまり詳しくありません。
いくつか質問があります。
1) あなたの経験は何ですか - ライブラリの利点、弱点は?
2) SVG の代わりにキャンバスを使用したいと思いますか? (画面上の多くの小さな要素)。
3) Arbor はレイアウト用の特別なライブラリですが、他のライブラリにはレイアウト アルゴリズムがありませんか?
どんな意見でも構いません!:-)