如何在 PlantUML 序列图中对主题进行排序?

Nik*_*las 8 uml plantuml

我有一个 PlantUML 序列图,其中Alice交换消息Cecil一次,然后只进行通信Bob。此流程导致受试者按照第一次互动的时间排序。

@startuml
Alice -> Cecil: hi
Cecil -> Alice: fu

Alice -> Bob: hi
Bob -> Alice : hello

Alice -> Bob: howdy?
Bob -> Alice: fine

Alice -> Bob: r u sure?
Bob -> Alice: ye
@enduml
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Alice它看起来很丑 - 我想避免显示和Bob over 之间的交互Cecil

如何保证主题的自定义顺序,即Alice- Bob- Cecil

Nik*_*las 16

我已经发现了。只需使用关键字participant. 生成的参与者的顺序遵循其定义的顺序。或者,可以显式定义顺序 ( participant Alice order 1)。

来源:UML 序列图:参与者

@startuml
participant Alice
participant Bob
participant Cecil

Alice -> Cecil: hi
Cecil -> Alice: fu
Alice -> Bob: hi
Bob -> Alice : hello
Alice -> Bob: howdy?
Bob -> Alice: fine
Alice -> Bob: r u sure?
Bob -> Alice: ye
@enduml
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述