Graphviz:仅为基于记录的节点中的字段着色

时间:2012-01-25 20:20:45

标签: graphviz

是否有办法仅将颜色添加到基于记录的节点中的字段。如下例所示,字段struct2:f0可以单独使用不同的颜色吗?

digraph structs {
node [shape=record];
struct1 [label="<f0> left|<f1> mid\ dle|<f2> right"];
struct2 [label="<f0> one|<f1> two"];
struct3 [label="hello\nworld |{ b |{c|<here> d|e}| f}| g | h"];
struct1:f1 -> struct2:f0;
struct1:f2 -> struct3:here;
}

THX

2 个答案:

答案 0 :(得分:9)

我认为这不可能。

您可以考虑使用 HTML-like labels - 您应该可以使用基于记录的节点执行所有操作,等等。

从上面链接的文档页面:

  

基于记录的形状在很大程度上被取代了   由类似HTML的标签推广。也就是说,而不是使用   shape=record,可以考虑使用shape=none和HTML   标签

  

虽然严格来说HTML标签不是形状,但它们可以   被视为上述记录形状的概括。在   特别是,如果节点已将其shape属性设置为none或   plaintext,HTML标签将是节点的形状。

答案 1 :(得分:5)

试试这个:

  digraph G {
    "Record" [ label=<<table>
                          <tr>
                              <td>A</td>
                              <td bgcolor='#00CC11'>B</td>
                          </tr>
                       </table> 
                      >
             ];
  }