给出以下代码:
digraph q2a {
rankdir=LR;
s [label="s"];
0 [label="0"];
00 [label="00"];
001 [label="001"];
0010 [label="0010"];
00100 [label="00100"];
001000 [label="001000"];
0010001 [label="0010001",shape=doublecircle];
s -> s [label="1"];
s -> 0 [label="0"]
0 -> 00 [label="0"];
0 -> s [label="1"];
{ rank=same; 001 -> 00 [label="1",dir="back"] }
00:s -> 00:s [label="0"];
{ rank=same; 0010 -> 001 [label="0"] }
001 -> s [label="1"];
0010 -> 00100 [label="0"];
0010 -> s [label="1"];
{ rank=same; 00100 -> 001000 [label="0"] }
00100 -> 001 [label="1"];
001000 -> 0010001 [label="1"];
001000 -> 00 [label="0"];
0010001 -> 0010001 [label="0,1"];
}
我得到以下图表:
尽管我设置" 001 - > 00 [label =" 1", dir ="返回" ],从001到00的边缘仍指向前方。
如果我删除第一行(" rankdir = LR"),我会得到以下图表:
现在来自001的边缘 - > 00正确地指回。
这种行为有什么解释吗?
答案 0 :(得分:3)
相同的图表,不同的输出 - 此特定问题可能与您的版本的graphviz 相关联。
使用graphviz 2.31.20130312.0445
,正确显示链接的方向,rankdir=LR
的事件。