PlantUML高效绘制流程图

背景

最近需要绘制较多的流程图,结果发现原始的绘图方式不便于维护调整,后来发现PlantUML可以代码的方式实现,感觉不错。目前比较方便的工具是IntelliJ IDEA提供的PlantUML插件了。其他的比如vscode提供的插件,目前测试不能正常绘制流程图。

IntelliJ IDEA新建一个.md扩展名的文件,就可以直接预览并且导出PlantUML绘制的流程图了。

活动图(新语法)

当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护。

所以从V7947开始提出一种全新的、更好的语法格式和软件实现供用户使用(beta版)。 
就像序列图一样,新的软件实现的另一个优点是它不再依赖与Graphviz。

新的语法将会替换旧的语法。然而考虑到兼容性,旧的语法仍被能够使用以确保向前兼容。 
但是我们鼓励用户使用新的语法格式。

简单活动图

活动标签(activity label)以冒号开始,以分号结束。

文本格式支持creole wiki语法。

活动默认安装它们定义的顺序就行连接。

 

开始/结束

你可以使用关键字startstop表示图示的开始和结束。

条件语句

在图示中可以使用关键字ifthenelse设置分支测试。标注文字则放在括号中。

 

也可以使用关键字elseif设置多个分支测试。

重复循环

你可以使用关键字repeatrepeatwhile进行重复循环。

while循环

可以使用关键字whileend while进行while循环。

还可以在关键字endwhile后添加标注,还有一种方式是使用关键字is

并行处理

你可以使用关键字forkfork againend fork表示并行处理。

注释

文本格式支持creole wiki语法。

标题和图例

你可以给图表(diagram)添加标题、标头、脚注和图例。

颜色

你可以为活动(activity)指定一种颜色。

 

箭头

使用->标记,你可以给箭头添加文字或者修改箭头颜色。

组合(grouping)

通过定义分区(partition),你可以把多个活动组合(group)在一起。

 

泳道(Swimlanes)

你可以使用管道符|来定义泳道。 
还可以改变泳道的颜色。

分离(detach)

可以使用关键字detach移除箭头。

特殊领域语言(SDL)

通过修改活动标签最后的分号分隔符(;),可以为活动设置不同的形状。

  • |
  • <
  • >
  • /
  • ]
  • }

一个完整的例子

参考链接


发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注