Graphviz: цвет только поля в основанном на записи узле - PullRequest
12 голосов
/ 26 января 2012

Есть ли способ добавить цвет только к полю в основанном на записи узле.Как и в следующем примере, может ли поле struct2: f0 одно иметь другой цвет?

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

Ответы [ 2 ]

9 голосов
/ 26 января 2012

Я не думаю, что это возможно.

Вы можете использовать HTML-подобные метки - вы должны иметь возможность делать все, что вы можете делать с узлами на основе записей, и многое другое.

Из приведенной выше связанной страницы документации:

Форма, основанная на записях, была в значительной степени заменена и значительно обобщается HTML-подобными метками. То есть вместо использования shape=record, можно рассмотреть возможность использования shape=none и HTML-подобный этикетка.

и

Хотя HTML-метки, строго говоря, не являются формой, они могут быть рассматривается как обобщение форм записи, описанных выше. В в частности, если узел установил свой атрибут формы в none или plaintext, метка HTML будет формой узла.

5 голосов
/ 26 января 2012

Попробуйте это:

  digraph G {
    "Record" [ label=<<table>
                          <tr>
                              <td>A</td>
                              <td bgcolor='#00CC11'>B</td>
                          </tr>
                       </table> 
                      >
             ];
  }
...