2017-08-24 6 views
0

私はGraphvizを使ってファイルシステムのグラフを生成しようとしています。出力は次のようになります。依存関係を持つGraphviz階層グラフ

Example

サークル形の頂点がディレクトリであり、正方形の頂点がファイルです。黒色のエッジは、ファイルシステム要素間の階層関係を表します。赤い色のエッジは、あるファイルから別のファイルへの依存関係を表します。両方のタイプのエッジが向けられます。

私はwww.graphviz.orgの例で階層グラフを作成していますが、階層関係のみを含んでいます。これはGraphvizで実装できますか?そうでない場合は、私が使用できる他のソフトウェアがありますか?

答えて

1

確かに、ここに行きます。私は依存関係をどのように検出するのか分かりませんが、メソッドを持っていると仮定すると、showのような単純な色分け属性がよく強調表示されます。同様に、何かがファイルかディレクトリかを判断するのは簡単なので、形の選択も簡単です。

ディレクトリAからドリルダウンしていても、実際にはノード、エッジ、サブグラフの順序は問題にならないと思われる順番でコードを記述しました。

digraph X { 
ranksep=.5 
nodesep=.75 

A [shape=circle] 
{rank=same A} 
A -> B 
A -> C 

B [shape=circle] 
C [shape=square] 
{rank=same; B C} 
B -> D 
B -> E 

D [shape=square] 
E [shape=square] 
{rank=same D E} 
D -> E [color=red] 
C -> E [color=red] 
} 

enter image description here

+1

それは私が望んでいただけで何で、答えをありがとう:) –

関連する問題