searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

mermaid——编程式画图的小能手

2024-05-24 09:40:10
8
0

语法与效果

Mermaid 图表的定义通常放在一个 mermaid 代码块中。每种图表类型有不同的语法规则,下面通过一些常用的图表的基本语法及生成效果。

时序图

语句:

sequenceDiagram
    participant A as User
    participant B as Server
    A->>B: Request data
    B-->>A: Response data

效果:
seq.png

甘特图

语句:

gantt
    title Project Plan
    dateFormat  YYYY-MM-DD
    section Preparation
    Setup :a1, 2024-05-01, 5d
    section Development
    Coding :a2, after a1, 10d
    Testing :a3, after a2, 5d

效果:
gantt.mmd.png

类图

语句:

classDiagram
    class Vehicle {
      +String model
      +int year
      +void drive()
    }
    class Car {
      +String make
    }
    Vehicle <|-- Car

效果:
classDiagram.mmd.png

更多语法细节,可参考官网mermaid.js.org

常用工具

本地

typora

综合体验较好。需要比较高的版本,正式版之后需要收费。

jetbrains全家桶mermaid插件

配合markdown插件,可以在ide直接上写。实时预览卡顿明显,不支持导出。

常规文本编辑工具:

最简洁工具,纯文本编辑,无法预览。

本地可通过npm安装mmdc生成图片,安装可在npmjs搜索mermaid-cli,如果已安装npm,可以通过以下简单指令直接安装:

npm install -g @mermaid-js/mermaid-cli

安装完成后,将mermaid语句保存成mmd文件,可通过以下命令生成图片:

mmdc -i flow.mmd -o flow.png -s 2

在线

语雀

综合体验较好,目前无法单独导出mermaid生成的图片。

官方在线编辑网站

浏览器直接在线编辑,地址:mermaid.live,支持导出mermaid图。

缺点

1、可能与实现有关,无论用什么平台,实时生成预览图都会有比较明显的卡顿。

2、较难对生成的图片做调整,涉及比较复杂的图,可能不是最优选。

0条评论
0 / 1000
l****n
2文章数
0粉丝数
l****n
2 文章 | 0 粉丝
l****n
2文章数
0粉丝数
l****n
2 文章 | 0 粉丝
原创

mermaid——编程式画图的小能手

2024-05-24 09:40:10
8
0

语法与效果

Mermaid 图表的定义通常放在一个 mermaid 代码块中。每种图表类型有不同的语法规则,下面通过一些常用的图表的基本语法及生成效果。

时序图

语句:

sequenceDiagram
    participant A as User
    participant B as Server
    A->>B: Request data
    B-->>A: Response data

效果:
seq.png

甘特图

语句:

gantt
    title Project Plan
    dateFormat  YYYY-MM-DD
    section Preparation
    Setup :a1, 2024-05-01, 5d
    section Development
    Coding :a2, after a1, 10d
    Testing :a3, after a2, 5d

效果:
gantt.mmd.png

类图

语句:

classDiagram
    class Vehicle {
      +String model
      +int year
      +void drive()
    }
    class Car {
      +String make
    }
    Vehicle <|-- Car

效果:
classDiagram.mmd.png

更多语法细节,可参考官网mermaid.js.org

常用工具

本地

typora

综合体验较好。需要比较高的版本,正式版之后需要收费。

jetbrains全家桶mermaid插件

配合markdown插件,可以在ide直接上写。实时预览卡顿明显,不支持导出。

常规文本编辑工具:

最简洁工具,纯文本编辑,无法预览。

本地可通过npm安装mmdc生成图片,安装可在npmjs搜索mermaid-cli,如果已安装npm,可以通过以下简单指令直接安装:

npm install -g @mermaid-js/mermaid-cli

安装完成后,将mermaid语句保存成mmd文件,可通过以下命令生成图片:

mmdc -i flow.mmd -o flow.png -s 2

在线

语雀

综合体验较好,目前无法单独导出mermaid生成的图片。

官方在线编辑网站

浏览器直接在线编辑,地址:mermaid.live,支持导出mermaid图。

缺点

1、可能与实现有关,无论用什么平台,实时生成预览图都会有比较明显的卡顿。

2、较难对生成的图片做调整,涉及比较复杂的图,可能不是最优选。

文章来自个人专栏
l*****n的个人专栏
2 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0