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
}
注意:在多弄了一点之后,看起来就像添加了一个字体 - fontname = "Bitstream Vera Sans" fontsize = 10
修复了间距问题。仍然想知道是否有更“确定性”的方式..
解决方案
您可以使用FIXEDSIZE
单元格的属性。(此页面上的文档,搜索“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
。
推荐阅读
- android - Flutter 为小于 21 的 SDK 启用 multiDex
- sparql - 如何使用 LINQtoSPARQL 连接我的数据库以编写基于 linq 的服务?
- python - Pandas:合并数据框并仅保留与合并的唯一对关联的最小值
- python - Python-SIP 不为自定义类型转换信号参数
- java - 关于maven中的依赖
- sql-server - 仅执行 ELSE 语句的情况
- python - 我的实例的功能不起作用(Python3、Pygame)有问题,请检查我的代码?
- php - 使用 Jquery Ajax 后,Angular 函数突然不起作用
- c - 错误:预期的声明说明符或“...”
- javascript - 使用 JS 在 for 循环中打印