喜好

喜好检索

生活 蔬菜

蔬菜大全

思考

见闻与录

BT技术

BT蓝牙技术

标签

Mermaid甘特图 2021年12月01日

    简介

    甘特图

    图形方向

    graph TB
    graph BT
    graph RL
    graph LR
    
    用词 含义
    TD 从上到下同TB
    TB 从上到下
    BT 从下到上
    RL 从右到左
    LR 从左到右

    结点定义

    • 节点定义
    表述 说明
    id[文字] 矩形节点
    id(文字) 圆角矩形节点
    id((文字)) 圆形节点
    id>文字] 右向旗帜状节点
    id{文字} 菱形节点
    id{/文字/} 平行四边形节点
    id[/文字] 正梯形
    id[\文字/] 倒梯形
    id[[文字] 子例形
    id[(文字)] 圆柱形
    id([文字]) 跑场形
    id{ {文字} } 六边形M

    结点连线类型

    表述 说明
    > 添加尾部箭头
    - 不添加尾部箭头
    单线
    –text– 单线上加文字
    == 粗线
    ==text== 粗线加文字
    -.- 虚线
    -.text.- 虚线加文字

    TB案例

    ```mermaid
    
    graph TB
    
    A[方形A] -->|单线&箭头|B(圆角B)
    
      B ---|单线&无箭头| C((圆C))
    
      C --线文字&无箭头--> D>旗帜结点D]
    
      C ==粗线&箭头_样式1==>E{菱形E}
      C ==> |粗线&箭头_样式2| F{菱形F}
    
    F -.- |虚线&无箭头|G[方形G]
    E -.-> |虚线&箭头|G[方形G]
    G --> |单线&箭头|H[/平行四边形H/]
    B --> |单线&箭头|I[/正梯形I\]
    I --> |单线&箭头|J[[子例形J]]
    J  --> |单线&箭头|K[(圆柱形K)]
    K -.- |虚线&无箭头|L([跑场形K])
    D -.->  |虚线&箭头|M
    M ==>  |粗线&箭头|N[\倒梯形N/]
    ```
    

    BT案例

    ```mermaid
    graph BT
    
    A[方形A] -->|单线&箭头|B(圆角B)
    
      B ---|单线&无箭头| C((圆C))
    
      C --线文字&无箭头--> D>旗帜结点D]
    
      C ==粗线&箭头_样式1==>E{菱形E}
      C ==> |粗线&箭头_样式2| F{菱形F}
    
    F -.- |虚线&无箭头|G[方形G]
    E -.-> |虚线&箭头|G[方形G]
    G --> |单线&箭头|H[/平行四边形H/]
    B --> |单线&箭头|I[/正梯形I\]
    I --> |单线&箭头|J[[子例形J]]
    J  --> |单线&箭头|K[(圆柱形K)]
    K -.- |虚线&无箭头|L([跑场形K])
    D -.->  |虚线&箭头|M
    M ==>  |粗线&箭头|N[\倒梯形N/]
    ```
    

    RT案例

    ```mermaid
    
    
    graph RL
    
    A[方形A] -->|单线&箭头|B(圆角B)
    
      B ---|单线&无箭头| C((圆C))
    
      C --线文字&无箭头--> D>旗帜结点D]
    
      C ==粗线&箭头_样式1==>E{菱形E}
      C ==> |粗线&箭头_样式2| F{菱形F}
    
    F -.- |虚线&无箭头|G[方形G]
    E -.-> |虚线&箭头|G[方形G]
    G --> |单线&箭头|H[/平行四边形H/]
    B --> |单线&箭头|I[/正梯形I\]
    I --> |单线&箭头|J[[子例形J]]
    J  --> |单线&箭头|K[(圆柱形K)]
    K -.- |虚线&无箭头|L([跑场形K])
    D -.->  |虚线&箭头|M
    M ==>  |粗线&箭头|N[\倒梯形N/]
    
    ```
    

    LR案例

    ```mermaid
    
    graph LR
    
    A[方形A] -->|单线&箭头|B(圆角B)
    
      B ---|单线&无箭头| C((圆C))
    
      C --线文字&无箭头--> D>旗帜结点D]
    
      C ==粗线&箭头_样式1==>E{菱形E}
      C ==> |粗线&箭头_样式2| F{菱形F}
    
    F -.- |虚线&无箭头|G[方形G]
    E -.-> |虚线&箭头|G[方形G]
    G --> |单线&箭头|H[/平行四边形H/]
    B --> |单线&箭头|I[/正梯形I\]
    I --> |单线&箭头|J[[子例形J]]
    J  --> |单线&箭头|K[(圆柱形K)]
    K -.- |虚线&无箭头|L([跑场形K])
    D -.->  |虚线&箭头|M
    M ==>  |粗线&箭头|N[\倒梯形N/]
    ```
    

    mermaid

    mermaid_graph_case1

    ```mermaid
    
    graph LR
    
    A[方形] -->|提示|B(圆角)
    
      B --> C{条件a}
    
      C -->|a=1| D[结果1]
    
      C -->|a=2| E[结果2]
    
      F[横向流程图]
    
    ```
    

    mermaid_graph_case2

    ```mermaid
    graph LR;
      client---core;
      client---common;
      core---common;
      common---portal;
      common---Biz;
      Biz---ConfigService;
      Biz---AdminService;
      
    ```
    

    mermaid_sequenceDiagram_case3

    ```mermaid
    
    %% 时序图例子,-> 直线,-->虚线,->>实线箭头
    
      sequenceDiagram
    
        participant 张三
    
        participant 李四
    
        张三->王五: 王五你好吗?
    
        loop 健康检查
    
            王五->王五: 与疾病战斗
    
        end
    
        Note right of 王五: 合理 食物 <br/>看医生...
    
        李四-->>张三: 很好!
    
        王五->李四: 你怎么样?
    
        李四-->王五: 很好!
    
    ```
    

    mermaid_sequenceDiagram_case4

    ```mermaid
    sequenceDiagram
        participant Alice
        participant Bob
        Alice->>John:hello John
        loop healthcheck
            John-->>John:fight against
        end
        Note right of John:rational
        
        John->>Alice:great!
        John->>Bob:how about you
        Bob->>John:good!
    
    
    ```
    

    mermaid_gantt_case5

    ```mermaid
    
    %% 语法示例
    
            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
    
    ```
    

    mermaid_classDiagram_case6

    ```mermaid
    classDiagram
    
    Animal <|-- Duck
    Animal <|-- Fish
    Animal <|-- Zebra
    
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    
    class Duck{
    +String beakColor
    +swim()
    +quack()
    }
    
    class Fish{
    -int sizeInFeet
    -canEat()
    }
    
    class Zebra{
    +bool is_wild
    +run()
    }
    
    ```
    

    mermaid_stateDiagram_case7

    ```mermaid
    
    stateDiagram
    
    [*] --> Still
    Still --> [*]
    Still --> Moving
    Moving --> Still
    Moving --> Crash
    Crash --> [*]
    ```
    

    mermaid_pie_case8

    ```mermaid
    
    pie
    
    title Pie Chart
    "Dogs" : 386
    "Cats" : 85
    "Rats" : 150
    ```
    

    mermaid_gitGraph_case9

    ```mermaid
    gitGraph:
    options
    {
    "nodeSpacing": 150,
    "nodeRadius": 10
    }
    end
    commit
    branch newbranch
    checkout newbranch
    commit
    commit
    checkout master
    commit
    commit
    merge newbranch
    
    gitGraph:
    options
      {
      "nodeSpacing": 150,
      "nodeRadius": 10
     }
    end
    commit
    branch newbranch
    checkout newbranch
    commit
    commit
    checkout master
    commit
    commit
    merge newbranch
    ```
    

    flow

    flow_case1

    ```flow
    
    st=>start: 开始框
    
    op=>operation: 处理框
    
    cond=>condition: 判断框
    (是或否?)
    
    sub1=>subroutine: 子
    流
    程
      
    
    io=>inputoutput: 输入输出框
    
    e=>end: 结束框
    
    st(right)->op(right)->cond
    
    cond(yes)->io(bottom)->e
    
    cond(no)->sub1(right)->op
    
    
    ```
    

    sequence

    sequence_case1

    ```sequence
    
    Title: 标题:复杂使用
    
    对象A->对象B: 对象B你好吗?(请求)
    
    Note right of 对象B: 对象B的描述
    
    Note left of 对象A: 对象A的描述(提示)
    
    对象B-->对象A: 我很好(响应)
    
    对象B->小三: 你好吗
    
    小三-->>对象A: 对象B找我了
    
    对象A->对象B: 你真的好吗?
    
    Note over 小三,对象B: 我们是朋友
    
    participant C
    
    Note right of C: 没人陪我玩
    
    ```
    
    
    stateDiagram
    
    [*] --> Still
    Still --> [*]
    Still --> Moving
    Moving --> Still
    Moving --> Crash
    Crash --> [*]