Как добавить аннотацию вне узла в точке 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.