OD(12)之Mermaid思维导图(Mindmap)

OD(12)之Mermaid思维导图(Mindmap)使用详解

Author: Once Day Date: 2024年2月29日

漫漫长路才刚刚开始…

全系列文章可参考专栏: Mermaid使用指南_Once_day的博客-CSDN博客

参考文章:

  • 关于 Mermaid | Mermaid 中文网 (nodejs.cn)
  • Mermaid | Diagramming and charting tool
  • ‍‌⁡⁤‍‍⁢‌‬⁡⁤⁢‍‌⁣⁢⁢⁤⁣‌‌⁢⁣⁢⁤⁡‌‌⁤⁤⁢⁡⁡⁢‍⁢⁣⁤‌Mermaid 绘图语法介绍 - 飞书云文档 (larkoffice.com)
  • Draw Diagrams With Markdown - Typora Support (typoraio.cn)
  • Mermaid 使用教程:从入门到精通——流程图、时序图、甘特图、类图等图形绘制轻松搞定 - 知乎 (zhihu.com)
  • 思维导图 | Mermaid 中文网 (nodejs.cn)
  • mermaid live 在线mermiad工具

文章目录

      • OD(12)之Mermaid思维导图(Mindmap)使用详解
        • 1. 介绍
        • 2. 使用
          • 2.1 语法
          • 2.2 节点形状
          • 2.3 缩进问题
          • 2.4 Markdown语法

1. 介绍

思维导图,这个术语最早由英国心理学家托尼·博赞(Tony Buzan)在20世纪70年代提出,是一种用于辅助脑力激荡、记忆和可视化思考的工具。它通过图形化的方式组织信息,让人们可以更直观地看到思想和概念之间的联系。思维导图通常以一个中心主题开始,然后围绕这个中心主题扩展出多个分支,分支上再进一步衍生出子分支,形成一个网络状的结构。每个分支上都会标记关键词或图像,以代表相应的想法或信息。

思维导图不仅仅是一种画图工具,它更是一种思考的艺术。它帮助人们以非线性的方式组织信息,这种方式更接近人脑自然的工作方式。使用思维导图,我们可以将零散的信息串联起来,构建出一个有逻辑的、层次分明的信息结构。这种方法特别适合脑力激荡、规划、复习、记忆和学习等场景。

优点方面,思维导图能够激发创造力,提高记忆和学习效率,同时还能帮助人们更好地组织和管理信息。它的多彩和直观特性使得复杂的信息变得简单易懂,可以快速捕捉信息的核心内容。

缺点可能在于,对于习惯了线性笔记和逻辑表达的人来说,刚开始可能会不太适应思维导图的非线性和图形化特点。此外,如果不加以控制,一个思维导图可能会变得过于庞大和复杂,从而失去其应有的清晰和简洁性。

随着数字技术的发展,思维导图的应用已经从纸张转移到了电子设备上。现在市面上有很多软件可以用来绘制思维导图,如MindManager、XMind、FreeMind等,它们提供了更多的功能和便捷性,比如快速插入图像、链接、文件,以及多人协作等。

在实际使用中,思维导图可以帮助个人整理思路,规划文章或演讲的结构;在团队中,它可以作为沟通和讨论的工具,帮助成员之间建立共识;在企业和教育领域,它也常被用来进行项目管理和教学活动。

下面是Mermaid中思维导图的使用实例:

在这里插入图片描述

2. 使用
2.1 语法

Mermaid的思维导图直接使用缩进来设置层次结构中的级别,因此使用起来比较简单。

下面是简单的四个节点,分成三个层次,如下:

mindmapRootABC

在这里插入图片描述

这个简单文本式代码表述的节点,很容易就被渲染为一个思维导图,还是非常简单的,类似于文本大纲

Mermaid的思维导图不需要其他形式语法,只要如上所示的缩进排布即可。

2.2 节点形状

Mermaid思维导图节点的形状也和流程图类似,可以用不同符号来确定,如下所示:

