You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mermaid stateDiagram-v2生成重复状态问题咨询

Mermaid stateDiagram-v2 重复状态问题解决

问题出在子状态定义语法错误:你把p29 : Upload所在的花括号直接写在s4定义下方,但未明确将其关联到s4,导致Mermaid把这个花括号解析成独立的匿名复合状态,进而生成多余框体。

修正后的代码如下:

stateDiagram-v2

state s4 : Filling {
    p29 : Upload 
}

state s5 : Integration

state s6 : Process {
    p31 : Process internal
}

[*] --> s4 : Inicial
s4 --> s5 : Upload
s5 --> s4 : Not OK
s5 --> [*] : End

也可以拆分父状态标签定义与子状态块,效果一致:

stateDiagram-v2

state s4 : Filling
state s4 {
    p29 : Upload 
}

state s5 : Integration

state s6 : Process
state s6 {
    p31 : Process internal
}

[*] --> s4 : Inicial
s4 --> s5 : Upload
s5 --> s4 : Not OK
s5 --> [*] : End

核心要点:定义包含子状态的父状态时,必须将子状态块(花括号)明确关联到对应父状态——要么直接嵌套在父状态标签定义的花括号内,要么通过state 父状态名 { ... }的形式单独声明子状态归属。

内容的提问来源于stack exchange,提问作者Luiz Bicalho

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 20:10:29