【问题标题】:graphviz: making node ranks exclusivegraphviz:使节点排名独占
【发布时间】:2019-02-26 01:53:10
【问题描述】:

这是来自Graphviz: make edges not affecting the hierarchy of nodes的一个简单示例。

digraph G {
    a -> b
    a -> c
    c -> d
    c -> e
    a -> f
    c -> f
    { rank=same; c f }
}

即使只指定了{ rank=same; c f },答案的b,c,f 都在同一排名中

我的问题是:有没有办法让排名只有cf

我在指定 {rank=same;989;988;952;953;950;951;} 时遇到问题,但其他节点显示在同一等级中。有什么技巧可以使排名独占吗?

【问题讨论】:

    标签: nodes graphviz rank


    【解决方案1】:

    我认为排他性是不可能的,但您可以手动将不需要的节点从排名中剔除。

    点规则是当你用一条边连接两个节点时,头节点通常会增加它的排名(除非它的位置受到其他边的影响)。

    那么在你的情况下你可以做什么:将不需要的节点连接到你的“独占”等级中的一个节点,并使这条边不可见:

    digraph G {
        a -> b
        a -> c
        c -> d
        c -> e
        a -> f
        c -> f
        { rank=same; c f }
        b -> c [style=invis]
    }
    

    结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-06
      • 2011-11-29
      • 2014-10-09
      • 2017-07-09
      • 2012-04-07
      • 2019-12-04
      • 1970-01-01
      • 2012-02-28
      相关资源
      最近更新 更多