graphviz:带有粗体标题的记录节点

eor*_*ano 12 uml record dot graphviz

我正在尝试使用graphviz来执行类似于UML类图的操作.

我想知道是否有一种方法可以使样式'register'的节点具有粗体字的第一个字段,使其与其他字段不同.

我的节点看起来像这样:

digraph i { 
  "node" [
    label = "<f0> title | <f1> index | ... | <f2> field1 | <f3> field2"
    shape = "record"
  ];  
}
Run Code Online (Sandbox Code Playgroud)

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

digraph i { 
  "node" [
    label = "<f0> <B>title</B> | <f1> index | ... | <f2> field1 | <f3> field2"
    shape = "record"
  ];  
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*Dan 15

我不认为基于记录的节点允许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"
  ];  
}
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述