问题描述
给出以下图形:
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
)的图形。在这两种情况下,我都希望标签互不干扰。 (对于垂直箭头,这可能意味着将标签推到另一侧。)
我尝试过设置组和权重,但是到目前为止似乎没有什么可以帮助交换垂直箭头。而且我还没有发现任何可以将标签移到另一侧的东西。
我也尝试使用splines
设置,但它没有任何作用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)