news 2026/8/15 18:20:25

Mermaid 简介:用代码创建图表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mermaid 简介:用代码创建图表

本文转载自:AI225在线工具箱,原文链接:https://tools.ai225.com/articles/mermaid-introduction/

什么是 Mermaid?

Mermaid 是一个基于 JavaScript 的图表绘制工具,它允许你使用文本和代码来生成图表。它的语法类似于 Markdown,非常易于学习和使用。

为什么选择 Mermaid?

  • 版本控制友好:图表以纯文本形式存储,非常容易通过 Git 进行跟踪、对比和合并。
  • 高效快捷:告别繁琐的拖拽式 UI。只需输入逻辑,让 Mermaid 自动处理布局。
  • 易于维护:更新复杂的图表就像修改几行文本一样简单。
  • 广泛集成:原生支持 GitHub、GitLab、Notion、Obsidian 等众多开发者工具。

除了流程图,你还能创建什么?

Mermaid 的功能非常强大,以下是一些最受欢迎的图表类型:

1. 序列图 (Sequence Diagrams)

非常适合展示进程之间如何交互以及交互的顺序。

代码示例:

sequenceDiagram Alice->>John: 你好 John,最近怎么样? John-->>Alice: 挺好的! Alice-)John: 晚点见!

渲染结果:

JohnAliceJohnAlice你好 John,最近怎么样?挺好的!晚点见!

2. 甘特图 (Gantt Charts)

用于项目管理和跟踪进度。

代码示例:

gantt title 项目开发计划 dateFormat YYYY-MM-DD section 设计阶段 需求分析 :a1, 2026-01-01, 30d UI 设计 :after a1 , 20d

渲染结果:

2026-01-042026-01-112026-01-182026-01-252026-02-012026-02-082026-02-15需求分析UI 设计设计阶段项目开发计划

3. 状态图 (State Diagrams)

非常适合表示系统的状态以及状态之间的转换。

代码示例:

stateDiagram-v2 [*] --> 闲置 闲置 --> [*] 闲置 --> 运行中 运行中 --> 闲置 运行中 --> 故障 故障 --> [*]

渲染结果:

闲置

运行中

故障

4. 实体关系图 (ERD)

适用于数据库设计和可视化数据结构。

代码示例:

erDiagram CUSTOMER ||--o{ ORDER : places ORDER ||--|{ LINE-ITEM : contains CUSTOMER }|..|{ DELIVERY-ADDRESS : uses

渲染结果:

places

contains

uses

CUSTOMER

ORDER

LINE-ITEM

DELIVERY-ADDRESS

样式与自定义

Mermaid 允许你使用主题(default, forest, dark, neutral)自定义图表外观,并支持为单个节点应用类似 CSS 的样式。你甚至可以定义类 (class) 来在多个元素间复用样式。

立即体验

准备好了吗?你可以在我们的 Mermaid 在线编辑器 中实时编写、预览和导出你的图表。

  • 实时渲染:输入即所得。
  • 多种主题:轻松切换明暗模式。
  • 导出选项:支持导出为高质量的 PNG 或 SVG 文件。

掌握 Mermaid 将显著提升你的文档编写和技术交流效率。今天就开始用代码绘制你的图表吧!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 14:38:54

内网横向渗透:攻击者的内网扩张术与企业全维度防御实战指南

在网络攻击攻防对抗日趋激烈的当下,企业外网边界防御体系(如防火墙、WAF、蜜罐)的不断完善,让攻击者突破外网的难度大幅提升。但一旦攻击者通过钓鱼邮件、漏洞利用、远程办公入口等方式实现初始访问,后续的内网横向渗透…

作者头像 李华
网站建设 2026/8/3 14:32:41

计算机毕设java的停车场管理系统 基于Java技术的智能停车场管理系统开发 Java驱动的停车场综合管理平台设计与实现

计算机毕设java的停车场管理系统0k5o89 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着城市化进程的加速,车辆数量不断增加,停车场管理成为城市交通管…

作者头像 李华
网站建设 2026/8/4 23:28:06

揭秘ES的BKD树索引:多维数据查询的加速引擎

在Elasticsearch的索引体系中,倒排索引(Inverted Index)是全文检索的基石,但面对数值范围查询、地理空间搜索等场景时,其性能短板逐渐显现。例如,当用户需要查询"价格在1000-5000元之间的商品"或…

作者头像 李华
网站建设 2026/8/13 21:39:46

用Qwen3-1.7B做AI助手,效果惊艳且成本极低

用Qwen3-1.7B做AI助手,效果惊艳且成本极低 1. 为什么你需要一个“能思考”的轻量级AI助手? 你有没有遇到过这些情况: 想在公司内部搭个智能客服,但发现主流大模型动不动就要24GB显存,连RTX 4090都跑得吃力&#xff…

作者头像 李华
网站建设 2026/8/3 21:17:36

开发技能学习打卡工具,设定技能学习时长,(如每天学一小时python),记录学习内容,时长,生成学习时长趋势图,连续打卡奖励标记。

技能学习打卡工具 - 全栈开发实践1. 实际应用场景描述本工具面向程序员、设计师、产品经理、学生等技能学习者,提供游戏化的学习打卡体验。在知识爆炸的时代,终身学习已成为必然,但坚持学习却是最难的挑战。典型使用场景:- 程序员…

作者头像 李华
网站建设 2026/8/13 17:02:07

用Paraformer做语音转写,长音频自动切分加标点超方便

用Paraformer做语音转写,长音频自动切分加标点超方便 关键词:Paraformer、语音识别、ASR、长音频处理、Gradio、离线语音转文字、标点预测、VAD端点检测 摘要:本文手把手带你用Paraformer-large离线语音识别镜像完成高质量中文语音转写。无需…

作者头像 李华