我正在使用Graphviz来呈现一些分层结构。到目前为止,使用子图并没有达到我想要的效果。
这就是我想要得到的结果。
(颜色代表层次结构中的不同级别,因此它们需要遵循这个顺序)。为了制作这个图片,我使用了无形链接,但在真实世界的情况下这确实不是一个选项。使用这个.dot文件
graph {
// Global config
rankdir=BT
node [style="filled" fontcolor="white" shape="box"]
// Rank (hierarchies)
{ rank=same; 258 }
{ rank=same; 259 }
{ rank=same; 260 }
{ rank=same; 261 262 }
// Nodes
// Tasks
258 [label="John Cleese" fillcolor="#E8B04D"]
// Project Goals
259 [label="Michael Palin" fillcolor="#C0C56B"]
// Identities
260 [label="Eric Idle" fillcolor="#FF8D61"]
// Virtues
261 [label="Graham Chapman" fillcolor="crimson"]
262 [label="Terry Jones" fillcolor="crimson"]
// Edges
259 -- 260 [style="bold" color="#3790af"]
}
Graphviz是否可以在边之前考虑排名?如果可以,我该如何操作?
rank-same
,呈现引擎也无法区分各个子图应该在不同的排名上,除非有某种边缘。 - TomServo