Alignment 使graphviz节点左对齐

Alignment 使graphviz节点左对齐,alignment,graphviz,dot,Alignment,Graphviz,Dot,我希望第二列(C和E)中的节点左对齐,而不是居中对齐 digraph left { graph [rankdir="LR", splines=ortho]; node [shape=record]; l1 [label="A\l|B\l"]; l2 [label="C\l|short\l"]; l3 [label="E\l|long long text\l"]; l1 -> l2; l1 -> l3; } 我看到了 但是

我希望第二列(C和E)中的节点左对齐,而不是居中对齐

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

    l1 [label="A\l|B\l"];
    l2 [label="C\l|short\l"];
    l3 [label="E\l|long long text\l"];

    l1 -> l2;
    l1 -> l3;
}

我看到了


但是,建议的节点使用恒定宽度的方法不适合我。我想让他们根据相应的标签宽度不同的宽度

似乎在所有情况下,图中的节点位置都是从其中心计算出来的。在没有其他实现之前,实现“对齐”外观的唯一方法是使用合适的宽度

digraph left {
    graph [rankdir=LR splines=ortho]
    node [shape=record]

    l1 [label="A\l|B\l"]
    l2 [label="C\l|short\l" width=1.3]
    l3 [label="E\l|long long text\l"]

    l1 -> l2
    l1 -> l3
}
结果如下: