graphviz html表节点居中,而不是同一列
在这个示例图中,我希望两个节点(源中的A和B)从相同的y位置开始。特别是,我希望蓝色标题和红色标题位于同一列或y位置——理想情况下尽可能靠近图像帧的顶部,而不是它当前引发的所有行为 换句话说,就y位置而言,我希望红色标题正好位于蓝色标题的位置,但就目前的情况而言,似乎所有使用html标签的新节点相对于最大的html标签节点居中 下面是另一张图片来说明我的意思: 理想情况下,当添加更多具有类似html标签结构的节点时,它们会从左向右移动,并从与所有其他节点/标题相同的y位置开始 不幸的是,我尝试了许多不同的graphviz html表节点居中,而不是同一列,html,graphviz,dot,Html,Graphviz,Dot,在这个示例图中,我希望两个节点(源中的A和B)从相同的y位置开始。特别是,我希望蓝色标题和红色标题位于同一列或y位置——理想情况下尽可能靠近图像帧的顶部,而不是它当前引发的所有行为 换句话说,就y位置而言,我希望红色标题正好位于蓝色标题的位置,但就目前的情况而言,似乎所有使用html标签的新节点相对于最大的html标签节点居中 下面是另一张图片来说明我的意思: 理想情况下,当添加更多具有类似html标签结构的节点时,它们会从左向右移动,并从与所有其他节点/标题相同的y位置开始 不幸的是,我尝
rank
,但我似乎无法使用rank(或其他任何东西)来实现这一点
记录不是可接受的解决方案;在我正在生成的图中,行数非常大,行数>400的记录似乎无法为我生成,因为有一个解析错误
请提供一个解决方案,生成与良好图形示例图像(第二幅图像)非常相似的内容,例如以下graphviz源(用于使用dot-O-Tpng
生成不良图像):
有向图示例{
节点[形状=纯文本]
rankdir=TB
标签=<
标题
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
>];
B[
标签=<
标题
一二
12
34
>];
}
这是rankdir=LR
的典型示例。辅助节点和边不可见
digraph example {
rankdir=LR
node [shape=plaintext]
0, 1, 2, 3 [style=invis]
0->1->2->3 [style=invis]
{ rank=same; 0->A [style=invis]}
{ rank=same; 1->B [style=invis]}
A [label=<
<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR>
<TD BGCOLOR="lightblue">HEADER</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
</TABLE>
>];
B [label=<
<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR PORT="header">
<TD BGCOLOR="#d23939" COLSPAN="2">HEADER</TD>
</TR>
<TR>
<TD BGCOLOR="#ff6363">ONE</TD><TD BGCOLOR="#ff6363">TWO</TD>
</TR>
<TR>
<TD PORT="1">1</TD><TD>2</TD>
</TR>
<TR>
<TD PORT="3">3</TD><TD>4</TD>
</TR>
</TABLE>
>];
}
有向图示例{
rankdir=LR
节点[形状=纯文本]
0,1,2,3[style=invi]
0->1->2->3[style=invi]
{rank=same;0->A[style=invi]}
{rank=same;1->B[style=invi]}
标签=<
标题
试验
试验
试验
试验
试验
试验
试验
>];
B[标签]=<
标题
一二
12
34
>];
}
digraph example {
rankdir=LR
node [shape=plaintext]
0, 1, 2, 3 [style=invis]
0->1->2->3 [style=invis]
{ rank=same; 0->A [style=invis]}
{ rank=same; 1->B [style=invis]}
A [label=<
<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR>
<TD BGCOLOR="lightblue">HEADER</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
<TR>
<TD ALIGN="LEFT">TEST</TD>
</TR>
</TABLE>
>];
B [label=<
<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR PORT="header">
<TD BGCOLOR="#d23939" COLSPAN="2">HEADER</TD>
</TR>
<TR>
<TD BGCOLOR="#ff6363">ONE</TD><TD BGCOLOR="#ff6363">TWO</TD>
</TR>
<TR>
<TD PORT="1">1</TD><TD>2</TD>
</TR>
<TR>
<TD PORT="3">3</TD><TD>4</TD>
</TR>
</TABLE>
>];
}