当前位置: 首页 > news >正文

Markdown:Mermaid 画图


目录

    • 安装
    • 基本语法
    • 流程图
    • 时序图
    • 甘特图
    • 总结


Mermaid 是一款用于生成流程图、时序图、甘特图等图表的 JavaScript 库。它可以将简单的文本描述转化为美观的图表,方便开发者进行可视化展示。

安装

Mermaid 可以直接在浏览器中使用,也可以在 Node.js 环境中使用。在浏览器中使用可以通过 CDN 引入,例如:

<script src="https://cdn.jsdelivr.net/npm/mermaid@8.14.0/dist/mermaid.min.js"></script>

在 Node.js 中使用可以通过 npm 安装:

npm install mermaid

基本语法

Mermaid 的语法非常简单,只需要在代码块中使用 mermaid 关键字,并在代码块中编写 Mermaid 语法即可。例如:

graph LR;
    A-->B;
    A-->C;
    B-->D;
    C-->D;
A
B
C
D

这段代码会生成一个简单的流程图,其中 graph 是关键字,LR 表示从左到右布局,A-->B 表示从节点 A 到节点 B 有一条箭头。

流程图

流程图可以通过 graph 关键字生成,例如:

graph LR;
    A-->B;
    A-->C;
    B-->D;
    C-->D;
A
B
C
D

时序图

时序图可以通过 sequenceDiagram 关键字生成,例如:

sequenceDiagram
    Alice->>+John: Hello John, how are you?
    Alice->>+John: John, can you hear me?
    John-->>-Alice: Hi Alice, I can hear you!
    John->>+Alice: I'm doing great, thanks!
Alice John Hello John, how are you? John, can you hear me? Hi Alice, I can hear you! I'm doing great, thanks! Alice John

甘特图

甘特图可以通过 gantt 关键字生成,例如:

gantt
    title 项目计划
    dateFormat  YYYY-MM-DD
    section 设计
    需求分析           :done,    des1, 2014-01-06,2014-01-08
    概要设计           :done,    des2, 2014-01-09,2014-01-11
    详细设计           :done,    des3, 2014-01-12,2014-01-14
    section 开发
    编码               :active,  dev1, 2014-01-17, 10d
    单元测试           :         dev2, after dev1, 5d
    集成测试           :         dev3, after dev2, 5d
    section 发布
    发布               :         pub, after dev3, 2d
    测试               :         test, after pub, 3d
2014-01-07 2014-01-09 2014-01-11 2014-01-13 2014-01-15 2014-01-17 2014-01-19 2014-01-21 2014-01-23 2014-01-25 2014-01-27 2014-01-29 2014-01-31 2014-02-01 2014-02-03 2014-02-05 2014-02-07 2014-02-09 2014-02-11 需求分析 概要设计 详细设计 编码 单元测试 集成测试 发布 测试 设计 开发 发布 项目计划

总结

Mermaid 是一款简单易用的图表生成库,可以帮助开发者快速生成流程图、时序图、甘特图等图表。通过本文的介绍,相信大家已经掌握了 Mermaid 的基本使用方法。


声明:资源可能存在第三方来源,若有侵权请联系删除!

相关文章:

  • 【Go类库分享】Go expr 通用表达式引擎
  • Flutter 从入门到进阶:构建跨平台应用的最佳实践
  • 结构型——装饰器模式
  • 【Jmeter】使用教程
  • Redis Sentinel 及 Redisson 连接问题全解析
  • 【Qt】qApp简单介绍
  • 基于Flink SQL的实时指标多维分析模型
  • Kotlin高效实现 Android ViewPager2 顶部导航:动态配置与性能优化指南
  • 大语言模型的潜力是否被高估
  • vs code配置 c/C++
  • 剑指 Offer II 075. 数组相对排序
  • 详细介绍c++中的友元函数和友元类
  • Swin Transformer(Swin-T)
  • 设计优化:Chisel、Bluespec、SystemVerilog、SpinalHDL、MyHDL、PyGears、Calyx等硬件描述语言概述
  • 2025-03-13 学习记录--C/C++-PTA 练习2-9 整数四则运算
  • 代码随想录第五十二天| 101.孤岛的总面积 102.沉没孤岛 103.水流问题 104.建造最大岛屿
  • linux centos 忘记root密码拯救
  • AI在网络安全中的新角色:智能检测与预测防御
  • LVDS(Low Voltage Differential Signaling)电平详解
  • 政策助力,3C 数码行业数字化起航
  • wordpress修改地址后/北京网站优化效果
  • 做视频找空镜头那个网站比较全/手机百度经验首页登录官网
  • vps怎么搭建网站/独立站谷歌seo
  • 温州市建设工程质量安全管理总站/免费搭建网站的软件
  • 给公司做网站和公众号需要多少钱/女排联赛最新排行榜
  • 济南网站推广公司/谷歌搜索引擎为什么国内用不了