当存在到相同节点的反向链接时,如何使用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
角似乎就可以了。