2017-08-24 51 views
0

我試圖使用Graphviz來生成文件系統的圖形。輸出應該是這個樣子:具有依賴關係的Graphviz分層結構圖

Example

圈形頂點是目錄和方形頂點文件。黑色邊代表文件系統元素之間的層次關係。紅色的邊代表從一個文件到另一個文件的依賴關係。這兩種類型的邊都是定向的。

我在www.graphviz.org上找到了創建分層圖的例子,但它們只包含層次關係。這可以用Graphviz實現嗎?如果沒有,是否還有其他一些我可以使用的軟件?

回答

1

當然,在這裏你走了。我不知道你將如何檢測依賴關係,但假設你有一個方法,那麼簡單的着色屬性將會突出顯示它們。同樣,確定文件或目錄是否容易,因此形狀選擇也很容易。

我已經按順序編寫了代碼,我想如果您從目錄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

謝謝你的回答,這是我想要的只是什麼:) –

相關問題