Использование GraphViz для создания графов книг-игр
1. Скачиваем и устанавливаем дистрибутив GraphViz
2. Создаём файл {название}.gv
3. Запускаем doscheme.bat и скармливаем ему {название}.gv – на выходе получаем png
У меня почему-то не открывается официальный сайт GraphViz сейчас, если у вас тоже, скачать можно с других сайтов, например я нашёл тут (ключевое слово "graphviz 2.3.8 download")
Формат файла gv довольно прост, но обладает обширными возможностями. Это простой текстовый файл вида (здесь // добавлены для пояснения, в итоговом файле их быть не должно)
digraph finite_state_machine {
size="200"
node [shape = doublecircle]; 1 302 260 29; // эти параграфы будут в двойном кружке - начало, победа
node [shape = box]; 27 41 44 48 71 75 83 91 129 135 165 180 192 203 224 241 286 299 304 306 309 313 320 321 323 324 327 328 350 352 358 363 381 383 387 395 396; // квадратом будут обозначены тупиковые параграфы
node [shape = circle]; // далее обычные параграфы - кружок
edge [color=red]; // сначала цвет стрелки (можно не указывать, будет черным
1 -> 43 [ label = "1055" ]; // "с" -> "на" [label = "комментарий"]
edge [color=black];
1 -> 139 [ label = "476" ];
edge [color=red];
43 -> 238 [ label = "1021" ];
edge [color=black];
43 -> 106 [ label = "34" ];
edge [color=red];
238 -> 274 [ label = "995" ];
edge [color=black];
238 -> 294 [ label = "26" ];
...
}
Содержимое бат-файла:
@dot -Tpng -O %1
запускать из каталога программы, либо добавить путь установки, например:
@C:\graphviz\bin\dot -Tpng -O %1
Запуск:
doscheme.bat my.gv
Пример для книги-игры катарсис со статистикой за август 2015 в приложении.