【问题标题】:Controlling edge order in graphviz dot控制graphviz dot中的边顺序
【发布时间】:2017-05-13 07:30:09
【问题描述】:

我不知道如何用点控制边缘位置。我创建了一个小例子来展示我的问题。这可能是也可能不是 MCVE;在使它最小化和可验证的过程中,我可能已经放弃了 Complete。无论如何:

digraph stuff {
    rankdir=LR;
    a->b->c->b->a
}

$ dot -V
dot - graphviz version 2.38.0 (20140413.2041)
dot barfu.dot -Tpng > barfu.png

给我这个:

但我希望从左到右的箭头始终位于顶部,以反映正常的状态转换。 (实际上,最好让它们在中间是直线,而从右到左的总是在下面弯曲。)

我尝试更改线宽、长度、添加组、设置连接器方向等。似乎没有任何帮助,至少在更大的图表中是这样。

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    这在我的大图中不起作用,因此仍然欢迎其他答案,但似乎由于 graphviz 以默认的自上而下图开始,最重要的(向下指向边缘)在左侧,当您使图形从左向右旋转时,它们会进行简单的旋转,这会将图形的顶部向左旋转,从而将最重要的边从左旋转到底部。所以,当然,这个非常简单的测试用例可以通过让图表从右到左而不是从左到右来解决。

    digraph stuff {
        rankdir=RL;
        c->b->a->b->c;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 2011-11-29
      相关资源
      最近更新 更多