以下是 Mermaid 支持的所有图表类型的极简示例(含 graph),并附使用场景说明和最小案例:


1. 基础关系图 (graph)

场景:展示节点间简单关系(如网络拓扑、依赖关系)。
最小示例

服务器
数据库
缓存

语法说明

  • LR:从左到右布局
  • -->:有向箭头
  • style:自定义颜色

2. 流程图 (flowchart)

场景:描述步骤和分支逻辑(如算法、业务流程)。
最小示例

开始
输入
处理
结束

语法说明

  • ():圆角(开始/结束)
  • {}:菱形(判断)

3. 时序图 (sequenceDiagram)

场景:对象间交互顺序(如API调用)。
最小示例

UserServer请求响应UserServer

语法说明

  • ->>:实线(同步)
  • -->>:虚线(异步)

4. 类图 (classDiagram)

场景:面向对象类结构(如UML设计)。
最小示例

Duck
+swim()
+quack()
RubberDuck

语法说明

  • <|--:继承关系

5. 状态图 (stateDiagram)

场景:状态机转换(如订单状态流转)。
最小示例

启动
完成
Idle
Processing

语法说明

  • [*]:初始/终止状态

6. ER图 (erDiagram)

场景:数据库实体关系设计。
最小示例

CUSTOMERORDERITEM拥有包含

语法说明

  • ||--o{:一对多关系

7. 用户旅程图 (journey)

场景:用户体验流程分析。
最小示例

SystemUser
输入
输入
User
填写账号
填写账号
验证
验证
System
点击登录
点击登录
登录流程

语法说明

  • :5: User:用户耗时5秒

8. 甘特图 (gantt)

场景:项目管理时间规划。
最小示例

2023-01-012023-01-022023-01-032023-01-042023-01-052023-01-062023-01-072023-01-082023-01-09需求分析 编码 开发项目计划

语法说明

  • after a1:依赖前一任务

9. 饼图 (pie)

场景:数据占比可视化。
最小示例

81%19%浏览器占比ChromeSafari

语法说明

  • 数值自动计算百分比

总结对比表

类型关键字典型场景核心语法元素
关系图graph网络拓扑LR, -->, style
流程图flowchart算法流程{}, `
时序图sequenceDiagramAPI交互->>, participant
类图classDiagramUML设计class, `<
状态图stateDiagram状态机[*], -->
ER图erDiagram数据库设计`
用户旅程图journey用户体验分析section, :5:
甘特图gantt项目管理section, after
饼图pie数据占比"标签" : 数值

所有示例均为该类型最小可运行代码,直接复制到支持 Mermaid 的 Markdown 工具即可渲染。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