2013-07-20 15 views
10

Aşağıdaki nokta örneğim var. Her kayıtta (tablo adı) farklı bir arka plan ve ön plan rengi ilk bölümünü vermek istiyorum. Bir kayıt için bunun nasıl yapılacağına dair bir örnek bulamıyorum. Temel olarak sql sorgu şeması diyagramında tablo isminin göze çarpmasını istiyorum. Biri yardım edebilir mi?Graphviz dot: Birden çok kayıt biçiminde bir kaydın rengi nasıl değiştirilir

digraph G { 
    rankdir=LR; 
    node [shape=record]; 
    corpus_language [label="corpus_language|<id> id\len\l|<name> name\lEnglist\l|<sentence_count> sentence_count\l1027686\l"]; 
    corpus_sentence [label="corpus_sentence|<id> id\l1241798\l|<text> text\lBaseball is a sport\l|<creator_id> creator_id\l10859\l|<created_on> created_on\l2006-11-14 17:58:09.303128\l|<language_id> language_id\len\l|<activity_id> activity_id\l11\l|<score> score\l124\l"]; 
    corpus_language:id -> corpus_sentence:language_id [arrowhead=normal label=language_id]; 
} 
+0

olası yinelenen [Graphviz: Renk bir kayıt tabanlı Düğüm sadece bir saha] (http://stackoverflow.com/questions/9009683/graphviz-color-only-a-field -in-a-kayıt esaslı düğümü) – Izzy

cevap

15

Bunun mümkün olmadığından eminim. Bunun yerine, daha gelişmiş bir kayıt düğümleri olan HTML stili etiketleri kullanmalısınız. Düğümünüzü <table> etiketini kullanarak tanımlayabilir ve bgcolor="your_color" kullanarak rengi ayarlayabilirsiniz. (Burada açıklandığı gibi, aynı zamanda bunu yapmanın bir RGBA yolu var: http://www.graphviz.org/doc/info/attrs.html#k:color) http://www.graphviz.org/doc/info/colors.html:

digraph G 
{ 
    rankdir = LR; 
    node1 
    [ 
     shape = none 
     label = <<table border="0" cellspacing="0"> 
        <tr><td port="port1" border="1" bgcolor="red">corpus_language</td></tr> 
        <tr><td port="port2" border="1">id: en</td></tr> 
        <tr><td port="port3" border="1">name: Englist</td></tr> 
        <tr><td port="port4" border="1">sentence_count: 1027686</td></tr> 
       </table>> 
    ] 
    node2 
    [ 
     shape = none 
     label = <<table border="0" cellspacing="0"> 
        <tr><td port="port1" border="1" bgcolor="blue">corpus_sentence</td></tr> 
        <tr><td port="port2" border="1">id: 1241798</td></tr> 
        <tr><td port="port3" border="1">text: Baseball is a sport</td></tr> 
        <tr><td port="port4" border="1">creator_id: 10859</td></tr> 
        <tr><td port="port5" border="1">created_on: 2006-11-14 17:58:09.303128</td></tr> 
        <tr><td port="port6" border="1">language_id: en</td></tr> 
        <tr><td port="port7" border="1">activity_id: 11</td></tr> 
        <tr><td port="port8" border="1">score: 124</td></tr> 
       </table>> 
    ] 
    node1:port2 -> node2:port6 [label="language_id"] 
} 

İşte HTML etiketleri ile

aşağıdaki gibi örnek olur, mevcut renklerin listesi burada mevcuttur sonuç:

enter image description here

İlgili konular