8

ときどき、依存関係/依存構造を視覚化する必要があります。たとえば、関数呼び出し、データ構造など。

比較的小さなグラフの場合は、 Graphviz dotが適しています。の入力形式dotは簡単に生成でき、優れたレイアウトが生成されます。

ただし、グラフに含まれる頂点と依存関係が多すぎて、静的な PDF ドキュメントとして使用できない場合があります。そのために、インタラクティブなグラフ ビューアーを使用したいと考えています。ここでは、メインの頂点 (または 2 つ、表示される接続を制限する) を動的に選択したり、一時的に頂点/エッジを非表示にしてグラフをよりアクセスしやすくしたり、ズームイン/アウトしたりできます。

このような対話型ツールのオープンソースの代替手段は何ですか?

4

1 に答える 1

2

長いリストからの引用( Paul Sweatteコメントから):

InfoVis Toolkit – InfoVis Toolkit は、情報の視覚化アプリケーションとコンポーネントの開発を容易にするために Java で記述されたインタラクティブなグラフィックス ツールキットです。

Prefuse – Prefuse は、構造化データと非構造化データの高度にインタラクティブな視覚化を構築するためのユーザー インターフェイス ツールキットです。これには、任意の数の関係 (またはエッジ) によって接続される可能性のある一連のエンティティ (またはノード) として表すことができる、あらゆる形式のデータが含まれます。prefuse によってサポートされるデータの例には、階層 (組織図、分類法、ファイル システム)、ネットワーク (コンピューター ネットワーク、ソーシャル ネットワーク、Web サイトのリンク)、さらには接続されていないデータのコレクション (タイムライン、散布図) が含まれます。Prefuse の作成者である Jeff Heer も参照してください ( http://jheer.org/ )

ツリーボリック- Treebolic は、階層データの双曲線レンダリングを提供することを目的とした Java コンポーネント (ウィジェット) です。ツリーはノードとエッジでレンダリングされますが、表示スペースは特定の曲率の影響を受けます (名前の由来) : フォーカス ノードにより多くのスペースが割り当てられますが、親と子はまだ直接の視覚的コンテキストにあり、わずかに小さく表示されます。祖父母と孫はまだ見えますが、さらに小さくなります。フォーカス ノードから離れるにつれて、ノードに割り当てられる表示スペースが少なくなり、ディスクの境界に向かって徐々に消えていきます。まるで階層全体が魚眼レンズを通して見られているかのようです。Java アプレットとしてラップされた Treebolic ウィジェットは、Web ページに埋め込むことができます。ノードには、他の Web ページへのハイパーテキスト リンクとブラウザが含まれる場合があります。

Walrus – Walrus は、3 次元空間で大きな有向グラフをインタラクティブに視覚化するためのツールです。魚眼のような歪みを採用することで、ローカルの詳細とグローバルなコンテキストを同時に表示します。100 万以上のノードを含むグラフを表示することは技術的には可能ですが、ノードの数またはそれらの接続の程度が増加するにつれて、視覚的なクラッタ、オクルージョン、およびその他の要因によって Walrus の有効性が低下する可能性があります。したがって、実際には、Walrus は木に近い適度なサイズのグラフを視覚化するのに最適です。数十万のノードとわずかに多い数のリンクを含むグラフが、最適なターゲット サイズになる可能性があります。

于 2013-10-14T07:12:53.350 に答える