代码之家  ›  专栏  ›  技术社区  ›  Nickolay

点中从右到左的边(Graphviz)

  •  30
  • Nickolay  · 技术社区  · 15 年前

    C <- A -> B
    

    digraph {
      a -> b;
      c -> a [dir="back"];
      {rank=same;c a b}
    }
    

    …这很好,除了我不喜欢使用 c -> a

    所以我想与大家分享这个解决方案(这似乎没有提到),并检查我是否遗漏了一些明显的东西。

    http://www.graphviz.org/doc/info/attrs.html#k:dirType

    2 回复  |  直到 7 年前
        1
  •  51
  •   Martin    13 年前

    除了使用dir之外,我没有其他选择,但是我可以将它稍微缩短一点,如果您想要水平对齐,请使用 rankdir 图的属性,强制从左到右的方向。

    digraph {
      rankdir=LR;
      a->b;
      c->a [dir="back"];
    }
    
        2
  •  9
  •   Roger Dahl    11 年前

    要使边在默认情况下向后指向,请执行以下操作:

    digraph {
      edge [dir="back"];
      a -> b;
      c -> a;
    }
    

    然后,覆盖默认值以指向前方:

    c -> d [dir="forward"];