plantuml:流程图

PlantUML流程图

流程图同样使用@startuml@enduml包括,但是会有一些特殊的写法,要求使用(*)作为流程图的起始点和结束点。

@startuml

'使用(*)开始方会被识别为流程图。需要注意,和Mermaid不同,A --> B --> C这种连续写法在PlantUML里不受支持。
'虽然不写也OK,但是还是建议在每个文本两边用英文括号包括。

(*) --> "第一个活动"

'调整箭头的方向,可以使用-up/down/left/right->。->(单个-)也会等效识别为向右的箭头。-->(两个-)等效为向下的箭头。
'如果开头不写,默认从上一行结束的节点继续。

"第一个活动" -> "向右拐"
-up-> "向上拐"
"第一个活动" -left-> "向左拐"

'箭头上可以添加标签,将标签用[ ]包括,放在箭头后面即可

"第一个活动" -->[在这里可以写入标签] "第二个活动"

'通过if/then/else可以创建分支。类似大多数编程语言的写法。
'分支可以套分支。

if "分支判断" then
    -->[True] "执行分支1"
    --> "分支1后续动作"
    --> "收束"
else
    -->[False] "执行分支2"
    if "继续判断" then
        -->[True] "分支21"
    else
        -->[False] "分支22"
    "分支22" --> "收束"

'使用 ===内容=== 来显示同步条,同步条可以和节点相同处理。

"收束" --> ===B1===
--> "同步活动1"
--> ===B2===
===B1=== --> "同步活动2"
--> ===B2===

'节点的描述太长的话可以使用\n来换行,也可以使用as来定义别名。

--> "这个节点文字很长很长很长很长很长很长\n很长很长" as LongTask
LongTask --> "太长可以不看"

'在活动定义前后使用note left/right/top/bottom为活动添加注释.为开始点添加注释,只需要将注释的定义放在活动图的最开始即可.多行注释可以使用end note来包括.

--> "加点注释"
note right: 这个活动有点东西
--> "要说的东西有点多"
note left
    那就多说点.
    反正可以换行.
    没关系的
end note

'使用关键字partition来定义分区,分区可以定义背景色.

partition 一个区域 {
    "要说的东西有点多" --> "进入这个区域了"
    --> "走两步"
    --> "没病走两步"
}

partition 另一个区域 #CCCCEE {
    "没病走两步" -> "猪撞树上了"
    --> "你撞猪上了吧"
}


"你撞猪上了吧" --> (*)

@enduml

一个区域另一个区域进入这个区域了走两步没病走两步猪撞树上了你撞猪上了吧第一个活动向右拐向上拐向左拐第二个活动执行分支1分支1后续动作收束执行分支2分支21分支22同步活动1同步活动2这个节点文字很长很长很长很长很长很长很长很长太长可以不看加点注释这个活动有点东西要说的东西有点多那就多说点.反正可以换行.没关系的在这里可以写入标签分支判断TrueFalse继续判断TrueFalse

  • plantuml/流程图.txt
  • 最后更改: 2023/04/17 19:01
  • Ian Goo