用文字“画出”状态图:用 AI+Mermaid.js 解决对象状态变化的处理问题
什么是状态图
状态图用于描述对象在其生命周期内的状态变化及其处理,例如业务办理流程、病情处置等。
什么是Mermaid
Mermaid.js是一个开源项目,它允许你通过简单的语法来绘制图表。
无论你是开发者、学生还是普通用户,它都能帮助你将复杂的信息以直观和易懂的方式呈现出来。
什么是中文Mermaid
来自 min2k 的 中文Mermaid 在Mermaid的基础上引入了AI技术,实现了自动生成状态图的功能。
用户只需输入内容,它就可以将其转化为状态图。
这大大地提高了工作效率,省去了手写代码的麻烦。
访问 中文Mermaid 体验 AI + Mermaid,提升你的效率,解决你的问题。
状态图示例
Mermaid代码
stateDiagram-v2
state "新生儿黄疸" as state1
state "观察症状" as state2
state "轻度黄疸" as state3
state "中度黄疸" as state4
state "重度黄疸" as state5
state "光疗" as state6
state "换血疗法" as state7
state "病因治疗" as state8
state "恢复" as state9
[*] --> state1
state1 --> state2
state2 --> state3: "症状轻微"
state2 --> state4: "症状加重"
state3 --> state9: "观察期"
state4 --> state5: "需要进一步观察"
state4 --> state6: "开始光疗"
state5 --> state6: "立即光疗"
state6 --> state9: "光疗有效"
state6 --> state7: "光疗无效"
state7 --> state9: "换血成功"
state5 --> state8: "查找病因"
state8 --> state9: "病因解决"
state9 --> [*]
由代码绘制出来的图表
state "新生儿黄疸" as state1
state "观察症状" as state2
state "轻度黄疸" as state3
state "中度黄疸" as state4
state "重度黄疸" as state5
state "光疗" as state6
state "换血疗法" as state7
state "病因治疗" as state8
state "恢复" as state9
[*] --> state1
state1 --> state2
state2 --> state3: "症状轻微"
state2 --> state4: "症状加重"
state3 --> state9: "观察期"
state4 --> state5: "需要进一步观察"
state4 --> state6: "开始光疗"
state5 --> state6: "立即光疗"
state6 --> state9: "光疗有效"
state6 --> state7: "光疗无效"
state7 --> state9: "换血成功"
state5 --> state8: "查找病因"
state8 --> state9: "病因解决"
state9 --> [*]
上面的状态图展示了一个新生儿黄疸处理的状态流程。
根据黄疸病情的不同阶段,制定了相应的处置措施。
Mermaid的语法解释
第1行是图表类型,默认是:stateDiagram-v2
接下来的 state "新生儿黄疸" as state1 表示定义了一个新状态 state1,其标签为:新生儿黄疸
接下来的 state2 --> state3: "症状轻微",表示从 state2 到 state3,-其注解为:症状轻微
最后的 state9 --> [*],其中的 [*] 可以代表起始点或结束点
以上就是Mermaid状态图的常用语法。
若你不想手动编写代码的话,可以使用 min2k 的 中文Mermaid 来自动生图。
用文字“画出”状态图:用 AI+Mermaid.js 解决对象状态变化的处理问题的更多相关文章
- WPF 如何画出1像素的线
如何有人告诉你,请你画出1像素的线,是不是觉得很简单,实际上在 WPF 上还是比较难的. 本文告诉大家,如何让画出的线不模糊 画出线的第一个方法,创建一个 Canvas ,添加一个线 界面代码 < ...
- 使用JavaScript在Canvas上画出一片星空
随着Html5的迅猛发展,画布也变得越来越重要.下面我就写一个关于在canvas上画出一片星空的简单的代码的示例. 理论基础 初始化一个canvas,获得一个用于绘制图形的上下文环境context.并 ...
- Android教程:在百度地图上画出轨迹
[日期:2013-04-14] 来源:Linux社区 作者:crazyxin1988 [字体:大 中 小] 接着上面的项目<Android访问webservice.客户端登录注册> ...
- 使用CAShapeLayer的path属性与UIBezierPath画出扫描框
1.CAShapeLayer CAShapeLayer具有path属性,(是CGPath对象),可以使用这个属性与UIBezierPath画出想要的图形.该子类根据其fill color和stroke ...
- H5坦克大战之【画出坦克】
今天是个特殊的日子,圣诞节,也是周末,在这里先祝大家圣诞快乐!喜庆的日子,我们可以稍微放松一下,扯一扯昨天雷霆对战凯尔特人的比赛,这场比赛大威少又双叒叕拿下三双,而且是一个45+11+11的超级三双, ...
- 像画笔一样慢慢画出Path的三种方法(补充第四种)
今天大家在群里大家非常热闹的讨论像画笔一样慢慢画出Path的这种效果该如何实现. 北京-LGL 博客号@ligl007发起了这个话题.然后各路高手踊跃发表意见.最后雷叔 上海-雷蒙 博客号@雷蒙之星 ...
- 用css画出三角形
看到有面试题里会有问到如何用css画出三角形 众所周知好多图形都可以拆分成三角形,所以说会了画三角形就可以画出很多有意思的形状 画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及 ...
- MATLAB 画出三个通信小区cell边界示意图
d=1000; %两个小区中心间距离的一半 rcell=2*d/sqrt(3); %小区半径 ncell=3; %小区个数 cellposition=zeros(ncell,2); %初始化小区中心位 ...
- 如何用css画出三角形
看到有面试题里会有问到如何用css画出三角形 众所周知好多图形都可以拆分成三角形,所以说会了画三角形就可以画出很多有意思的形状 画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及 ...
- 用css画出三角形【转】
看到有面试题里会有问到如何用css画出三角形 众所周知好多图形都可以拆分成三角形,所以说会了画三角形就可以画出很多有意思的形状 画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及 ...
随机推荐
- Magic Quadrant 魔力象限
前言 在做 Web Application Firewall research 的时候看见了一张图. 这格式之前也看见过, 但没怎么上心, 现在才注意到它很好表达了行业或者产品的市场格局. 于是特地 ...
- Figma 学习笔记 – Plugin
安装 Figma 安装 plugin 基本上就是点击一下开启而已. 到社区搜索 -> 点击 install Material Icon 下载地址 它的交互不是 drag 出来哦, 而是点击 ic ...
- DOM & BOM – 大杂烩
Document.scrollingElement 参考: why to use 'html, body' for scrollTop instead of just 'html' MDN 使用doc ...
- JavaScript习题之简答题
1.分别描述HTML.CSS.JS在页面组成中的作用.HTML是超文本标记语言,是用来描述网页的语言,定义网页的结构,内容可以包含文字.图片.视频等. CSS是层叠样式表,定义如何显示HTML元素,比 ...
- Vue3——环境变量的配置
vue3环境变量的配置 开发环境(development) 测试环境(testing) 生产环境(production) 项目根目录分别添加 开发.生产和测试环境的文件! .env.developme ...
- 第17天:信息打点-语言框架&开发组件&FastJson&Shiro&Log4j&SpringBoot等
框架:简单代码的一个整合库,如果使用框架就只需要学习使用框架调用即可 如:文件上传功能是需要很多代码来实现的,框架把这个代码进行封封装,调用即可 影响:如果采用框架开发,代码的安全性是取决于框架的过滤 ...
- 6How To Use Messages With Flask - Flask Fridays #6 10:43
消息闪现 消息闪现 {% for message in get_flashed_messages() %} <div class="alert alert-success alert ...
- 【赵渝强老师】大数据分析引擎:Presto
一.什么是Presto? 背景知识:Hive的缺点和Presto的背景 Hive使用MapReduce作为底层计算框架,是专为批处理设计的.但随着数据越来越多,使用Hive进行一个简单的数据查询可能要 ...
- ShardingSphere系列(二)——ShardingSphere-JDBC绑定表
完整的项目示例地址:https://gitee.com/learnhow/shardingsphere/tree/v1.1/jdbc 紧接上一篇文章,这次我们介绍绑定表的概念. 绑定表指分片规则一致的 ...
- CocoaPods常用的命令行以及安装方法
1.新建一个Xcode工程,使用终端cd到工程目录下 2.创建Podfile文件 pod init ,之后就可以在项目目录里看到一个Podfile文件 3.打开Podfile文件:open Podfi ...