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
相关产品推荐
相关产品推荐

