2013-07-20 7 views
10

में एक रिकॉर्ड का रंग कैसे बदलें मेरे पास निम्न डॉट नमूना है। मैं प्रत्येक रिकॉर्ड (तालिका नाम) में एक अलग पृष्ठभूमि और अग्रभूमि रंग में पहला खंड देना चाहता हूं। मुझे रिकॉर्ड के लिए ऐसा करने के तरीके के बारे में कोई उदाहरण नहीं मिल रहा है। असल में मैं एसक्यूएल क्वेरी स्कीमा आरेख में तालिका का नाम खड़ा होना चाहता हूं। क्या कोई मदद कर सकता है?ग्राफविज़ डॉट: मल्टी-रिकॉर्ड आकार

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

के संभावित डुप्लिकेट [Graphviz: रंग केवल एक रिकार्ड के आधार पर नोड में एक क्षेत्र] (http://stackoverflow.com/questions/9009683/graphviz-color-only-a-field -इन-ए-रिकॉर्ड पर आधारित नोड) – Izzy

उत्तर

15

मुझे पूरा यकीन है कि यह संभव नहीं है। इसके बजाय आपको HTML-style लेबल का उपयोग करना चाहिए, जो रिकॉर्ड नोड्स का एक अधिक विकसित रूप है। आप <table> टैग का उपयोग करके अपने नोड को परिभाषित कर सकते हैं, और bgcolor="your_color" का उपयोग करके रंग सेट कर सकते हैं। ,

एचटीएमएल लेबल की मदद से

अपने उदाहरण के रूप में निम्नानुसार हो जाता है: (http://www.graphviz.org/doc/info/attrs.html#k:color को यहां बताए गए हैं, आप भी यह करने का एक RGBA रास्ता नहीं है): 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"] 
} 

यहाँ है परिणाम:

enter image description here

संबंधित मुद्दे