流程图语法
标准流程图
竖向
文字部分三个`后面增加mermaid
flowchat
open=>start: Open:>http://www.baidu.com
userInput=>inputoutput: User Input
processes=>operation: Processes
results=>condition: Yes or No?
regis=>condition: GoSignUp,Yes or No?
userr=>operation: SignUp
end=>end: End
open->userInput->processes->results
results(yes)->end
results(no)->regis
regis(yes)->userr
regis(no)->userInput
效果图
Created with Raphaël 2.3.0
Open
User Input
Processes
Yes or No?
End
Go SignUp,Yes or No?
SignUp
yes
no
yes
no
横向
文字部分
flowchat
st=>start: Start|past:>http://www.baidu.com
e=>end: End:>http://www.baidu.com
op1=>operation: My Operation|past
op2=>operation: Stuff|current
sub1=>subroutine: My Subroutine|invalid
cond=>condition: Yes or No?|approved:>http://www.baidu.com
c2=>condition: Good idea|rejected
io=>inputoutput: catch something...|request
st->op1(right)->cond
cond(yes, right)->c2
cond(no)->sub1(left)->op1
c2(yes)->io->e
c2(no)->op2->e
效果图
Created with Raphaël 2.3.0
Start
My Operation
Yes or No?
Good idea
catch something...
End
Stuff
My Subroutine
yes
no
yes
no
简化流程图
竖向
文字部分
graph TD
F[竖向流程图]
A[方形] -->B(圆角)
B --> C{条件a}
C -->|a=1| D[结果1]
C -->|a=2| E[结果2]
效果图
#mermaid-svg-ySFxipu8HWNaUCTL {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ySFxipu8HWNaUCTL .error-icon{fill:#552222;}#mermaid-svg-ySFxipu8HWNaUCTL .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ySFxipu8HWNaUCTL .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ySFxipu8HWNaUCTL .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ySFxipu8HWNaUCTL .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ySFxipu8HWNaUCTL .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ySFxipu8HWNaUCTL .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ySFxipu8HWNaUCTL .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ySFxipu8HWNaUCTL .marker.cross{stroke:#333333;}#mermaid-svg-ySFxipu8HWNaUCTL svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ySFxipu8HWNaUCTL .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ySFxipu8HWNaUCTL .cluster-label text{fill:#333;}#mermaid-svg-ySFxipu8HWNaUCTL .cluster-label span{color:#333;}#mermaid-svg-ySFxipu8HWNaUCTL .label text,#mermaid-svg-ySFxipu8HWNaUCTL span{fill:#333;color:#333;}#mermaid-svg-ySFxipu8HWNaUCTL .node rect,#mermaid-svg-ySFxipu8HWNaUCTL .node circle,#mermaid-svg-ySFxipu8HWNaUCTL .node ellipse,#mermaid-svg-ySFxipu8HWNaUCTL .node polygon,#mermaid-svg-ySFxipu8HWNaUCTL .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ySFxipu8HWNaUCTL .node .label{text-align:center;}#mermaid-svg-ySFxipu8HWNaUCTL .node.clickable{cursor:pointer;}#mermaid-svg-ySFxipu8HWNaUCTL .arrowheadPath{fill:#333333;}#mermaid-svg-ySFxipu8HWNaUCTL .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ySFxipu8HWNaUCTL .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ySFxipu8HWNaUCTL .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ySFxipu8HWNaUCTL .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ySFxipu8HWNaUCTL .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ySFxipu8HWNaUCTL .cluster text{fill:#333;}#mermaid-svg-ySFxipu8HWNaUCTL .cluster span{color:#333;}#mermaid-svg-ySFxipu8HWNaUCTL div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ySFxipu8HWNaUCTL :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
横向
a=1
a=2
竖向流程图
方形
圆角
条件a
结果1
结果2
文字部分
graph LR
F[横向流程图]
A[方形] --> B(圆角)
B --> C{条件a}
C --> |a=1| D[结果1]
C --> |a=2| E[结果2]
效果图
#mermaid-svg-O8fGC50pqWfW3rzJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-O8fGC50pqWfW3rzJ .error-icon{fill:#552222;}#mermaid-svg-O8fGC50pqWfW3rzJ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-O8fGC50pqWfW3rzJ .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-O8fGC50pqWfW3rzJ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-O8fGC50pqWfW3rzJ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-O8fGC50pqWfW3rzJ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-O8fGC50pqWfW3rzJ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-O8fGC50pqWfW3rzJ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-O8fGC50pqWfW3rzJ .marker.cross{stroke:#333333;}#mermaid-svg-O8fGC50pqWfW3rzJ svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-O8fGC50pqWfW3rzJ .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-O8fGC50pqWfW3rzJ .cluster-label text{fill:#333;}#mermaid-svg-O8fGC50pqWfW3rzJ .cluster-label span{color:#333;}#mermaid-svg-O8fGC50pqWfW3rzJ .label text,#mermaid-svg-O8fGC50pqWfW3rzJ span{fill:#333;color:#333;}#mermaid-svg-O8fGC50pqWfW3rzJ .node rect,#mermaid-svg-O8fGC50pqWfW3rzJ .node circle,#mermaid-svg-O8fGC50pqWfW3rzJ .node ellipse,#mermaid-svg-O8fGC50pqWfW3rzJ .node polygon,#mermaid-svg-O8fGC50pqWfW3rzJ .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-O8fGC50pqWfW3rzJ .node .label{text-align:center;}#mermaid-svg-O8fGC50pqWfW3rzJ .node.clickable{cursor:pointer;}#mermaid-svg-O8fGC50pqWfW3rzJ .arrowheadPath{fill:#333333;}#mermaid-svg-O8fGC50pqWfW3rzJ .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-O8fGC50pqWfW3rzJ .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-O8fGC50pqWfW3rzJ .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-O8fGC50pqWfW3rzJ .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-O8fGC50pqWfW3rzJ .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-O8fGC50pqWfW3rzJ .cluster text{fill:#333;}#mermaid-svg-O8fGC50pqWfW3rzJ .cluster span{color:#333;}#mermaid-svg-O8fGC50pqWfW3rzJ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-O8fGC50pqWfW3rzJ :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
UML时序图
a=1
a=2
横向流程图
方形
圆角
条件a
结果1
结果2
文字部分
sequenceDiagram
对象A->>对象B: 给你发请求(请求)
Note right of 对象B: 对象B的描述
Note left of 对象A: 对象A的描述(提示)
对象B-->>对象A: 收到你的消息(响应)
效果图
#mermaid-svg-ke16rJKfqhAeubaG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ke16rJKfqhAeubaG .error-icon{fill:#552222;}#mermaid-svg-ke16rJKfqhAeubaG .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ke16rJKfqhAeubaG .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ke16rJKfqhAeubaG .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ke16rJKfqhAeubaG .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ke16rJKfqhAeubaG .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ke16rJKfqhAeubaG .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ke16rJKfqhAeubaG .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ke16rJKfqhAeubaG .marker.cross{stroke:#333333;}#mermaid-svg-ke16rJKfqhAeubaG svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ke16rJKfqhAeubaG .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-ke16rJKfqhAeubaG text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-ke16rJKfqhAeubaG .actor-line{stroke:grey;}#mermaid-svg-ke16rJKfqhAeubaG .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-ke16rJKfqhAeubaG .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-ke16rJKfqhAeubaG #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-ke16rJKfqhAeubaG .sequenceNumber{fill:white;}#mermaid-svg-ke16rJKfqhAeubaG #sequencenumber{fill:#333;}#mermaid-svg-ke16rJKfqhAeubaG #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-ke16rJKfqhAeubaG .messageText{fill:#333;stroke:#333;}#mermaid-svg-ke16rJKfqhAeubaG .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-ke16rJKfqhAeubaG .labelText,#mermaid-svg-ke16rJKfqhAeubaG .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-ke16rJKfqhAeubaG .loopText,#mermaid-svg-ke16rJKfqhAeubaG .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-ke16rJKfqhAeubaG .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-ke16rJKfqhAeubaG .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-ke16rJKfqhAeubaG .noteText,#mermaid-svg-ke16rJKfqhAeubaG .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-ke16rJKfqhAeubaG .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-ke16rJKfqhAeubaG .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-ke16rJKfqhAeubaG .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-ke16rJKfqhAeubaG .actorPopupMenu{position:absolute;}#mermaid-svg-ke16rJKfqhAeubaG .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-ke16rJKfqhAeubaG .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-ke16rJKfqhAeubaG .actor-man circle,#mermaid-svg-ke16rJKfqhAeubaG line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-ke16rJKfqhAeubaG :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
对象A
对象B
给你发请求(请求)
对象B的描述
对象A的描述(提示)
收到你的消息(响应)
对象A
对象B
我是标题
文字部分
sequenceDiagram
Title: 我是标题
对象A->>对象B: 给你发消息(请求)
Note right of 对象B: 对象B的描述
Note left of 对象A: 对象A的描述(提示)
对象B-->>对象A: 收到你的消息(响应)
对象B->>对象C: 你好吗
对象A->>对象B: 再跟你发消息?
Note over 对象B,对象C: 我们是朋友
participant D
Note right of D: 没人陪我玩
效果图
#mermaid-svg-zGpKrvssAwUrfC3M {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-zGpKrvssAwUrfC3M .error-icon{fill:#552222;}#mermaid-svg-zGpKrvssAwUrfC3M .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-zGpKrvssAwUrfC3M .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-zGpKrvssAwUrfC3M .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-zGpKrvssAwUrfC3M .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-zGpKrvssAwUrfC3M .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-zGpKrvssAwUrfC3M .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-zGpKrvssAwUrfC3M .marker{fill:#333333;stroke:#333333;}#mermaid-svg-zGpKrvssAwUrfC3M .marker.cross{stroke:#333333;}#mermaid-svg-zGpKrvssAwUrfC3M svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-zGpKrvssAwUrfC3M .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-zGpKrvssAwUrfC3M text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-zGpKrvssAwUrfC3M .actor-line{stroke:grey;}#mermaid-svg-zGpKrvssAwUrfC3M .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-zGpKrvssAwUrfC3M .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-zGpKrvssAwUrfC3M #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-zGpKrvssAwUrfC3M .sequenceNumber{fill:white;}#mermaid-svg-zGpKrvssAwUrfC3M #sequencenumber{fill:#333;}#mermaid-svg-zGpKrvssAwUrfC3M #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-zGpKrvssAwUrfC3M .messageText{fill:#333;stroke:#333;}#mermaid-svg-zGpKrvssAwUrfC3M .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-zGpKrvssAwUrfC3M .labelText,#mermaid-svg-zGpKrvssAwUrfC3M .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-zGpKrvssAwUrfC3M .loopText,#mermaid-svg-zGpKrvssAwUrfC3M .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-zGpKrvssAwUrfC3M .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-zGpKrvssAwUrfC3M .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-zGpKrvssAwUrfC3M .noteText,#mermaid-svg-zGpKrvssAwUrfC3M .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-zGpKrvssAwUrfC3M .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-zGpKrvssAwUrfC3M .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-zGpKrvssAwUrfC3M .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-zGpKrvssAwUrfC3M .actorPopupMenu{position:absolute;}#mermaid-svg-zGpKrvssAwUrfC3M .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-zGpKrvssAwUrfC3M .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-zGpKrvssAwUrfC3M .actor-man circle,#mermaid-svg-zGpKrvssAwUrfC3M line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-zGpKrvssAwUrfC3M :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
对象A
对象B
对象C
D
给你发消息(请求)
对象B的描述
对象A的描述(提示)
收到你的消息(响应)
你好吗
再跟你发消息?
我们是朋友
没人陪我玩
对象A
对象B
对象C
D
我是标题
文字部分
sequenceDiagram
%% 这是注释 时序图例子,-> 直线,-->虚线,->>实线箭头,-->>虚线箭头
participant 张三
participant 李四
张三->王五: 王五你好吗?
loop 健康检查
王五->王五: 与疾病战斗
end
Note right of 王五: 合理 食物 看医生...
李四-->>张三: 很好!
王五->李四: 你怎么样?
李四-->王五: 很好!
效果图
#mermaid-svg-MJS69RVKRreKlFru {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MJS69RVKRreKlFru .error-icon{fill:#552222;}#mermaid-svg-MJS69RVKRreKlFru .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-MJS69RVKRreKlFru .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-MJS69RVKRreKlFru .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-MJS69RVKRreKlFru .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-MJS69RVKRreKlFru .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-MJS69RVKRreKlFru .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-MJS69RVKRreKlFru .marker{fill:#333333;stroke:#333333;}#mermaid-svg-MJS69RVKRreKlFru .marker.cross{stroke:#333333;}#mermaid-svg-MJS69RVKRreKlFru svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-MJS69RVKRreKlFru .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-MJS69RVKRreKlFru text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-MJS69RVKRreKlFru .actor-line{stroke:grey;}#mermaid-svg-MJS69RVKRreKlFru .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-MJS69RVKRreKlFru .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-MJS69RVKRreKlFru #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-MJS69RVKRreKlFru .sequenceNumber{fill:white;}#mermaid-svg-MJS69RVKRreKlFru #sequencenumber{fill:#333;}#mermaid-svg-MJS69RVKRreKlFru #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-MJS69RVKRreKlFru .messageText{fill:#333;stroke:#333;}#mermaid-svg-MJS69RVKRreKlFru .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-MJS69RVKRreKlFru .labelText,#mermaid-svg-MJS69RVKRreKlFru .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-MJS69RVKRreKlFru .loopText,#mermaid-svg-MJS69RVKRreKlFru .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-MJS69RVKRreKlFru .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-MJS69RVKRreKlFru .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-MJS69RVKRreKlFru .noteText,#mermaid-svg-MJS69RVKRreKlFru .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-MJS69RVKRreKlFru .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-MJS69RVKRreKlFru .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-MJS69RVKRreKlFru .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-MJS69RVKRreKlFru .actorPopupMenu{position:absolute;}#mermaid-svg-MJS69RVKRreKlFru .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-MJS69RVKRreKlFru .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-MJS69RVKRreKlFru .actor-man circle,#mermaid-svg-MJS69RVKRreKlFru line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-MJS69RVKRreKlFru :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
张三
李四
王五
王五你好吗?
与疾病战斗
loop
[健康检查]
合理 食物
看医生...
很好
你怎么样
很好
张三
李四
王五
我是标题
甘特图样例
文字部分
gantt
dateFormat YYYY-MM-DD
title 软件开发甘特图
section 设计
需求 :done, des1, 2014-01-06,2014-01-08
原型 :active, des2, 2014-01-09, 3d
UI设计 : des3, after des2, 5d
未来任务 : des4, after des3, 5d
section 开发
理解分析需求 :crit, done, 2014-01-06,24h
设计框架 :crit, done, after des2, 2d
开发 :crit, active, 3d
未来任务 :crit, 5d
摸鱼 :2d
section 测试
功能测试 :active, a1, after des3, 3d
压力测试 :after a1 , 20h
测试报告 : 48h
效果图
Mon 06
Mon 13
Mon 20
需求
原型
UI设计
未来任务
理解分析需求
设计框架
开发
未来任务
摸鱼
功能测试
压力测试
测试报告
设计
开发
测试
软件开发甘特图