PlantUML是一款开源工具,使用简单文本描述绘制多种精美图表,以下是其主要内容总结:
工具概述
- 高度灵活,便于快速创建多种图表,使用简单直观语言,可参考语言参考指南了解语法,新手可从快速入门页面开始,有问题可查看常见问题解答(FAQ)页面,还能与多种工具集成。
支持的图表类型
- UML图表:包括序列图、用例图、类图、对象图、活动图(含旧语法)、组件图、部署图、状态图、定时图。
- 非UML图表:如JSON数据、YAML数据、EBNF图、正则表达式图、网络图(nwdiag)、UI模型(salt)、Archimate图、规范与描述语言(SDL)、Ditaa图、甘特图、年表图、思维导图、工作分解结构(WBS)图、用AsciiMath或JLaTeXMath表示的数学图、信息工程(IE)图、实体关系(ER)图。
附加功能
- 可为图表添加超链接和工具提示增强互动性,使用Creole实现富文本格式、表情符号、Unicode和图标,用OpenIconic图标增强视觉效果,添加精灵图标作为自定义符号,用AsciiMath表示数学表达式。
输入格式
- 支持多种源输入格式,可选择不同内部编码,如PlantUML文本编码。
布局引擎和选项
- 有多种布局引擎可选,默认是Graphviz(依赖外部程序);Smetana(Java版Graphviz,箭头更直);VizJs(使用JavaScript,节点间距大,图表较大);ELK(仅支持正交布局,功能有限)。序列图有两个引擎,Puma是旧默认引擎,Teoz(有命名箭头/消息、持续时间、嵌套框等新功能)。可参考相关布局建议文章。
输出格式
- 可导出为多种格式,如PNG(便于分享图像)、SVG(可缩放矢量图形)、LaTeX(高质量排版)、EPS(用于LaTeX)、ASCII艺术(仅序列图可用,文本表示)。