私は、プログラミング言語のモジュール システムと Makefile に表示される依存関係グラフを検査できるブラウザー ベースのツールを作成しようとしています。
描画を行う視覚化フレームワークを探しています。
要件は、ツールキットができることです。
- ノードにラベルを付ける(そしてできればエッジ)
- 無限のスペースがある場合(スクロールバーは問題ありません)、グラフを適切なサイズに自動的に配置します(適切な寸法を推測する必要はありません)
- 乱雑に見えないようにグラフを適切にレイアウトする
- <= 5000 ノードで問題ありません
- JS のみで実行 (Flash やデスクトップ アプリは不可)
必要に応じて、ノードを簡単に移動したり、グラフの一部を強調表示または非表示にしたりして、全体像を把握しやすくするとよいでしょう。
どのバッキングが使用されているかは大した問題ではありません (SVG、キャンバス、すべて問題ありません)。
これまでにかなりの数のライブラリを見てきましたが (特にJavaScript のグラフ視覚化ライブラリから)、適切なものはまだ見つかりませんでした:
- d3は優れていますが、それが提供する唯一のノード グラフは、リアルタイムの物理に焦点を当てたフォース グラフです。ロードしたら、物理エンジンが安定するまで待って監視する必要があります。アニメーションもフォースも不要で、すぐにグラフを表示したい。
- GraphDraculaの例は、私が探しているものとほとんど同じですが、すでに 70 ノードと 400 エッジでは、描画パフォーマンスが非常に悪くなります。また、ドキュメントもほとんどありません(35 行のコード例です)。
私の要件を満たすものを知っていますか?ありがとう!