首页 > 其他分享 >Mermaid介绍(一种基于文本的图表和可视化工具,可以通过代码生成流程图、序列图、甘特图、类图等图表)

Mermaid介绍(一种基于文本的图表和可视化工具,可以通过代码生成流程图、序列图、甘特图、类图等图表)

时间:2025-01-22 10:57:26浏览次数:3  
标签:代码生成 01 示例 类图 Alice 图表 2023 Mermaid

文章目录


Mermaid 是一种基于文本的图表和可视化工具,可以通过简单的代码来生成流程图、序列图、甘特图、类图等各种类型的图表。它的目标是让用户能够以一种简洁的方式,快速创建和分享可视化的内容,尤其适用于需要快速迭代和更新的文档。

Mermaid 的特点:

1. 基于文本

Mermaid 使用类似 Markdown 的简单语法,允许用户通过纯文本代码生成复杂的图表。

2. 易于集成

Mermaid 可以嵌入到多种文档编辑器和平台中,比如 GitHub、GitLab、Notion 等。它使得图表的创建变得简单,并且可以在文档中自动更新。

3. 图表类型丰富

支持多种类型的图表,包括:

  • 流程图(Flowcharts)
  • 序列图(Sequence Diagrams)
  • 甘特图(Gantt charts)
  • 类图(Class Diagrams)
  • 状态图(State Diagrams)
  • 用户旅程图(User Journey diagrams)等。

示例(记得代码类型加Mermaid标识)

1. 流程图示例

一个简单的流程图的 Mermaid 代码示例:

在这里插入图片描述

graph LR
    A[开始] --> B[步骤1]
    B --> C[步骤2]
    C --> D[结束]
开始 步骤1 步骤2 结束

上面的代码会生成一个简单的流程图,显示从“开始”到“结束”的步骤。

2. 序列图示例

序列图显示不同参与者之间的消息流:

在这里插入图片描述

sequenceDiagram
    Alice->>Bob: 你好,Bob!
    Bob->>Alice: 你好,Alice!
    Alice->>Bob: 你最近怎么样?
    Bob->>Alice: 一切都好,谢谢!
Alice Bob 你好,Bob! 你好,Alice! 你最近怎么样? 一切都好,谢谢! Alice Bob

这个序列图展示了Alice和Bob之间的对话,帮助理解它们之间的交互。

3. 甘特图示例

甘特图用于展示任务的时间安排和进度:

在这里插入图片描述

gantt
    title 项目进度
    dateFormat  YYYY-MM-DD
    section 阶段1
    任务A        :a1, 2023-01-01, 30d
    任务B        :after a1  , 20d
    section 阶段2
    任务C        : 2023-02-15  , 15d
    任务D        : 2023-03-01  , 30d
2023-01-01 2023-01-08 2023-01-15 2023-01-22 2023-01-29 2023-02-05 2023-02-12 2023-02-19 2023-02-26 2023-03-05 2023-03-12 2023-03-19 2023-03-26 任务A 任务B 任务C 任务D 阶段1 阶段2 项目进度

这个甘特图展示了项目的不同阶段和任务安排。

4. 类图示例

类图展示了对象和类之间的关系:

在这里插入图片描述

classDiagram
    class Animal {
        +String name
        +int age
        +eat()
        +sleep()
    }

    class Dog {
        +bark()
    }

    Animal <|-- Dog
Animal +String name +int age +eat() +sleep() Dog +bark()

这个类图展示了一个基本的继承关系,Dog 类继承自 Animal 类。

优点:

- 简洁

通过简单的语法即可生成可视化图表,降低了图表设计的复杂度。

- 灵活性高

支持多种类型的图表,适用于不同的需求。

- 易于更新和维护

修改图表内容只需要编辑文本代码,适合动态内容更新。

缺点:

- 功能相对较基础

尽管 Mermaid 支持多种图表,但它的功能和自定义选项相比一些专业的图形工具(如 Visio 或 Lucidchart)较为简单。

- 布局控制有限

相较于其他图表工具,Mermaid 在控制图表布局方面存在一些局限。


