简介

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、若您需使用非免费的软件或服务,请购买正版授权并合法使用!