Mermaid基于文本的可视化工具
Mermaid是基于文本的可视化工具,它允许使用简洁的语法,快速生成流程图、时序图甘特图等多种图表。
跟传统拖拽式的绘图工具比起来,Mermaid 的主要优势在以下几个方面:
更适合与文档集成,直接在 Markdown 文件中使用
支持版本管理,便于协作和修改
学习成本低,甚至非开发人员都能快速上手
以下是一些 Mermaid 的实际应用场景:
绘制系统架构图
创建项目开发计划的甘特图
制作代码和流程的交互说明图
更重要的一点是,由于是文字描述,也可以使用AI来组织和生成相应的语言,以便快速的完成任务
核心功能
流程图
用于描述流程或操作步骤:
flowchart TD
A[开始] --> B{是否通过审核?}
B -->|是| C[进入开发阶段]
B -->|否| D[重新设计策略]
C --> E[结束]
D --> E
序列图 (时序图)
用于展示参与者之间的消息流或交互逻辑:
sequenceDiagram
用户->>服务: 请求数据
服务->>数据库: 查询数据
数据库-->>服务: 数据返回
服务-->>用户: 返回结果
甘特图
用于项目进度管理和时间规划:
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()
}
状态图
用于描述系统在不同状态之间的转换关系:
stateDiagram-v2
[*] --> Still
Still --> [*]
Still --> Moving
Moving --> Still
Moving --> Crash
Crash --> [*]
Git
更多图示可以查看官网示例
https://mermaid.js.org/intro/
安装与使用
在线工具
可以使用 Mermaid 提供的 Live Editor 在线生成图表,无需本地安装工具。能够利用Mermaid所提供的LiveEditor在线功能去生成图表,如此一来就不用在本地进行工具的安装操作啦。
https://mermaid-js.github.io/mermaid-live-editor
在 Markdown 文件中使用
Mermaid 语法非常适合嵌入 Markdown 文档,只需用代码块括起 Mermaid 内容即可:
flowchart LR
A[开始] --> B[处理]
B --> C[结束]
在 Node.js 项目中使用
如果在前端或 Node.js 项目中生成图表,可以先安装 Mermaid:
npm install mermaid
在 HTML 文件中引入 Mermaid:
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
<div class="mermaid">
graph TD
A-->B;
A-->C;
B-->D;
C-->D;
</div>
集成到 GitHub 和 GitLab
直接在GitHub或GitLab的Markdown文件里添加Mermaid代码块,它们会自动渲染。此功能对于需要团队协作以及代码管控的开发者而言,尤其方便。
写在最后
Mermaid是个很高效又很轻量的工具,能把绘图和文档生成紧密地合在一起。不用去搞那些繁琐的工具操作,只要用简单的文本语法,就可以做出复杂又精美的图表。不管是对个人开发者,还是在团队协作的那种情况下,Mermaid都能明显地提高效率。
把Mermaid加到你的文档和工作流里,这么做不但能给你省时间,还能让你的文档更有结构,更加清楚明白。
项目地址:https://github.com/mermaid-js/mermaid
关注公众号:拾黑(shiheibook)了解更多
赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- PolarDB 开源的云原生数据库
- 卢布汇率人民币2023年10月7日
- 谷歌多名资深 “开源大佬” 被裁员;黑客窃取 GitHub 的代码签名证书|思否周刊
- 台币和人民币换算2023年1月25日
- 苹果手机将全部迈入全面屏时代;天涯论坛关闭发帖;Google 称互联网的六成是重复内容 |思否周刊
- Meta公布四款VR原型机,提出“视觉图灵测试”概念
- 从全球视野看中国:中国该当Open RAN急先锋吗?
- 中国广电重启700MHz频率迁移项目招标
- 联想前副总裁赵泓担任柔宇科技COO;美国解除对小米“中国军方公司”的认定;特斯拉已在中国建立数据中心 | Do早报
- 堪称神器的命令行工具系列——curl
- TikTok 在欧洲遭到投诉;Epic Games 将苹果告上欧盟反垄断监管机构;瑞幸称未发现 CEO 郭谨一不当行为|Do早报
- 全新支付方式!带水墨屏的“硬钱包”现身