2013-07-20 1 views
10

다음 점 샘플이 있습니다. 각 레코드 (테이블 이름)의 첫 번째 섹션에 다른 배경 및 전경색을 지정하고 싶습니다. 나는 기록을 위해 이것을하는 방법의 어떤보기도 발견 할 수 없다. 기본적으로 SQL 쿼리 스키마 다이어그램에서 테이블 이름을 돋보이게하려고합니다. 누구든지 도와 줄 수 있습니까?Graphviz dot : 다중 레코드 모양에서 한 레코드의 색을 변경하는 방법

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 -in-a-record-based-node) – Izzy

답변

15

나는 그것이 가능하지 않을 것이라고 확신합니다. 대신 HTML 형식의 레이블을 사용해야합니다.이 레이블은 레코드 노드의보다 발전된 형태입니다. <table> 태그를 사용하여 노드를 정의하고 bgcolor="your_color"을 사용하여 색상을 설정할 수 있습니다. (여기에 설명 된 바와 같이, 당신은 또한 그 일의 RGBA의 방법이 : 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"] 
} 

이 다음은 HTML 라벨로

다음과 같이 예를 들어이되고, 가능한 색상의 목록은 여기에서 확인할 수 있습니다 결과 :

enter image description here

관련 문제