DOT — это язык разметки для описания графов. Его понимает Graphviz и все онлайн-инструменты вроде GraphvizOnline. Один раз написал — получил красивую схему.
1. Основа: графы
Главное в DOT — это граф. Есть два типа:
Граф (graph) — неориентированный, рёбра без стрелок.
Ориентированный граф (digraph) — со стрелками, направлениями.
graph G { // неориентированный
A -- B
}
digraph G { // ориентированный
A -> B
}
digraph используется чаще всего — для блок-схем, деревьев, зависимостей.
2. Узлы (вершины)
Узлы пишутся просто своими именами. Имена могут быть без кавычек, если без пробелов.
digraph {
A;
B;
C;
}
Если имя содержит пробелы или спецсимволы — берём в кавычки:
"Узел 1";
"Узел-с-дефисом";
3. Рёбра (связи)
Соединяются узлы через -> (для digraph) или -- (для graph).
Можно задавать направление:
4. Атрибуты узлов и рёбер
Всё настраивается квадратными скобками после узла или ребра.