Search code examples
architecturesequencediagramsequence-diagramplantuml

How to make multiple sequence diagrams in single page


I wonder if there is any way to make a plantuml two sequence diagram in single page side by side. I want to keep the same actor names in both diagram. Currently if I do something like below, it automatically combined into single sequence diagram.

@startuml
Bob -> Alice : hello
@enduml

@startuml
Bob -> Mark : Hi
@enduml

sample

But expected two sequence side by side


Solution

  • newpage: The newpage keyword is used to split a diagram into several images.

    @startuml
    
    header SayHello
    footer Page %page% of %lastpage%
    
    Bob -> Alice : hello
    
    newpage last page
    
    Bob -> Mark : Hi
    
    @enduml
    

    Result:

    enter image description here

    Reference

    You also could define a variable like "PAGE_SETTING" to decide whether on or off it.

    @startuml
    
    ' seton demo
    !define PAGE_SETTING newpage
    
    header SayHello
    footer Page %page% of %lastpage%
    
    Bob -> Alice : hello
    
    PAGE_SETTING
    
    Bob -> Mark : Hi
    
    @enduml
    
    

    Result:

    enter image description here

    Reference:Macro definition