Skip to content

快速开始

本指南将帮助你快速上手使用 Mermaid 创建图表。

基本步骤

  1. 访问 Mermaid Viewer
  2. 选择一个图表类型
  3. 编写图表代码
  4. 实时预览结果

基本语法

所有的 Mermaid 图表都以声明图表类型开始,然后是具体的图表定义。

流程图示例

代码:
mermaid
graph TD
    A[开始] --> B{是否继续?}
    B -->|是| C[处理]
    B -->|否| D[结束]
Ctrl + Enter|

代码说明:

  • graph TD 表示这是一个自上而下的图表
  • 方括号 [] 创建矩形节点
  • 花括号 {} 创建菱形节点
  • --> 创建连接线
  • |文本| 在连接线上添加文本

时序图示例

代码:
mermaid
sequenceDiagram
    Alice->>John: 你好 John
    John-->>Alice: 你好 Alice
Ctrl + Enter|

代码说明:

  • sequenceDiagram 声明这是一个时序图
  • ->> 创建实线箭头
  • -->> 创建虚线箭头

甘特图示例

代码:
mermaid
gantt
    title 项目计划
    dateFormat  YYYY-MM-DD
    section 计划阶段
    需求分析    :2024-01-01, 7d
    系统设计    :7d
Ctrl + Enter|

代码说明:

  • gantt 声明这是一个甘特图
  • dateFormat 定义日期格式
  • section 创建任务分组
  • 任务定义包括名称、开始日期和持续时间

常用技巧

  1. 注释

    %% 这是注释
  2. 样式

    代码:
    mermaid
    graph LR
       A[红色节点]
       style A fill:#f00
    
    Ctrl + Enter|
  3. 子图

    代码:
    mermaid
    graph TB
       subgraph 子图标题
           A --> B
       end
    
    Ctrl + Enter|

集成方式

Markdown 集成

在 Markdown 文件中使用:

```mermaid
graph LR
    A --> B
```

HTML 集成

在网页中嵌入:

html
<div class="mermaid">
    graph LR
        A --> B
</div>

常见问题

  1. 语法错误

    • 检查括号是否配对
    • 确保箭头方向正确
    • 验证节点 ID 是否唯一
  2. 布局问题

    • 尝试调整图表方向(TD、LR 等)
    • 减少节点间的连接数量
    • 使用子图组织复杂图表
  3. 渲染问题

    • 确保使用最新版本的 Mermaid
    • 检查浏览器兼容性
    • 清除浏览器缓存

下一步

在线资源