PlantUml define relative position of components

Moerwald picture Moerwald · Jul 14, 2017 · Viewed 35k times · Source

I'm actually trying to generate a component diagram with PlantUml. Is it possible to define the relative position of the different components? What I want to define is: ComponentB is left from ComponentA. ComponentC is below ComponentA, ...

Answer

Peter Uhnak picture Peter Uhnak · Jul 14, 2017

A typical approach is to mark a line as hidden.

One thing to keep in mind is that hidden is only supported for left-to-right ->, and top-to-bottom --> lines, so you need to place the left and right side accordingly (syntax X <[hidden]- Y doesn't seem to be supported).

@startuml
class ComponentA

ComponentB -[hidden]> ComponentA
ComponentA -[hidden]-> ComponentC
@enduml

enter image description here

See also How to correct PlantUML Line Path for more positioning tips.