Как я могу получить DOT для отображения изображения для узла? - PullRequest
19 голосов
/ 10 ноября 2011

У меня не получается отобразить изображение на узле в точке.

Мой узел определен:

SW103 [image="swOpen.png"]

Я могу просмотреть swOpen.png, поэтому я думаю, что файл в порядке, и он находится в том же каталоге, что и код. Но точка отображает узел, используя его метку «SW103», а не изображение.

В документации упоминается, что файл образа должен содержать информацию о размере, но я не знаю, что в него вставить.

Может ли кто-нибудь указать мне фактический пример, в котором файл .png или .bmp отображается как узел? (включите файл изображения, если мне нужно добавить размеры к нему)

1 Ответ

31 голосов
/ 10 ноября 2011

Используя снимок graphviz от мая 2011 г. (2.29), следующий синтаксис

digraph g{
  imgnode[image="apple-touch-icon.png", label=""];
}

результаты в

graphviz output

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

Если это не работает для вас, вы можете проверить вывод точки (что-то вроде dot -Tpng -o graph.png graph.gv) - если точка не может найти изображение, вы должны увидеть сообщение об ошибке.

Мне не нужно было указывать какой-либо размер (я думаю, что это для SVG).

...