UML EditorОткрыть редактор

Справочник / Общие возможности / Раскладка и направление связей

Раскладка и направление связей

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
Прямые углы — пример

Другие общие возможности