ログ ファイルを後処理し、ノード データとトランジションを抽出して、ある種の GUI でグラフ化したいと考えています。したがって、ノードからノードへのパケットの移動を示すアニメーションを使用して、プログラムでバブル ダイアグラムを描画したいと考えています。
理想的には、perl または Java が最適な言語ですが、Linux プラットフォームで実行されるものであれば何でも問題ありません。
この種のものに最適なライブラリは何ですか?
ログ ファイルを後処理し、ノード データとトランジションを抽出して、ある種の GUI でグラフ化したいと考えています。したがって、ノードからノードへのパケットの移動を示すアニメーションを使用して、プログラムでバブル ダイアグラムを描画したいと考えています。
理想的には、perl または Java が最適な言語ですが、Linux プラットフォームで実行されるものであれば何でも問題ありません。
この種のものに最適なライブラリは何ですか?
Javaソリューション
Javaの2つの可能性には、PrefuseとVisualLibraryがあります。どちらも、アニメーション機能を備えたグラフを表示する機能を備えています。Prefuseのグラフレイアウトは優れています。Swingの開発に慣れている場合、ビジュアルライブラリはSwingに似ています。
アドビフラッシュ
Adobe Flashを使用する場合は、アニメーション機能とグラフレイアウトが優れているため、 Flareの方がタスクに適しています。
アニメーションライブラリ
ダイアグラムがかなり単純な場合は、独自のダイアグラムを作成し、アニメーションにTimingFrameworkまたはTridentを使用できます。
他の
他のいくつかの可能性には、ProcessingとJavaFXが含まれます。Javascriptライブラリには、ProcessingJSとProtovisが含まれます。
Graphvizは静的な図を描画します。私の知る限り、アニメーションはできません。
出力を graphviz ドット形式 ( graphviz ) に変換できる場合は、裏で prefuse を使用する idot インクリメンタル ビューアー ( iDot_incremental_viewer ) を使用できます。これは完全に無料です。ここで行う必要があるのは、出力を単純なドット ファイルに変換することだけです。残りはインクリメンタル ビューアーで処理されます。