Graphviz 如何结束参与者';UML序列图中的s线

Graphviz 如何结束参与者';UML序列图中的s线,graphviz,sequence-diagram,plantuml,Graphviz,Sequence Diagram,Plantuml,有没有办法在序列图结束之前结束参与者在序列图中的行? 例如,如果我想显示数据库存储过程如何相互调用: @startuml participant SP0 SP0 -> SP0 : Do minor stuff create participant SP2 SP0 -> SP2 : Exec SP2 SP2 -> SP2 : Insert into table Tbl SP2 -> SP2 : Do other stuff SP2 -> SP0 SP0 -> S

有没有办法在序列图结束之前结束参与者在序列图中的行? 例如,如果我想显示数据库存储过程如何相互调用:

@startuml
participant SP0
SP0 -> SP0 : Do minor stuff
create participant SP2
SP0 -> SP2 : Exec SP2
SP2 -> SP2 : Insert into table Tbl
SP2 -> SP2 : Do other stuff
SP2 -> SP0
SP0 -> SP0 : Do minor stuff
@enduml

我想在SP2的行返回到SP0处理后立即终止它。此外,如果我以后从SP0调用一个复杂的过程SP3,我希望将它垂直放置在SP2的同一层上

我可以用
hide footbox
删除页脚,但行仍然保留在那里。另外,
activate
destroy
不要结束该行


谢谢

此选项在上不可用。我想您必须在右侧安装
SP3
。缩短图表宽度的一个技巧是在长消息或便笺上添加换行符。

您可以使用“激活”和“停用”来更好地理解。如果您想让读者了解您的参与者在完成某些任务后不再活着,您还可以使用“销毁”。找个例子,

@startuml
actor User
participant "Class1" as A
participant "Class2" as B
participant "Class3" as C

User -> A: DoWork
activate A

A -> B: Create Request
activate B

B -> C: DoWork
activate C
C --> B: WorkDone
destroy C

B --> A: Request Created
deactivate B

A --> User: Done
deactivate A
@enduml
输出:

谢谢您的意见。宽度不是这里的问题。问题更多的是图表给人的印象是,只要SP0继续,存储过程就会以某种方式继续。@lauri您能更具体地说明哪个SP继续吗?如果您的意思是
SP0
,那么可以使用
activate SP0
,让我们重新表述一下:问题更多的是图表给人的印象是,只要SP0继续,存储过程SP2就会以某种方式继续,尽管您显然无法结束
SP2
虚线,您可以使用
销毁SP2
来传达信息。在我看来,很明显,
C
WorkDone
之后不会继续。我的问题是关于结束这一行的,我说
destroy
activate
不会这样做。