Mermaid 语法 自动保存已启用

如何使用

Mermaid图表生成器让您像写代码一样画图,无需拖拽,专注于逻辑本身。

  1. 编辑代码: 在左侧(手机端为上方)编辑器中输入 Mermaid 语法文本。
  2. 实时预览: 图表会自动渲染在右侧(手机端为下方)。您也可以点击“刷新预览”强制更新。
  3. 导出图片: 满意后,点击右上角的“SVG”或“PNG”按钮下载高清图表。

语法速查

1. 流程图 (Flowchart)

graph TD
    A[开始] --> B{判断}
    B -- 是 --> C[执行操作]
    B -- 否 --> D[结束]
    C --> D

说明:graph TD 表示从上到下;[] 表示矩形,{} 表示菱形。

2. 时序图 (Sequence Diagram)

sequenceDiagram
    Alice->>Bob: Hello Bob, how are you?
    Bob-->>Alice: I am good thanks!
    Alice-)Bob: Have a nice day!

说明:->> 实线箭头,-->> 虚线箭头。

3. 甘特图 (Gantt Chart)

gantt
    title 项目开发计划
    section 需求
    需求分析 :a1, 2024-01-01, 3d
    section 开发
    前端开发 :after a1, 5d

4. 类图 (Class Diagram)

classDiagram
    Animal <|-- Duck
    class Animal{
        +int age
        +String gender
    }
    class Duck{
        +swim()
    }

5. 状态图 (State Diagram)

stateDiagram-v2
    [*] --> Still
    Still --> [*]
    Still --> Moving
    Moving --> Still
    Moving --> Crash
    Crash --> [*]

6. 实体关系图 (ER Diagram)

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains
    

7. 用户旅程 (User Journey)

journey
    title 用户购买流程
    section 浏览
      查找商品: 5: 用户
      查看详情: 3: 用户
    section 购买
      下单支付: 5: 用户

8. 饼图 (Pie Chart)

pie title 市场份额
    "Chrome" : 65
    "Safari" : 20
    "Edge" : 10

9. 思维导图 (Mindmap)

mindmap
  root((中心主题))
    主要观点1
      子观点
    主要观点2

10. 时间线 (Timeline)

timeline
    title 历史时间线
    2020 : 5G商用
    2023 : AI爆发

11. Git图 (Git Graph)

gitGraph
    commit
    branch develop
    checkout develop
    commit
    commit

12. C4架构图 (C4 Diagram)

C4Context
  title C4 Context Diagram
  System(sys, "Internet Banking System", "Allows customers to view information.")

13. 需求图 (Requirement Diagram)

requirementDiagram
    requirement test_req {
    id: 1
    text: the test requirement
    risk: high
    verifymethod: test
    }

常见问题

1. 什么是 Mermaid?
Mermaid 是一个基于 JavaScript 的图表绘制工具,它允许您使用极简的 Markdown 风格文本来动态构建复杂的图表和流程图。
2. 导出的图片清晰度如何?
我们支持导出为 SVG(矢量图)和 PNG(位图)。SVG 可以无限放大不失真,非常适合插入文档或打印;PNG 则适合在网页分享。
3. 我的数据会上传到服务器吗?
完全不会。 本工具是纯客户端工具,所有的渲染和图片生成都在您的浏览器本地完成,没有任何数据会被发送到我们的服务器,请放心使用。
4. 为什么图表加载失败?
通常是因为语法错误。请检查您的代码是否符合 Mermaid 规范,尤其注意缩进、括号匹配和关键词拼写。您可以查看预览区顶部的红色错误提示进行修正。
5. 支持哪些类型的图表?
支持流程图(Flowchart)、时序图(Sequence)、类图(Class)、状态图(State)、实体关系图(ER)、甘特图(Gantt)、饼图(Pie)、思维导图(Mindmap)等。
6. 可以自定义颜色和主题吗?
可以。您可以通过编辑器上方的下拉菜单选择预设主题(如默认、森林、暗黑等)。高级用户还可以通过 %%{init: { 'theme': 'base', 'themeVariables': { ... } } }%% 指令自定义具体颜色。
7. 它是免费的吗?
是的,本工具完全免费开放,不限使用次数,不限导出数量。
8. 如何在 Word 或 PPT 中使用?
建议导出为 PNG 图片,然后直接插入到文档中。如果需要最高清晰度,可以导出 SVG,最新版的 Office 也支持插入 SVG 格式。

相关小工具推荐