总的来说,Mermaid 适用于快速创建文档中嵌入的图表,特别是在开发、技术文档中,非常受欢迎。

标签:代码生成,01,示例,类图,Alice,图表,2023,Mermaid
From: https://blog.csdn.net/Dontla/article/details/145208066

相关文章

  • 回顾我的软件开发经历:我与代码生成器的涅槃之路
    前言这是我《回顾我的开发经历》系列的第二篇,聚焦于我与代码生成器的故事。从最初的简单工具到最终演变成一个功能强大的ORM框架,这段经历不仅让我在技术上得到了极大的提升,也让我深刻理解了重构、设计模式和系统架构的重要性。希望通过这篇文章,能为大家提供一些启发和思考。初......
  • Word排版|自动设置/更新图表编号
    1.进入表格创建样式界面,点击编号2.点击定义编号格式3.选择编号样式为1,2,3…编号格式设置为表1/图1英文版设置为Table1/Fig14.点击格式,选择段落设置,按要求设置即可这里表名在表格上方,所以要设置段前0.5行图名在图片下方,所以要设置段后0.5行5.选中表格名称,应用设置......
  • 【Java】Java UML 类图绘制解析:结构与工具类型详解
    前言常用UML绘图工具1、VisualParadigm2.Lucidchart3.Draw.io(现名diagrams.net)4.PlantUML(推荐)5.StarUML类与类之间的关系UML中的关系是面向对象关系。......
  • 第10个项目:图片转Turtle代码生成器Python源码
    完整源码在文末,可直接下载使用,也可在此基础上做定制开发。应用场景:上传图片,自动生成Turtle代码。点击执行代码,可把图片完整画出来。功能特点:支持设置背景图片,可在背景图片上嵌入式画图,很有意思。软件截图:核心源码:importtkinterastkfromtkinterimportfiledialog,t......
  • 重构经历_编写代码生成器
    我的重构经历:编写代码生成器概述背景多年前,我开发了一个基于C#的Windows程序——代码生成器,并在此后十多年间持续优化。该程序能够根据数据库表结构生成代码,并将结果显示在文本框中。最初是从同事那里接手的一个简单项目,经过不断扩展和重构,最终实现了通过数据库自动生成具备完......
  • 提升项目管理效率:18种可视化图表工具推荐
    项目管理的核心之一是高效的沟通和信息传递。为了更好地传递复杂的项目数据和状态,项目经理和团队通常会依赖各种可视化工具。通过可视化图表,可以帮助团队更直观地理解项目进展、潜在问题和资源配置。下面将介绍18种常见的项目管理可视化图表是什么,适合的数据类型、任务类型和绘制......
  • 图表封装组件
    图表封装: 图表封装使用:<template><!--软件模块复用率图表--><chart-and-tableref="chartAndTableRef":chart-desc="chartDesc":chart-loading="chartLoading":columns="columns":list="list":......
  • EpiCoder:基于特征树的代码生成框架——提升代码大语言模型的多样性与复杂性
    引言:代码生成领域的挑战与机遇近年来,大语言模型(LLMs)在代码理解和生成领域展现了巨大的潜力。通过对大规模代码数据进行预训练,这些模型能够生成功能强大的代码片段。然而,现有的代码生成方法主要依赖于代码片段作为种子数据,这些片段在功能性和结构上存在局限性,难以捕捉真实编......
  • 巧用VTable打造炫酷金字塔图表
    在数据分析和可视化领域,表格是展示数据直观、有效的方式之一。今天,就让我们来探索如何利用VTable这个强大的表格组件,制作出既美观又富有信息量的金字塔图表,以及深入了解VTable中各种单元格类型的使用方法,让你的表格也能“绘”出精彩图表!用VTable实现人口金字塔 人口金字塔是......
  • 代码生成器CodeGenerator
    CodeGenerator是一款用C#开发的ExcelCOM加载项,功能是基于已有的字符串有规律地生成多个字符串。该插件可用于Excel2010及其以上版本,32位、64位均可使用。插件安装方法:第1步:右键以管理员身份运行RegAsm.bat第2步:双击CodeGenerator.Connect.reg第3步:启动Excel,可以看到出现了自定......