plantuml

Define relative position of components in PlantUml


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, ...


Solution

  • 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.