我尝试了不同的方法,但似乎无法使黄色标签变窄(因此它们只适合文本)。
注意:我现在不太担心标签的重叠。
digraph G {
graph [splines=line ranksep=.7 nodesep=1]
node [shape=rect]
edge [labelangle=0 labeldistance=3 headlabel=<
<table bgcolor="yellow" border="1"><tr>
<td border="0">some label</td>
</tr></table>>];
a -> spec
a -> dot
spec -> b
dot -> b
}
注意:经过更多的愚弄之后,看起来像添加字体--fontname = "Bitstream Vera Sans" fontsize = 10
解决了间距问题。仍然想知道是否还有一种“确定性”的方式。
答案 0 :(得分:0)
您可以使用单元格的FIXEDSIZE
属性。 (在this page上的文档中,搜索“ fixedsize”)。此属性将强制您指定的单元格的高度和大小,因此不会适应所包含的文本。
digraph G {
graph [splines=line ranksep=.7 nodesep=1]
node [shape=rect]
edge [labelangle=0 labeldistance=3 headlabel=<
<table bgcolor="yellow" border="1"><tr>
<td height="20" width="40" fixedsize="true" border="0">some label</td>
</tr></table>>];
a -> spec
a -> dot
spec -> b
dot -> b
}
我的机器上的结果:
您还可以在整个表上使用相同的属性FIXEDSIZE
,这将产生稍微不同的效果:
PS。请记住,正如文档所述,要使FIXEDSIZE
属性生效,您需要同时指定 height
和width
属性。