创建一个graphviz分支,分支到两个或更多分支

时间:2014-10-24 04:31:26

标签: graphviz

我有以下代码生成如图所示的树。

digraph branch {
    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"];

    l1 -> l2 [sametail=1];
    l1 -> l3 [sametail=1];
}

但是,我想要从左到右的箭头分支,如红线所示。

enter image description here

我该怎么做?

正如您所见,使用sametail无法正常工作。

1 个答案:

答案 0 :(得分:1)

据我所知,只能通过为关节创建不可见的节点来完成:

digraph branch {
    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"];
    joint [shape="none", label="", width=0, height=0]

    l1 -> joint [arrowhead="none"];
    joint -> l2; 
    joint -> l3; 
}

输出将如下所示:

Output