形状名称语法示例描述
正方形Square id[I am a square]标准的正方形节点
圆角方形Rounded square id(I am a rounded square) rounded带有圆角的方形节点
圆圈Circle id((I am a circle)) circle圆形节点
Bang id))I am a bang(( bang特殊的“砰”形状节点
Cloud id)I am a cloud( cloud云形状的节点
六边形Hexagon id{{I am a hexagon}} hexagon六边形节点
默认形状Default I am the default shape the default shapeMermaid 的默认节点形状

下面是示例:

mindmapRoot(("圆形节点"))bang))"特殊的“砰”形状节点"((cloud)"云形状的节点"(Hexagon{{"六边形节点"}}Square["标准的正方形节点"]Rounded("带有圆角的方形节点")default

在这里插入图片描述

2.3 缩进问题

如果编写思维导图时,缩进排版不够清晰,可能会造成错误的结果,比如:

mindmapRoot"A""B""C"

在这里插入图片描述

我们会发现,虽然"C"不是"B"缩进的子代,也没有与"B"平级,但是Mermaid通过一个错误补偿机制,把"A"作为"C"的父节点,从而实际绘图时,呈现出来"B"和"C"是兄弟姐妹节点。

2.4 Markdown语法

Mermaid支持在思维导图中嵌入简单的Markdown语法,如斜体、粗体、换行等格式,如下所示:

mindmapRoot("`**这是粗体**`")A("`*这是斜体*`")C("`可以换行`")

在这里插入图片描述







Alt

Once Day

也信美人终作土,不堪幽梦太匆匆......

如果这篇文章为您带来了帮助或启发,不妨点个赞👍和关注,再加上一个小小的收藏⭐!

(。◕‿◕。)感谢您的阅读与支持~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/710562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postman传参与返回值切换为左右显示的操作

目录 第一步 点击“Settings”,在下拉框选择“Settings” 第二步 在默认打开的General页面,参照下图改动两处 第一步 点击“Settings”,在下拉框选择“Settings” 第二步 在默认打开的General页面,参照下图改动两处 附上修改后…

opencv中的rgb转gray的计算方法

转换原理 在opencv中,可以使用cv2.cvtColor函数将rgb图像转换为gray图像。示例代码如下, import cv2img_path "image.jpg" image cv2.imread(img_path) gray_image cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) mean gray_image.mean() pri…

【AI Agent系列】【MetaGPT多智能体学习】4. 基于MetaGPT的Team组件开发你的第一个智能体团队

本系列文章跟随《MetaGPT多智能体课程》(https://github.com/datawhalechina/hugging-multi-agent),深入理解并实践多智能体系统的开发。 本文为该课程的第四章(多智能体开发)的第二篇笔记。主要是对MetaGPT中Team组件…

Payment Without Change

题目链接&#xff1a;Problem - 1256A - Codeforces 解题思路&#xff1a; 题目的大致意思就是手中的硬币数拿出若干枚正好等于s&#xff0c;分三种情况 .如果n > s && b < s,输出no .如果b > s,输出yes .如果n * (a < (s / n) ? a : (s / n)) b >…

【iOS ARKit】RealityKit 同步机制

协作 Session 可以很方便地实现多用户之间的AR体验实时共享&#xff0c;但开发者需要自行负责并确保AR场景的完整性&#xff0c;自行负责虚拟物体的创建与销毁。为简化同步操作&#xff0c;RealityKit 内建了同步机制&#xff0c;RealityKit 同步机制基于 Multipeer Connectivi…

Python标准库sys常用函数、方法及代码实战解析【第108篇—标准库sys常用函数】

Python标准库sys常用函数、方法及代码实战解析 在Python的标准库中&#xff0c;sys 模块是一个常用而强大的工具&#xff0c;它提供了与Python解释器交互的函数和变量。本文将介绍sys模块的一些常用函数和方法&#xff0c;并通过实际的代码实例来解析它们的用法。 1. sys.argv…

2024.2.19

1.TCP模型 服务器端 #include <myhead.h> #define SER_IP "192.168.199.129" #define SER_PORT 8899int main(int argc, const char *argv[]) {//1.创建用于连接的套接字文件int sfdsocket(AF_INET,SOCK_STREAM,0);if(sfd-1){perror("socket error"…

react 原理揭秘

1.目标 A. 能够知道setState()更新数据是异步的 B. 能够知道JSX语法的转化过程 C. 能够说出React组件的更新机制 D. 能够对组件进行性能优化 E. 能够说出虚拟DOM和Diff算法 2.目录 A. setState()的说明 B. JSX语法的转化过程 C. 组件更新机制 D. 组件性能优化 E. 虚拟DOM和D…

[Vulnhub]靶场 Web Machine(N7)

kali:192.168.56.104 主机探测: arp-scan -l 靶机ip:192.168.56.104 端口扫描 nmap -p- 192.168.56.106 看一下web 目录扫描 gobuster dir -u http://192.168.56.106 -x html,txt,php,bak,zip --wordlist/usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt exp…

【QT 5 +Linux下软件qt软件打包+qt生成软件创建可以安装压缩包+学习他人文章+第三篇:学习打包】

【QT 5 Linux下软件qt软件打包qt生成软件创建可以安装压缩包学习他人文章第三篇&#xff1a;学习打包】 1、前言2、实验环境3、自我学习总结-本篇总结&#xff08;1&#xff09;了解安装包的目录结构&#xff08;2&#xff09;了解要编写文件与编写脚本1. control文件2. postin…

NVMFS5113PLWFT1G汽车级功率MOSFET 60V 10A/64A满足AEC-Q101标准

AEC-Q101认证标准详细解读&#xff1a; AEC-Q101是一种汽车电子元件可靠性标准&#xff0c;由汽车电子委员会&#xff08;Automotive Electronics Council&#xff0c;简称AEC&#xff09;制定。该标准旨在确保在汽车环境中使用的电子元件具有足够的可靠性和耐久性。 AEC-Q10…

探索JavaScript中的构造函数,巩固你的JavaScript基础

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

element-ui附件上传及在线查看详细总结,后续赋源码

一、附件上传 1、在element-ui上面复制相应代码 a、accept"image/*,.pdf,.docx,.xlsx,.doc,.xls" 是规定上传文件的类型&#xff0c;若是不限制&#xff0c;可以直接将accept‘all即可&#xff1b; b、:action"action" 这个属性就是你的上传附件的地址&am…

如何解决局域网tcp延迟高来进行安全快速内外网传输呢?

在当今企业运营中&#xff0c;数据的快速流通变得至关重要&#xff0c;但局域网内的TCP延迟问题却成为了数据传输的障碍。本文旨在分析局域网TCP延迟的成因&#xff0c;并探讨几种企业数据传输的常见模式&#xff0c;以及如何为企业选择合适的传输策略&#xff0c;以确保数据在…

java之servlet

动态的web资源开发技术 不同的用户&#xff0c;或者携带不同的参数&#xff0c;访问服务器 服务器添加判断层&#xff0c;实现访问不同的web资源

【iOS ARKit】协作 Session 实例

协作 Session 使用注意事项 协作 Session 是在 ARWorldMap 基础上发展起来的技术&#xff0c;ARWorldMap 包含了一系列的地标、ARAnchor 及在观察这些地标和 ARAnchor 时摄像机的视场&#xff08;View&#xff09;。如果用户在某一个位置新创建了一个 ARAnchor&#xff0c;这时…

禅道安装与使用

文章目录 1.下载2.安装 1.下载 进入禅道官网下载 2.安装 登录后

uniapp生成app包引导用户开启通知权限和热更新

uniapp生成app包引导用户开启通知权限和热更新 引导用户开启通知权限 export function setPermissions() {// #ifdef APP-PLUS if (plus.os.name Android) {var main plus.android.runtimeMainActivity();var pkName main.getPackageName();var uid main.getApplicationI…

【免费】两阶段鲁棒优化matlab实现——CCG和benders

目录 1 主要内容 2 部分代码 3 程序结果 4 下载链接 1 主要内容 程序采用matlab复现经典论文《Solving two-stage robust optimization problems using a column-and-constraint generation method》算例&#xff0c;实现了C&CG和benders算法两部分内容&#xff0c;通过…

1.3 vue ui框架-element-ui框架

1 前言 ElementUI是一套基于VUE2.0的桌面端组件库&#xff0c;ElementUI提供了丰富的组件帮助开发人员快速构建功能强大、风格统一的页面。 ElementUI官网 https://element.eleme.io 2 安装 运行命令 cnpm i element-ui -S -S表示只在该项目下安装&#xff0c;不是全局安…