Как добавить метки ребер в Graphviz? - PullRequest
152 голосов
/ 27 ноября 2009

Я пытаюсь нарисовать график с помощью Graphviz, но мне нужно добавить метки по краям.В Graphviz, похоже, нет никакого пути к этому.Есть ли выход?

Ответы [ 3 ]

203 голосов
/ 27 ноября 2009

Используется свойство label , прикрепленное к краю.

digraph G {
 a -> b [ label="a to b" ];
 b -> c [ label="another label"];
}

Выше приведен график, который выглядит примерно так:

alt text

13 голосов
/ 09 января 2017

@ Эндрю Уокер дал отличный ответ!

Также стоит знать об атрибуте labeltooltip . Это позволяет прикрепить дополнительную строку к метке ребра. Для пользователя это проще, чем для атрибута tooltip, так как его можно легко расположить прямо на краю. Синтаксис следующий:

digraph G {
 a -> b [label="  a to b" labeltooltip="this is a tooltip"];
 b -> c [label="  another label" ];
}

Что дает следующий результат: example of a label with tooltip

4 голосов
/ 29 мая 2018

Вы можете использовать label="\E". Он сгенерирует ярлык по умолчанию.

Например:

digraph G {
 a -> b [ label="\E" ];
 b -> c [ label="\E"];
}
...