2012-01-25 22 views
9

レコードベースのノードのフィールドにのみ色を追加する方法はありますか。次の例のように、struct2:f0フィールドだけを別の色にすることはできますか?Graphviz:レコードベースのノードのフィールドのみを色付けします。

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を

答えて

9

私はこれが可能だとは思いません。

あなたはHTML-like labelsを使用して検討すること - あなたはレコードベースのノード、および複数に行うことができるすべてを行うことができるはず。

レコードベースの形状が大きく取って代わらと大幅 HTMLのようなラベルで一般化されています:上記のリンクのドキュメントページから

。つまり、 shape=recordを使用する代わりに、shape=noneとHTMLのような というラベルを使用することを検討することがあります。

HTMLラベルはありませんが、厳密には、形状を言えば、彼らは、上記のレコード形状の一般化として 表示することができます。 では、ノードが形状属性をnoneまたは plaintextに設定した場合、HTMLラベルはノードの形状になります。

+2

このアプローチの欠点は、フォントタグで、これは90年代時代のHTMLであることで、テーブルの属性。 2番目の欠点は、レコードセルを配布するためにcolspan/rowspanを混乱させる必要があることです。しかし、私は代わりがあるとは思わない:-( –

+1

はい、それは90年代のHTMLであり、私たちの膝の反動はそれを軽視することですが、それは別の目的のためです。 – SSteve

4

これを試してみてください:

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