7.2. Языки описания диаграмм
Как и в случае текста, языки описания графических материалов позволяют легко вносить и отслеживать изменения в рисунок. Еще одним преимуществом таких языков является возможность автоматизации построения рисунков. Это касается, в частности, построения различных диаграмм на основе автоматического анализа классов и модулей из программного кода.
Одним из наиболее популярных инструментов в этой области является Graphviz, в котором для описания графов различного вида используется язык Dot.
Пример кода на языке Dot показан далее:
digraph G {
n1 [style=filled, color=brown1, label="1", shape=oval]
n2 [style=filled, color=darkolivegreen1, label="2", shape=box]
n3 [style=filled, color=aquamarine, label="3", shape=circle]
n1 -> n2 -> n3
n3 -> n1
}
Результат компиляции в графический файл представлен на рис. 42.
Еще одним популярным инструментом является PlantUML, предназначенный для создания как UML-диаграмм различного вида, так и для диаграмм иного вида (диаграммы Ганта, интеллект-карты и проч.).
Ниже представлен пример диаграммы, описанной на языке PlantUML:
@startuml
skinparam monochrome true
skinparam shadowing false
A -> B: шаг
activate B
B -> C: шаг
activate C
C --> C: действие
C -> B: шаг
deactivate C
B -> A: шаг
deactivate B
@enduml
Результат компиляции в графический файл представлен на рис. 43.