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

谢谢你的回答,这是我想要的只是什么:) –