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