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 に答える