Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AI生成图表化:深入探索Mermaid

AI生成图表化:深入探索Mermaid

作者头像
码事漫谈
发布于 2024-12-20 05:08:39
发布于 2024-12-20 05:08:39
3.6K0213
代码可运行
举报
文章被收录于专栏:设计模式设计模式
运行总次数:213
代码可运行

引言

在使用生成式AI时,只要你提出让AI帮你生成mermaid图,AI的生成就会出现丰富的图形!

在现代文档编写中,图表的使用不仅能增强文档的可读性,还能更直观地表达复杂的概念和流程。Mermaid 作为一款开源的图表绘制工具,凭借其简洁的语法和强大的功能,逐渐成为技术文档、博客、项目管理等领域的宠儿。本文将详细介绍 Mermaid 的使用方法,并推荐一些相关的资源和工具。

Mermaid 是什么?

Mermaid 是一个基于 JavaScript 的图表绘制工具,它允许用户通过简单的文本语法来创建流程图、序列图、甘特图、类图等多种类型的图表。它的设计理念是让图表的创建变得像编写代码一样简单和直观。

Mermaid 的优势
  • 简洁的语法:Mermaid 使用类似 Markdown 的语法,易于学习和使用。
  • 跨平台兼容:可以在任何支持 JavaScript 的环境中运行,包括网页、Markdown 编辑器、笔记应用等。
  • 多种图表支持:支持多种图表类型,满足不同场景的需求。
  • 开源与社区支持:作为开源项目,Mermaid 拥有活跃的社区,持续更新和改进。
图表类型

Mermaid 支持的图表类型包括但不限于:

  • 流程图 (Flowchart):用于展示流程和决策逻辑。
  • 序列图 (Sequence Diagram):用于描述对象之间的交互。
  • 甘特图 (Gantt Chart):用于项目管理和时间线规划。
  • 类图 (Class Diagram):用于展示类之间的关系和结构。
  • 状态图 (State Diagram):用于描述系统或对象的状态变化。
  • 实体关系图 (ER Diagram):用于数据库设计和数据模型。
  • 饼图 (Pie Chart):用于展示数据的比例分布。
集成到 Markdown

Mermaid 可以很容易地集成到 Markdown 中,很多 Markdown 编辑器和平台都支持 Mermaid 语法。例如,在 StackEdit 中,你可以直接使用 Mermaid 语法来绘制图表。

深入使用 Mermaid

流程图

流程图是 Mermaid 中最常用的图表类型之一。下面是一个更复杂的流程图示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
graph TD
    A[开始] --> B{判断}
    B -->|| C[操作1]
    B -->|| D[操作2]
    C --> E[判断2]
    D --> E
    E -->|| F[操作3]
    E -->|| G[操作4]
    F --> H[结束]
    G --> H

这个流程图展示了如何处理多个决策点和分支。

序列图

