graphviz: запись узла с жирным заголовком - PullRequest
12 голосов
/ 30 мая 2011

Я пытаюсь использовать graphviz для создания чего-то похожего на диаграммы классов UML.

Интересно, есть ли способ заставить узел стиля 'register' иметь первое поле жирным шрифтом, чтобы оно отличалось от других полей?

Мой узел выглядит так:

digraph i { 
  "node" [
    label = "<f0> title | <f1> index | ... | <f2> field1 | <f3> field2"
    shape = "record"
  ];  
}

Я пробовал это, но это не работает: (встраивание html)

digraph i { 
  "node" [
    label = "<f0> <B>title</B> | <f1> index | ... | <f2> field1 | <f3> field2"
    shape = "record"
  ];  
}

1 Ответ

15 голосов
/ 30 мая 2011

Я не верю, что основанные на записях узлы допускают форматирование HTML в них.Документация формы узла предполагает, что основанные на записях узлы устарели в пользу использования узла без формы с HTML-подобной меткой , что намного более гибко при форматировании.Эти ярлыки окружены <> вместо двойных кавычек.

Я не смог проверить это, но это близко к тому, что вы хотите:

digraph i { 
  "node" [
    label =<<TABLE BORDER="1" CELLBORDER="1" CELLSPACING="0">
                    <TR><TD PORT="f0"><B>title</B></TD></TR>
                    <TR><TD PORT="f1">index</TD></TR>
                    <TR><TD PORT="f2">field1</TD></TR>
                    <TR><TD PORT="f3">field2</TD></TR>
                </TABLE>>
    shape = "none"
  ];  
}

Вывод:

enter image description here

...