Graphviz点:如何在多记录形状中更改一个记录的颜色

Graphviz点:如何在多记录形状中更改一个记录的颜色,graphviz,dot,Graphviz,Dot,我有下面的dot样本。我想给每个记录的第一部分(表名)一个不同的背景和前景颜色。我找不到任何关于如何在唱片上这样做的例子。基本上,我希望sql查询模式图中的表名突出。有人能帮忙吗 digraph G { rankdir=LR; node [shape=record]; corpus_language [label="corpus_language|<id> id\len\l|<name> name\lEnglist\l|<sentence_coun

我有下面的dot样本。我想给每个记录的第一部分(表名)一个不同的背景和前景颜色。我找不到任何关于如何在唱片上这样做的例子。基本上,我希望sql查询模式图中的表名突出。有人能帮忙吗

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];   
}
有向图G{
rankdir=LR;
节点[形状=记录];
语料库语言[label=“语料库语言| id\len\l | name\lEnglist\l |句子计数\l1027686\l”];
语料库句子[label=“语料库句子| id\l1241798\l | text\lBaseball是一项运动\l |创建者| id\l10859\l |创建于\l2006-11-14 17:58:09.303128\l |语言| id\len l\l |活动| id\l11\l |分数\l124\l”];
语料库\语言:id->语料库\句子:语言\ id[箭头=正常标签=语言\ id];
}

我很确定这是不可能的。相反,您应该使用HTML样式的标签,这是一种更为发达的记录节点形式。您可以使用
标记定义节点,并使用
bgcolor=“your_color”
设置颜色。此处提供了可用颜色的列表:(您还可以使用RGBA方法,如下所述:)

使用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"]
}
有向图G
{
rankdir=LR;
节点1
[
形状=无
标签=
]
节点2
[
形状=无
标签=
]
node1:port2->node2:port6[label=“language\u id”]
}
结果如下:


我很确定这是不可能的。相反,您应该使用HTML样式的标签,这是一种更为发达的记录节点形式。您可以使用
标记定义节点,并使用
bgcolor=“your_color”
设置颜色。此处提供了可用颜色的列表:(您还可以使用RGBA方法,如下所述:)

使用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"]
}
有向图G
{
rankdir=LR;
节点1
[
形状=无
标签=
]
节点2
[
形状=无
标签=
]
node1:port2->node2:port6[label=“language\u id”]
}
结果如下:

可能重复的可能重复的