序列图用于展示对象之间的交互。以下是一个简单的序列图示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sequenceDiagram
    participant Alice
    participant Bob
    Alice->>Bob: Hello Bob, how are you?
    alt is sick
        Bob->>Alice: Not so good :(
    else is well
        Bob->>Alice: Feeling fresh like a daisy
    end

这个序列图展示了 Alice 和 Bob 之间的对话,包含了条件分支。

甘特图

甘特图在项目管理中非常有用。下面是一个项目时间线的甘特图示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gantt
    title 项目时间线
    dateFormat  YYYY-MM-DD
    section 项目阶段
        需求分析       :done,    des1, 2024-12-01, 2024-12-07
        设计阶段       :active,  des2, after des1, 7d
        开发阶段       :         des3, after des2, 14d
        测试阶段       :         des4, after des3, 7d
        上线准备       :         des5, after des4, 3d

这个甘特图展示了一个项目的时间线,帮助团队成员了解项目进度。

类图

类图用于展示类之间的关系和结构。以下是一个简单的类图示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
classDiagram
    class Animal {
        +String name
        +int age
        +eat()
        +sleep()
    }
    class Dog {
        +String breed
        +bark()
    }
    Animal <|-- Dog

这个类图展示了 AnimalDog 之间的继承关系。

饼图

饼图用于展示数据的比例分布。以下是一个简单的饼图示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pie
    title 市场份额
    "Chrome" : 60
    "Firefox" : 20
    "Safari" : 10
    "Edge" : 5
    "Others" : 5

这个饼图展示了不同浏览器的市场份额。

推荐资源

支持 Mermaid 的笔记本

强烈推荐阅读 oioihoii 的博文,其中详细介绍了如何在 StackEdit 中使用 Mermaid。StackEdit 是一个基于浏览器的 Markdown 编辑器,支持 Mermaid 语法,并且可以将笔记内容存储在 Gitee 或 GitHub 上,实现多平台同步和在线共享。

Mermaid 图转 PNG 工具

如果你需要将 Mermaid 图表转换为 PNG 格式,可以使用 Min2k 的 Mermaid 图转 PNG 工具。这个工具支持中文输入,非常方便。

实践应用

示例:项目管理甘特图
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gantt
    title 项目时间线
    dateFormat  YYYY-MM-DD
    section 项目阶段
        需求分析       :done,    des1, 2024-12-01, 2024-12-07
        设计阶段       :active,  des2, after des1, 7d
        开发阶段       :         des3, after des2, 14d
        测试阶段       :         des4, after des3, 7d
        上线准备       :         des5, after des4, 3d

这个甘特图展示了一个项目的时间线,帮助团队成员了解项目进度。

示例:系统状态图
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
stateDiagram-v2
    [*] --> 启动
    启动 --> 运行中
    运行中 --> 暂停 : 暂停按钮
    运行中 --> 停止 : 停止按钮
    暂停 --> 运行中 : 恢复按钮
    停止 --> [*]

这个状态图展示了一个系统的基本状态转换。

结论

Mermaid 不仅简化了图表的创建过程,还增强了文档的表达能力。无论你是技术文档作者、项目经理还是博主,Mermaid 都能为你的工作带来便利和效率。通过本文推荐的资源和工具,你可以更深入地探索和应用 Mermaid,提升文档的专业性和可读性。

参考文献:

希望这篇博客能为你提供有价值的信息,欢迎在评论区分享你的使用心得或问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AI大模型生成的图表为什么倾向使用Mermaid格式?
最近因为工作需要,频繁跟AI协作,也就是我负责提问,AI负责回答。不过我发现关于大模型生成的图表格式,大多是一种Mermaid的格式,我就在想AI大模型为啥会倾向使用Mermaid格式,所以我问了下DeepSeek。
巫山老妖
2025/06/16
1010
AI大模型生成的图表为什么倾向使用Mermaid格式?
markdown绘图插件----mermaid简介
当撰写文档的时候,对于流程图的生成大多使用Visio等繁重的工具,没有一种轻便的工具能够画图从而简化文档的编写,就像markdown那样。
流川疯
2019/01/18
4.8K1
【Mermaid】画图工具使用笔记
文章目录 Mermaid简介 Mermaid使用方法 1、流程图(graph) 2、时序图(sequenceDiagram) 3、状态图(stateDiagram) 4、类图 5、甘特图(gantt) 6、饼图(pie) 7、需求图 参考连接 Mermaid简介 Mermaid 允许使用文本和代码创建图表和可视化效果。它是一个基于 JavaScript 的图表绘制和图表工具,可呈现受 Markdown 启发的文本定义,以动态创建和修改图表。 Mermaid使用方法 1、流程图(graph) graph
宝耶需努力
2022/12/13
2.4K0
【Mermaid】画图工具使用笔记
Mermaid:Star 74.4K,Github上的宝藏项目,你敢相信Markdown也能画出各式各样的流程图,操作太丝滑啦!
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
小华同学ai
2025/01/16
4290
Mermaid:Star 74.4K,Github上的宝藏项目,你敢相信Markdown也能画出各式各样的流程图,操作太丝滑啦!
像写 Markdown 一样画流程图
今天推荐一个项目「mermaid」,一个基于 Javascript 的图表绘制工具,通过解析类 Markdown 的文本语法来实现图表的创建和动态修改。
我的小碗汤
2023/03/19
6640
像写 Markdown 一样画流程图
DeepSeek & Mermaid:如何将文本直接转化为精美图表? -优雅草卓伊凡
DeepSeek(深度求索)的 代码解释和渲染能力 天然支持 Mermaid,你只需:
卓伊凡
2025/05/22
3150
用Mermaid画流程图、序列图、类图、甘特图
Mermaid 是一种基于文本的图表定义语言,它允许开发者使用文本和代码的形式来创建图表。这种语言的设计初衷是为了方便版本控制和多人协作,同时简化图表的维护和更新过程。
一点sir
2024/04/30
9440
使用AI配合Typora智能画图
本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: 2023/05/25 11:35
IT小马哥
2023/05/26
7250
使用AI配合Typora智能画图
我用AI帮我生成了流程图、时序图(顺序图)、甘特图
AI思维导图工具是一种结合人工智能技术的在线软件,旨在帮助用户快速生成和编辑思维导图、流程图等图形结构。这些工具可以自动识别用户输入的文字或图片,并生成对应的图表,极大地简化了复杂逻辑的绘图过程。
AIGC新知
2024/10/08
1.9K0
我用AI帮我生成了流程图、时序图(顺序图)、甘特图
Markdown_02_作图
详细用法参见官方文档 : https://mermaidjs.github.io/
shirayner
2019/05/09
1.1K0
Typora使用Mermaid绘制各种图
其他连线:需要将graph关键字改为flowchart,除了新增加的连线形式外,上面三种线的渲染效果也会不同
码客说
2023/06/04
2.2K0
Typora使用Mermaid绘制各种图
>>运维管理:Typora工具之画图
所有的代码都要放在 mermaid代码标签中才可以生效,当前使用的typora的版本为 版本0.9.9.36.2 (4901),如果不是当前版本,删除原来版本,升级到最新版本即可,如果只是单纯升级版本,可能会有些样式问题,这里建议删除干净原来的版本,再重新下载,即可。
艾特
2023/10/10
4180
>>运维管理:Typora工具之画图
惊呆!原来 markdown 的画图功能如此强大!
Markdown 是一种轻量级标记语言,相比于 xml、html 等超文本标记语言,Markdown 的语法更简单,结构更清晰,更加易读易用。
用户3147702
2022/06/27
10.4K0
惊呆!原来 markdown 的画图功能如此强大!
Typero+Mermaid
graph声明了一个新图形和图形布局的方向 TB - 从上到下 BT - 从下到上 RL - 从右到左 LR - 从左到右 TD - 与TB相同
酒楼
2023/12/20
2990
如何利用 AI 工具生成精美的 Mermaid 图表
Mermaid 是一种基于 JavaScript 的工具,允许开发者通过简单的文本描述生成图表,无需复杂的绘图软件。你可以编写几行代码,生成流程图、序列图或甘特图,并直接嵌入 Markdown 文件中。这对开发者来说非常方便,因为图表可以与代码文档保持同步。
IT运维技术圈
2025/05/21
2410
如何利用 AI 工具生成精美的 Mermaid 图表
markdown 入门简明指南
在Markdown中,如果想将一段文字定义为标题,只需要在这段文字前面加上 #,再在 # 后加一个空格即可。还可增加二、三、四、五、六级标题,总共六级,只需要增加 # ,增加一个 # ,标题字号相应降低一级。如下:
演化计算与人工智能
2020/08/14
9230
markdown 入门简明指南
markdown绘制甘特图
Markdown 本身并不支持直接绘制甘特图。但是,你可以使用一些在线的工具来创建甘特图,然后将生成的图像或者链接嵌入到你的 Markdown 文件中。
孟斯特
2023/10/16
4930
markdown绘制甘特图
Markdown
alt 和 title 即对应 HTML 中 img 元素的 alt 和 title 属性(都可省略):
硬件开源小站
2023/04/07
7270
实战中遇到的C++流文件重置的一个大陷阱 为什么ifstream的seekg函数无效
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
全栈程序员站长
2022/09/02
5530
实战中遇到的C++流文件重置的一个大陷阱 为什么ifstream的seekg函数无效
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
卜卜-Totoro
2019/08/20
1.1K0
相关推荐
AI大模型生成的图表为什么倾向使用Mermaid格式?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验