简介
Mermaid 是一款基于 JavaScript 的图表和制图工具,它使用 Markdown 风格的文本定义和渲染器来创建和修改复杂的图表。Mermaid 的主要目的是帮助文档跟上开发的步伐。
以下是 Mermaid 支持的一些主要图表类型:
-
流程图 ( Flowchart) -
序列图 ( Sequence Diagram) -
类图 ( Class Diagram) -
状态图 ( State Diagram) -
实体关系图 ( Entity Relationship Diagram, ERD) -
甘特图 ( Gantt Diagram) -
饼图 ( Pie Chart) -
用户旅程图 ( User Journey Diagram) -
Git 图 ( Git Graph) -
需求图 ( Requirement Diagram)
优势
-
与文档集成: Mermaid 完美支持 Markdown 语法,你可以直接在 Markdown 文件中嵌入图表代码,文档和图表一体化。 -
版本管理: 因为图表是用文本定义的,所以可以直接纳入版本控制系统,方便团队协作和修改。 -
学习成本低: 就算你不是程序员,也能快速上手 Mermaid。它的语法简单易懂,就像和朋友聊天一样自然。 -
丰富多样的图表类型: 流程图、时序图、甘特图、类图、状态图……只要你能想到的图表类型,Mermaid 几乎都能帮你搞定! -
实时预览与在线编辑: Mermaid提供了一个在线的Live Editor,你可以直接在浏览器里编写和预览图表代码。这样就能实时看到图表的变化,调整起来超方便。而且,Live Editor还有自动补全和语法提示的功能,新手也能快速上手。
快速开始
浏览器端集成
<div class="mermaid">
graph LR
A[需求评审] --> B(技术设计)
B --> C{复杂度评估}
C -->|高| D[拆分任务]
C -->|低| E[直接开发]
</div>
<script src="https://cdn.jsdelivr.net/npm/mermaid@10.0.0/dist/mermaid.min.js"></script>
VS Code深度集成
安装Mermaid插件后支持:
-
实时预览渲染效果 -
导出PNG/SVG/PDF -
语法智能提示
示例
流程图
文档
flowchart LR
A[Hard] -->|Text| B(Round)
B --> C{Decision}
C -->|One| D[Result 1]
C -->|Two| E[Result 2]
实时编辑器

序列图
文档
sequenceDiagram
Alice->>John: Hello John, how are you?
loop HealthCheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
实时编辑器

甘特图
文档
gantt
section Section
Completed :done, des1, 2014-01-06,2014-01-08
Active :active, des2, 2014-01-07, 3d
Parallel 1 : des3, after des1, 1d
Parallel 2 : des4, after des1, 1d
Parallel 3 : des5, after des3, 1d
Parallel 4 : des6, after des4, 1d
实时编辑器

类图
文档
classDiagram
Class01 <|-- AveryLongClass : Cool
<<Interface>> Class01
Class09 --> C2 : Where am I?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
class Class10 {
<<service>>
int id
size()
}
实时编辑器

饼图
文档
pie
"Dogs" : 386
"Cats" : 85.9
"Rats" : 15
实时编辑器

Mermaid 不仅让图表绘制变得轻松简单,还能极大地提高我们的工作效率和文档质量,让我们用类似 Markdown 的简洁文本语法来定义图表,极大提高程序员绘图能力。
版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!

评论(0)