Как добавить аннотацию вне узла в точке Graphviz?

Я очень новичок в Dot и пытаюсь визуализировать коллграф с Dot и Zest в Eclipse. И я хотел бы аннотировать узлы с видом аннотации (OK и Failed на рис.).

Аннотированный график, который я хочу получить

Есть ли какой-нибудь общий способ сделать это для Dot или Zest?

2 ответа

Решение

xlabel

Посмотри на xlabel (внешний ярлык):

graph {
    node [shape=square];
    1 [xlabel="a"]
    2 [xlabel="b"]
    1 -- 2;
}

введите описание изображения здесь

Однако не уверен, насколько легко вы можете контролировать точное размещение меток с помощью этого метода: даже перекрытия могут происходить по умолчанию. Увидеть:

Наконец, я просто предпочитаю shape=record как упомянуто /questions/13024908/kak-dobavit-annotatsiyu-vne-uzla-v-tochke-graphviz/13024919#13024919 или их обобщением, HTML-подобные метки: он дает понять, что находится внутри каждого узла, и является более разумным.

Проверено на Ubuntu 16.10, графвиз 2.38.

Это не поддерживается рендерингом Zest, но на уровне DOT вы можете использовать основанные на записи узлы:

rankdir=LR;
node [shape=record];
m1[label="void m1()|OK"];
m1[label="void m2()|Failed"];

Для получения дополнительной информации см. http://www.graphviz.org/doc/info/shapes.html.

Другие вопросы по тегам