gpt4 book ai didi

Graphviz 点垂直对齐节点

转载 作者:行者123 更新时间:2023-12-02 05:13:26 30 4
gpt4 key购买 nike

我有以下 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;
}

渲染如下:

enter image description here

如何让 [one|two|third] 节点与 [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;
}

给你(我相信)你想要的:

enter image description here

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

原来的答案是:

从表面上回答你的问题,这可以通过将它们放入相同的排名来快速实现:

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

产量

enter image description here

关于Graphviz 点垂直对齐节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47615379/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com