Як додати крайові мітки в Graphviz?


169

Я намагаюся намалювати графік за допомогою Graphviz, але мені потрібно додати мітки на краях. Здається, що у Graphviz немає жодного способу до цього. Чи є вихід?

Відповіді:


234

Ви використовуєте властивість мітки, прикріплену до краю.

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

Сказане генерує графік, який виглядає приблизно так.

alt текст


32
Чому етикетки торкаються країв? Чи не повинно бути розриву?
AndreKR

11
@AndreKR Швидке виправлення - просто поставити пробіл на початку мітки: a -> b [label = "a to b"];
chembrad

6
Інше виправлення полягає у використанні rankdir="LR";, яке створює горизонтальний графік з мітками, розміщеними над краєм, не торкаючись.
Дейв Джарвіс

6
чи є спосіб повернути мітки вертикально, щоб пройти паралельно лінії?
Джастін Л.

5
Для подальшого ознайомлення тут є документація на мову DOT, а документація з атрибутами - тут .
Єнс

22

@Andrew Walker дав чудову відповідь!

Також варто знати про labeltooltip атрибут . Це дозволяє прикріпити додатковий рядок до мітки краю. Користувачеві це легше, ніж tooltipатрибут, оскільки його можна ненавмисно навести на ліжко. Синтаксис такий:

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

Що дає такий результат: приклад мітки з підказкою


8

Ви можете використовувати label="\E"Це створить мітку за замовчуванням.

Наприклад:

digraph G {
 a -> b [ label="\E" ];
 b -> c [ label="\E"];
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.