当存在到相同节点的反向链接时,如何使用Graphviz使主箭头笔直?

当存在到相同节点的反向链接时,如何使用Graphviz使主箭头笔直?,graphviz,dot,Graphviz,Dot,如下图所示: digraph g { rankdir=LR; node [shape=box]; A; { rank = same; B; C; D; E; }; A -> B [label="144"]; B -> A [label="261"; constraint=false]; B -> C [label="144"]; C -> B [label="

如下图所示:

digraph g {
  rankdir=LR;
  node [shape=box];

  A;
  { rank = same;
    B; C; D; E;
  };
  A -> B [label="144"];
  B -> A [label="261"; constraint=false];
  B -> C [label="144"];
  C -> B [label="261"; constraint=false];
  C -> D [label="144"];
  D -> C [label="261"; constraint=false];
  D -> E [label="144"];
  E -> D [label="261"; constraint=false];

  B -> n1 [label="144"];
  n1 -> B [label="261"; constraint=false];
  n1 -> n2 [label="144"];
  n2 -> n1 [label="261"; constraint=false];

  C -> n3 [label="144"];
  n3 -> C [label="261"; constraint=false];
  n3 -> n4 [label="144"];
  n4 -> n3 [label="261"; constraint=false];

  D -> n5 [label="144"];
  n5 -> D [label="261"; constraint=false];
  n5 -> n6 [label="144"];
  n6 -> n5 [label="261"; constraint=false];

  E -> n7 [label="144"];
  n7 -> E [label="261"; constraint=false];
  n7 -> n8 [label="144"];
  n8 -> n7 [label="261"; constraint=false];
};
结果是:

这几乎就是我想要的(特别是要找出如何使字母节点的直线处于第二级需要很多麻烦),但我的问题是在垂直节点中绘制边箭头的方式

我想要的是“前进”箭头(图中向右/向下的箭头,以及没有
constraint=false
的箭头)是直的,“后退”箭头(图中向左/向上的箭头,带有
constraint=false
)是弯曲的。在这两种情况下,我都希望标签彼此不碍事。(对于垂直箭头,这可能意味着将标签推到另一侧。)

我尝试过设置组和权重,但到目前为止,似乎没有任何东西可以帮助交换垂直箭头。我还没有找到任何能把标签移到另一边的东西


我也尝试过使用
样条线设置,但没有任何效果。

管理边放置非常困难。
这是否满足您的要求-它使用端口来调整边缘放置

digraph g {
  rankdir=LR;
  node [shape=box];
  
  A;
  { rank = same;
    B; C; D; E;
  };
  A -> B [label="144"];
  B -> A [label="261"; constraint=false];
  B -> C [label="144"];
  C -> B:se [label="261"; constraint=false];
  C -> D [label="144"];
  D -> C:se [label="261"; constraint=false];
  D -> E [label="144"];
  E -> D:se [label="261"; constraint=false];

  B -> n1 [label="144"];
  n1 -> B [label="261"; constraint=false];
  n1 -> n2 [label="144"];
  n2 -> n1 [label="261"; constraint=false];

  C -> n3 [label="144"];
  n3 -> C [label="261"; constraint=false];
  n3 -> n4 [label="144"];
  n4 -> n3 [label="261"; constraint=false];

  D -> n5 [label="144"];
  n5 -> D [label="261"; constraint=false];
  n5 -> n6 [label="144"];
  n6 -> n5 [label="261"; constraint=false];

  E -> n7 [label="144"];
  n7 -> E [label="261"; constraint=false];
  n7 -> n8 [label="144"];
  n8 -> n7 [label="261"; constraint=false];
}

这是否回答了您的问题?不,样条线设置不起任何作用。是的,这对我很有用,谢谢。我曾尝试将“向下箭头”显式设置为
:s->:n
,但其本身不起作用,但仅强制设置
:se
角似乎就可以了。