PlantUML是一个通用性很强的工具,可以快速、直接地创建各种图表。
利用简单直观的语言,用户可以毫不费力地绘制各种类型的图表。
如需详细了解该语言的功能和语法,请参阅《
PlantUML 语言参考指南》。
如果您是 PlantUML 的新用户,我们建议您从我们的
快速入门页面开始
并快速运行。如果您有任何问题,我们的
常见问题页面是一个很有价值的资源。
此外,PlantUML 可以与
其他各种工具无缝集成,以增强您的工作流程。
使用 PlantUML,您可以创建结构良好的 UML 图表,包括但不限于以下内容:
除了传统的 UML 图表,PlantUML 还支持创建其他各种图表类型,如
利用这些附加功能增强图表的活力和信息量:
PlantUML 允许您从各种源输入格式生成图表:
您可以选择不同的内部编码:
PlantUML allows you to use several different
layout engines:
- Graphviz is the default engine. Relies on an external program;
- Smetana. (Use
!pragma layout smetana
in the file or -Playout=smetana
on the command-line.) A port of Graphviz to Java. Tends to make slightly straighter arrows;
- VizJs uses JavaScript. (Use
-graphvizdot vizjs
on the command line.) Tends to space out nodes more, resulting in a bigger diagram;
- ELK (Eclipse Layout Kernel). (Use
!pragma layout elk
in the file or -Playout=elk
on the command-line.) Supports only orthogonal layout, and doesn't cover all features.
Sequence diagrams have 2 engines:
- Puma is the older and still default engine;
- Teoz (Use
!pragma teoz true
in the file or -Pteoz=true
on the command-line) is a new engine that has some unique features: anchors (named arrows/messages), duration, nested boxes...
Achieving good layout with PlantUML is sometimes non-trivial.
See PlantUML GraphViz Layout by Mark George at University of Otago for more advice.
以多种格式输出您的图表,以满足您的需求,包括:
- PNG, 便于图像共享
- SVG,* 用于可缩放的矢量图形
- LaTeX,用于* 高质量排版
- ASCII art (仅适用于序列图),用于基于文本的表示
立即开始使用
PlantUML,提升您的图表制作能力。毫不费力地将您的想法转化为清晰、专业的图表 🎉!