我花了一些时间让下面的图表看起来像现在这样,我几乎感到满意。令我困扰的一件事是,为了美观,D和B之间的连接应该高于所有节点。
有趣的是,为边缘提供端口不会留下dot
,只会使边缘穿过连接的节点。
您对如何避免这种情况有所了解吗?
digraph {
graph [splines=ortho, nodesep=0.2, fontname="DejaVu Sans", rankdir=LR]
node [shape=box, fontsize=8]
edge [arrowsize=0.5]
subgraph cluster {
style=invis;
A -> B -> C;
A -> B -> C;
A -> B -> C -> D;
D -> E;
D:nw -> B:ne;
}
{
D -> F -> { C; E };
}
}
PS:您需要最新的Graphviz版本才能get orthogonal edges。
答案 0 :(得分:3)
它可能是您使用的引擎版本的函数。我不确定GraphViz Workspace http://graphviz-dev.appspot.com/使用的是什么版本的dot,但它确实会在顶部运行您的问题连接器。