繁体   English   中英

在Graphviz中更改从下方到上方节点的边缘位置

[英]Change edge placement from beneath to above nodes in Graphviz

我花了一些时间让下面的图表看起来像现在这样,我几乎满意。 令我困扰的一件事是,为了美观,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版本才能获得正交边缘

它可能是您使用的引擎版本的函数。 我不确定GraphViz Workspace http://graphviz-dev.appspot.com/使用的是什么版本的dot,但它确实会在顶部运行您的问题连接器。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM