的Graphviz点对齐节点垂直

我有以下graphviz的圆点输入文件:的Graphviz点对齐节点垂直

digraph structs { 

rankdir = LR;

node [shape=record];

hashTable [label="<f0>0|<f1>1|<f2>2|<f3>3|<f4>4|<f5>5|<f6>6|<f7>7|<f8>8"];

node_1_0 [label="<f0> one|<f1> two |<f2> three"];

node_1_1 [label="<f0> un |<f1> deux|<f2> trois"];

struct3 [label="<f0> einz|<f1> swei|<f2> drei"];

hashTable:f1 -> node_1_0:f0;

node_1_0:f2 -> node_1_1:f0;

hashTable:f4 -> struct3:f0;

}

其获取呈现这样的:

我怎么能有[一|二|三]节点垂直对齐到[un | deux | trois]节点?谢谢!

回答:

编辑澄清注释后:在这里,具有较强的重量一种无形的边缘有助于保持节点一致:

digraph structs2 

{

rankdir = LR;

node [shape=record];

splines=false; // optional; gives straight lines

hashTable [label="<f0>0|<f1>1|<f2>2|<f3>3|<f4>4|<f5>5|<f6>6|<f7>7|<f8>8"];

node_1_0 [label="<f0> one|<f1> two |<f2> three" ];

node_1_1 [label="<f0> un |<f1> deux|<f2> trois"];

struct3 [label="<f0> einz|<f1> swei|<f2> drei"];

//

node_1_0 -> node_1_1[ style = invis, weight= 10 ];

// ^^^^^^^^^^^^^^^^^^^^^^^^^

hashTable:f1 -> node_1_0:f0;

node_1_0:f2 -> node_1_1:f0;

hashTable:f4 -> struct3:f0;

}

给你(我相信)你想要什么:

...............

原始回答是:

回答您面值的问题,这可以迅速地通过将它们放入同一级别实现:

digraph structs 

{

rankdir = LR;

node [shape=record];

hashTable [label="<f0>0|<f1>1|<f2>2|<f3>3|<f4>4|<f5>5|<f6>6|<f7>7|<f8>8"];

node_1_0 [label="<f0> one|<f1> two |<f2> three"];

node_1_1 [label="<f0> un |<f1> deux|<f2> trois"];

struct3 [label="<f0> einz|<f1> swei|<f2> drei"];

{rank = same; node_1_0 node_1_1 }

hashTable:f1 -> node_1_0:f0;

node_1_0:f2 -> node_1_1:f0;

hashTable:f4 -> struct3:f0;

}

产生

以上是 的Graphviz点对齐节点垂直 的全部内容, 来源链接: utcz.com/qa/259537.html

回到顶部