用文字“画出”状态图:用 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(边框)的四个方向的宽度,线条样式以及 ...
随机推荐
- Java中浮点数运算存在的精度问题以及解决方法
观察以下一段代码,相信小朋友都可以一眼看出答案,但是计算机给出的答案是这样吗? public class TestDouble { public static void main(String arg ...
- dwc3 usb debugfs(otg switch)
1. driver driver/usb/dwc3/debugfs.c dwc3 probe ->dwc3 debugfs init() 2. enable debugfs mount -t d ...
- Android dtbo(2) dto语法
设备树源 (DTS,device tree source) 格式是设备树的文本表示形式.设备树编译器 (DTC) 可将这种格式处理为二进制设备树,这是 Linux 内核要求的形式. 1. 使用引用 D ...
- 数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年6月刊
本文为大家整理了墨天轮数据社区2023年6月发布的优质技术文章/文档,主题涵盖Oracle.MySQL.PostgreSQL等数据库的安装配置.故障处理.性能优化等日常实践操作,以及常用脚本.注意事项 ...
- 托管服务简介IHostedService接口 继承 BackgroundSerice接口
1. 场景:代码运行在后台,比如服务器启动的时候在后台预先加载数据到缓存,每天凌晨3 点把数据到处到数据库备份,每隔5秒在两张表之间同步一次数据 : 2. 托管服务实现IHoutedService接口 ...
- 关于 vue3 中的 fragment 组件
vue3 中的模板中只能返回一个元素 ,否则报错,使用 fragment 组件可以返回多个元素标签
- kotlin类与对象——>可见性修饰符
1.在 Kotlin 中有这四个可⻅性修饰符:private .protected .internal 和public .如果没有显式指定修饰符的话,默认可⻅性是 public . 2.包,函数.属性 ...
- 如何集成化管理API_方便企业内外部调用?
API 已成为企业数字战略中不可或缺的一部分.它们使不同软件系统.应用程序和服务之间能够高效.灵活地相互沟通.API不仅能提升企业内部各部门之间的协作效率,还能加强与外部合作伙伴及客户之间的互动. A ...
- 在 K8s 中快速部署使用 GitLab 并构建 DevOps 项目
作者:张海立,KubeSphere 社区 Ambassador.Talented Speaker,社区用户委员会上海站副站长 原文链接:https://kubesphere.com.cn/blogs/ ...
- 基于 KubeSphere 的运管系统落地实践
作者:任建伟,某知名互联网公司云原生工程师,容器技术信徒,云原生领域的实践者. 背景介绍 在接触容器化之前,我们团队内部的应用一直都是基于虚拟机运管,由开发人员自行维护. 由于面向多开发部门服务,而开 ...