Справочник / Общие возможности / Раскладка и направление связей
Раскладка и направление связей
PlantUML расставляет элементы автоматически, но раскладкой можно управлять: развернуть схему слева направо, подсказать направление отдельной стрелки, удлинить связь или добавить невидимую связь, чтобы выровнять элементы.
Слева направо
left to right direction в начале схемы разворачивает раскладку. По умолчанию — сверху вниз.
@startuml
left to right direction
actor Клиент
rectangle Магазин {
usecase (Выбрать товар)
usecase (Оплатить)
}
Клиент --> (Выбрать товар)
Клиент --> (Оплатить)
@endumlНаправление и длина стрелки
Слова up, down, left, right внутри стрелки задают её направление. Чем больше дефисов, тем длиннее связь: --> короче, чем ---->.
@startuml class Центр class Сверху class Справа class Снизу Центр -up-> Сверху Центр -right-> Справа Центр ---> Снизу @enduml
Невидимая связь
Связь [hidden] не рисуется, но влияет на раскладку: так элементы выстраиваются в нужном порядке.
@startuml class А class Б class В А -[hidden]right- Б Б -[hidden]right- В @enduml
Прямые углы
skinparam linetype ortho рисует связи только горизонтальными и вертикальными отрезками, polyline — ломаными.
@startuml skinparam linetype ortho class Заказ class Клиент class Товар Клиент --> Заказ Заказ --> Товар Клиент --> Товар @enduml
Другие общие возможности
- Заметки и комментарииЗаметки рядом с элементами, на связях и плавающие; комментарии в коде
- Форматирование текстаЖирный и курсив, списки, таблицы, цвет и размер текста, ссылки, значки
- Заголовок, легенда и подписиtitle, caption, legend, header и footer — оформление листа
- Цвета и стилиЦвет отдельных элементов, skinparam, блоки <style> и готовые темы
- Переменные, процедуры и условияПрепроцессор PlantUML: переменные, функции, циклы и повторно используемые фрагменты