dir =“back”不能与rankdir = LR一起使用? (graphviz dot)

时间:2014-02-01 23:07:55

标签: graphviz dot

给出以下代码:

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"];
}

我得到以下图表:

graph 1

尽管我设置" 001 - > 00 [label =" 1", dir ="返回" ],从001到00的边缘仍指向前方。

如果我删除第一行(" rankdir = LR"),我会得到以下图表:

graph 2

现在来自001的边缘 - > 00正确地指回。

这种行为有什么解释吗?

1 个答案:

答案 0 :(得分:3)

相同的图表,不同的输出 - 此特定问题可能与您的版本的graphviz 相关联。

使用graphviz 2.31.20130312.0445,正确显示链接的方向,rankdir=LR的事件。