绘图工具(代码实现绘图)---plantuml

  • 基础入门第一个例子
  • 时序图
  • 流程图
    • 源代码
    • 图片展示
  • 还有很多这里不再介绍

最近看到asciidoc和plantuml;是编写文档的极好工具。相对word和visio,最大的好处是可以实现代码版本管理,作为changelist。
asciidoc,相对markdown来说,语法更丰富,实现的效果强很多。可以作为简单的latex,写book、article等。虽然markdown的格式稍显简单,但是用户广泛,特别是网站博客,大都支持markdown,所以不拿asciidoc作为笔记文档的第一选择了。
plantuml,虽然面向的是软件设计;但是描述常见的结构,利用plantuml,可以快速绘出规范的图片。极好。
下面,简单记录一下plantuml的常见功能,主要是时序图(也叫顺序图)和状态图(也叫活动图,流程图)。

基础(入门第一个例子)

主要的参考文档:
plantuml的官方手册;而且还是中文的。
http://translate.plantuml.com/zh/PlantUML_Language_Reference_Guide_ZH.pdf
主要的步骤:
1. 下载plantuml.jar(也许你的机器需要安装JRE,即java runtime environment)
http://sourceforge.net/projects/plantuml/files/plantuml.jar/download
2. test.txt里写plantuml代码
scale是生成图片的分辨率,默认图片格式是.png;写博客分辨率建议500*500,其实支持更高的,不过已经足够满足显示效果了。

@startuml
scale 500*500

[->我: 绘图软件plantuml,\n可以替代平时大多数\n的visio应用
我 -> 你: 分享
你 --> 我: 不学
我 -> 你: 为什么
你 --> 我: visio觉得挺适合我
]<-你 : 画visio去了 

caption figure 1.1 test
@enduml

3.java -jar ./plantuml.jar test.txt
4. 图片test.png效果展示
绘图工具(代码实现绘图)---plantuml_第1张图片

时序图

第一个基础例子,就是典型的时序图。不再介绍了。详情见plantuml官网的中文手册就可以了。

流程图

源代码

@startuml
scale 500*500
start
:"分享工具:plantuml";
if (你需要吗?) then (需要)
    :"花1个小时";
    :"有帮助";
    stop
else (不需要)
    :"有visio就够了";
    stop
endif

caption figure 1.2 test
@enduml

图片展示

绘图工具(代码实现绘图)---plantuml_第2张图片

还有很多..这里不再介绍。

语法都很简单。有参考文档就够了。能实现的图可以很复杂。
描述日常中的知识,应该可行。

参考文档:
那些年,我追过的绘图工具 - 迷思 - 知乎专栏
https://zhuanlan.zhihu.com/p/19900327
那些年,我追过的绘图语言(续) - 迷思 - 知乎专栏
https://zhuanlan.zhihu.com/p/19901245
开源工具,使用简单的文字描述画UML图。
http://plantuml.com/
顺序图的语法和功能
http://plantuml.com/sequence-diagram#Basic_examples

你可能感兴趣的:(plantuml)