将graphviz节点移动到西北(左上角)

时间:2014-10-24 04:48:17

标签: graphviz

我有以下代码。

digraph topleft {
    graph [rankdir="LR", splines=ortho];
    node [shape=record];

    l1 [label="A\l|b\l"];
    l2 [label="C\l|d\l"];
    l3 [label="E\l|f\l"];
    l4 [label="G\l|h\l"];
    l5 [label="I\l|j\l"];
    l6 [label="K\l|l\l"];

    l1 -> l2 -> l6;
    l1 -> l3;
    l1 -> l4;
    l1 -> l5;
}

enter image description here

我希望节点A移动到左上角,同时保持节点C,E,G和I的相同等级状态。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您只需向groupl1l2添加具有相同值的l6属性:

digraph topleft {
    graph [rankdir="LR", splines=ortho];
    node [shape=record];

    l1 [label="A\l|b\l", group="a"];
    l2 [label="C\l|d\l", group="a"];
    l3 [label="E\l|f\l"];
    l4 [label="G\l|h\l"];
    l5 [label="I\l|j\l"];
    l6 [label="K\l|l\l", group="a"];

    l1 -> l2 -> l6;
    l1 -> l3;
    l1 -> l4;
    l1 -> l5;
}

Graphivz尝试以直线渲染属于同一组的节点,将l1移动到左上角。