• markdown画流程图-mermaid工具


    mermaid是一款开源的画流程图、甘特图、时序图工具,她提供了一种类似markdown的语法来创建各种图。

    安装插件

    若使用vscode,可直接安装插件:Markdown Preview Mermaid Support

    配置,设置绘图风格

    ctrl+shift+p打开命令面板,Open Mermaid Config ,设置绘图风格

    //设置mermaid绘图的风格
    //一共有三个主题:
    // mermaid.css
    // mermaid.dark.css
    // mermaid.forest.css
    Mermaid_Theme={
      theme:mermaid.forest.css
    }

     demo

    #### 流程图方向
    * TB 从上到下
    * BT 从下到上
    * RL 从右到左
    * LR 从左到右
    * TD 同TB
    
    ##### 示例
    >>从上到下
    ```mermaid
    graph TD
     A --> B
    ```
    
    >> 从左到右
    ```mermaid
    graph LR
        A --> B
    ```

    基本图形

    ```mermaid
    graph TD
        id[带文本的矩形]
        id4(带文本的圆角矩形)
        id3>带文本的不对称的矩形]
        id1{带文本的菱形}
        id2((带文本的圆形))
    ```

     

    节点之间的连接

    A --> B A带箭头指向B
    A --- B A不带箭头指向B
    A -.- B A用虚线指向B
    A -.-> B A用带箭头的虚线指向B
    A ==> B A用加粗的箭头指向B
    A -- 描述 --- B A不带箭头指向B并在中间加上文字描述
    A -- 描述 --> B A带箭头指向B并在中间加上文字描述
    A -. 描述 .-> B A用带箭头的虚线指向B并在中间加上文字描述
    A == 描述 ==> B A用加粗的箭头指向B并在中间加上文字描述

    子流程图

     格式

    subgraph title
        graph definition
    end
    示例
    ```mermaid
    graph TB
        c1-->a2
        subgraph one
        a1-->a2
        end
        subgraph two
        b1-->b2
        end
        subgraph three
        c1-->c2
        end
    ```

    自定义样式

    ```mermaid
    graph LR
        id1(Start)-->id2(Stop)
        style id1 fill:#f9f,stroke:#333,stroke-4px,fill-opacity:0.5
        style id2 fill:#ccf,stroke:#f66,stroke-2px,stroke-dasharray: 10,5
    ```

    demo

    绘制一个流程图,找出 A、 B、 C 三个数中最大的一个数。
    ```mermaid
    graph LR
        start[开始] --> input[输入A,B,C]
        input --> conditionA{A是否大于B}
        conditionA -- YES --> conditionC{A是否大于C}
        conditionA -- NO --> conditionB{B是否大于C}
        conditionC -- YES --> printA[输出A]
        conditionC -- NO --> printC[输出C]
        conditionB -- YES --> printB[输出B]
        conditionB -- NO --> printC[输出C]
        printA --> stop[结束]
        printC --> stop
        printB --> stop
    ```

    参考地址:

  • 相关阅读:
    由u盘安装Ubuntu引出的事件
    初试Ubuntu
    从error 中学习
    快手一面:牛客:字符串左移
    快手一面:Leetcode:最小栈
    十三、线程池
    十二、windows临界区、其他各种mutex互斥量
    十一、std::async深入
    LeetCode(703):找出数据流中的第K大元素
    LeetCode(1003):检查替换后的字符串
  • 原文地址:https://www.cnblogs.com/wanghaokun/p/12485152.html
Copyright © 2020-2023  润新知