删除标签(表)中的空格

时间:2019-03-06 19:31:07

标签: graphviz

我尝试了不同的方法,但似乎无法使黄色标签变窄(因此它们只适合文本)。

注意:我现在不太担心标签的重叠。

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
}

enter image description here

注意:经过更多的愚弄之后,看起来像添加字体--fontname = "Bitstream Vera Sans" fontsize = 10解决了间距问题。仍然想知道是否还有一种“确定性”的方式。

1 个答案:

答案 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
}

我的机器上的结果:

enter image description here

您还可以在整个表上使用相同的属性FIXEDSIZE,这将产生稍微不同的效果:

enter image description here

PS。请记住,正如文档所述,要使FIXEDSIZE属性生效,您需要同时指定 heightwidth属性。