如何在 PlantUML 时序图中排序主题?

5

我有一个PlantUML序列图,其中AliceCecil仅交换一次消息,然后只有与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

enter image description here

它看起来很丑 - 我想避免显示Alice和Bob之间通过Cecil交互的方式。

如何确保主语的自定义顺序,即Alice - Bob - Cecil?

1个回答

14

我已经找到了。只需使用关键字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

在此输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接