【问题标题】:Graphviz: align nodes horizontallyGraphviz:水平对齐节点
【发布时间】:2021-11-30 20:26:25
【问题描述】:

我以为下面会很简单,但由于某种原因,它真的不是......

让我们从这个开始:

digraph G {
    rankdir=LR
    A -> B -> C -> E -> F
}

这是输出:

现在,让我们添加一个反向关系:

digraph G {
    rankdir=LR
    A -> B -> C -> E -> F
    E -> A
}

我明白了:

最后,我想要的是将节点水平对齐,并且向后箭头移动。我在想,很简单,rank=same:

digraph G {
    rankdir=LR
    {rank=same;A -> B -> C -> E -> F}
    E -> A
}

哎呀:

现在,它甚至没有水平对齐,甚至没有顺序排列(它是 E、F、A、B、C)。那么我如何获得第一个输出中的布局,并带有从 E 到 A 的箭头?

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    怎么样:

    digraph G {
        //rankdir=LR
        {rank=same;A -> B -> C -> E -> F}
        E -> A
    }
    

    rank=same 强制 LR

    【讨论】:

    • 是的,就是这样!我不会想到 rankdir=LRrank=same 在哪里(有点)不兼容!
    猜你喜欢
    • 2021-01-27
    • 2015-07-22
    • 1970-01-01
    • 2012-05-09
    • 2018-05-16
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    相关资源
    最近更新 更多