修复Mermaid状态图渲染失败的经验分享(错误提示如“No such shape: roundedWithTitle”)

🎉 修复Mermaid状态图渲染失败的经验分享 🎉

在使用Mermaid绘制状态图时,我曾遇到渲染失败的问题,错误提示如“No such shape: roundedWithTitle”。经过一番摸索,我发现问题出在状态定义的语法上。这篇博客将分享我的经验和解决方案,帮助大家避免类似问题!😊


📊 问题与解决方案总结表
问题描述原因解决方案
状态图渲染失败,报错不明确状态块内使用了不支持的属性定义将属性信息嵌入状态名称
例如:“No such shape”错误Mermaid不支持在状态块内直接定义属性使用描述性标签定义状态

🛠️ 解决方案详解

最初,我尝试用以下代码定义状态图,但渲染失败:

state 空页 {
    isEmpty: true
    totalElements: 0
    totalPages: 0
}

原因是Mermaid状态图不支持在状态块内直接定义属性。经过调整,我将属性嵌入状态名称,并使用描述性标签解决了问题。以下是修复后的示例:

"查询结果非空"
"查询结果为空"
空页 (isEmpty: true, totalElements: 0, totalPages: 0)
包含数据 (isEmpty: false, totalElements: > 0, totalPages: > 0)

通过这种方式,状态图不仅能正确渲染,还清晰地展示了状态转换逻辑。


🌟 Mermaid图表示例
1. 流程图(Flowchart)

以下是一个流程图示例,使用classDef定义颜色样式,所有文本用双引号包裹:

开始
处理数据
检查结果
结束
2. 时序图(Sequence Diagram)

时序图展示用户与服务器的交互,关键部分用rect rgba高亮,文本无需引号,支持<br>换行:

用户服务器发送请求返回数据(成功)用户服务器
3. 状态图(State Diagram)

状态图展示任务处理的状态转换,使用描述性标签定义状态:

"开始任务"
"任务成功"
"任务出错"
初始化 (未开始)
处理中 (进行中)
完成
失败
4. 类图(Class Diagram)

类图展示“动物”和“狗”之间的继承关系及其属性、方法:

动物
+String 名称
+int 年龄
+void 吃()
+void 吠()

🧠 思维导图总结

在这里插入图片描述


📚 英文缩写说明
  • Mermaid:Mermaid Charting Tool(Mermaid图表工具)
  • Flowchart:Flowchart(流程图)
  • Sequence Diagram:Sequence Diagram(时序图)
  • State Diagram:State Diagram(状态图)
  • Class Diagram:Class Diagram(类图)

这篇博客总结了我修复Mermaid状态图渲染失败的经验,包含问题分析、解决方案和多种图表示例。希望能帮助大家更高效地使用Mermaid绘制图表!有疑问欢迎留言交流~ 😄

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值