13

我正在尝试使用 graphviz 来做类似于 UML 类图的事情。

我想知道是否有一种方法可以使样式“注册”的节点的第一个字段以粗体显示,以使其与其他字段不同。

我的节点如下所示:

digraph i { 
  "node" [
    label = "<f0> title | <f1> index | ... | <f2> field1 | <f3> field2"
    shape = "record"
  ];  
}

我试过这个但它不起作用:(嵌入html)

digraph i { 
  "node" [
    label = "<f0> <B>title</B> | <f1> index | ... | <f2> field1 | <f3> field2"
    shape = "record"
  ];  
}
4

1 回答 1

17

我不相信基于记录的节点允许其中的 HTML 格式。节点形状文档表明基于记录的节点已被弃用,取而代之的是使用带有类似 HTML 的标签的非形状节点,这在格式化方面更加灵活。这些标签用 <> 而不是双引号括起来。

我无法对此进行测试,但这与您想要的很接近:

digraph i { 
  "node" [
    label =<<TABLE BORDER="1" CELLBORDER="1" CELLSPACING="0">
                    <TR><TD PORT="f0"><B>title</B></TD></TR>
                    <TR><TD PORT="f1">index</TD></TR>
                    <TR><TD PORT="f2">field1</TD></TR>
                    <TR><TD PORT="f3">field2</TD></TR>
                </TABLE>>
    shape = "none"
  ];  
}

输出:

在此处输入图像描述

于 2011-05-30T13:41:36.767 回答