С помощью PlantUML я создал небольшую диаграмму состояний для своей документации:
@startuml
state Powered {
[*] -d-> Starting
Powered -r-> Starting : Some error
Starting -d-> Operational
}
[*] -d-> Powered : Power On
Powered -u-> [*] : Power Off
Powered -d-> Powered : Reset
@enduml
(кстати: PlantUML — это очень хороший инструмент для создания графического вывода из текстового описания, встроенного встроенного документа разметки, такого как asciidoc или reStructuredText)
Вот как отображается данная диаграмма состояний:
Как видите, схема нарисована немного небрежно.
- стрелка перехода «Выключение питания» не прямая
- Начальное/Конечное состояние меняются местами
- стрелка от «Powered» к «Starting» выглядит так, как будто она каким-то образом связана с переходом «Power Off»
- Состояние «Запуск» и «Работа» не совпадают
Как описано в документации, вы имеете некоторое влияние на направление стрелки, писать -left->
или -l->
для краткости, а не просто -->
.
Есть ли способ повлиять на то, как как и где рисуются стрелки? Мне бы очень хотелось, чтобы рисовались только горизонтальные или вертикальные прямые линии.