zoukankan      html  css  js  c++  java
  • mermaid简介

    mermaid简介

    • 请使用亮色主题观看
    • 举个例子
    graph LR; s-->|23333333|1 1-->|23333333|t 1-->|1|2 2-->|23333333|t s-->|23333333|2

    Graph

    • 关键字graph表示一个流程图的开始,同时需要指定该图的方向。例如
     graph LR
      A --- B
    
    • 是这个样子的
    graph LR A --- B
    • 各种方向

    TB(top bottom): 从上到下
    BT(bottom top): 从下到上
    RL(right left): 从右到左
    LR(left right): 从左到右
    TD 与 TB 一样表示从上到下

    节点

    • 有以下几种节点和形状:

    默认节点 A
    文本节点 B[bname]
    圆角节点 C(cname)
    圆形节点 D((dname))
    非对称节点 E>ename]
    菱形节点 F{fname}

    • 注意中间是不能有空格的
    • 以上大写字母表示节点,name表示它的名字,如下图。默认节点的A同时表示该节点和它的名字,例如上图的A和B。
    • 举个例子
    源代码
    graph TB
        A
        B[bname]
        C(cname)
        D((dname))
        E>ename]
        F{fname}
    
    graph TB A B[bname] C(cname) D((dname)) E>ename] F{fname}

    连线

    • 节点间的连接线有多种形状,而且可以在连接线中加入标签:

    箭头连接 A1 --> B1
    开放连接 A2 --- B2
    标签连接 A3 --text--- B3 或者 A3 ---|text|B3
    箭头标签连接 A4 --text--> B4 或者 A4 -->|text| B4
    虚线开放连接 A5 .- B5 或者 A5 -.- B5 或者 A5 ..- B5
    虚线箭头连接 A6 .-> B6 或者 A6 -.-> B6 或者 A6 ..-> B6
    标签虚线连接 A7 -.text.- B7
    标签虚线箭头连接 A8 -.text.-> B8
    粗线开放连接 A9 === B9
    粗线箭头连接 A10 ==> B10
    标签粗线开放连接 A11 ==text=== B11
    标签粗线箭头连接 A12 ==text==> B12

    • 同时对于线的长短也是可以调整的,只需要多加几个-就行了,但是不能再少了。
    • 举个例子
    源代码
    graph TB
        A1 --> B1
        A2 --- B2
        A3 --text--- B3
        %% A3 ---|text| B3
        A4 --text--> B4
        %% A4 -->|text| B4
        A5 .- B5
        %% A5 -.- B5
        %% A5 ..- B5
        A6 .-> B6
        %% A6 -.-> B6
        %% A6 ..-> B6
        A7 -.text.- B7
        A8 -.text.-> B8
        A9 === B9
        A10 ==> B10
        A11 ==text=== B11
        A12 ==text==> B12
        A13 ---> B13
    
    graph TB A1 --> B1 A2 --- B2 A3 --text--- B3 %% A3 ---|text| B3 A4 --text--> B4 %% A4 -->|text| B4 A5 .- B5 %% A5 -.- B5 %% A5 ..- B5 A6 .-> B6 %% A6 -.-> B6 %% A6 ..-> B6 A7 -.text.- B7 A8 -.text.-> B8 A9 === B9 A10 ==> B10 A11 ==text=== B11 A12 ==text==> B12 A13 ---> B13

    子图

    • 使用subgraph建子图,必须以end为结尾。
    源代码
    graph TB
        subgraph one
            A1 --> B1
        end
        subgraph two
            A2 --> B2
        end
        subgraph three
            A3 --> B3
        end
    
    graph TB subgraph one A1 --> B1 end subgraph two A2 --> B2 end subgraph three A3 --> B3 end

    注释

    • mermaid注释为%%

    添加对font-awesome的图表字体支持

    • css添加引用 @import url(https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css);
    • 引用的语法为:++fa:#icon class name#++
    源代码
    graph TD
        B["fa:fa-twitter for peace"]
        B-->C[fa:fa-ban forbidden]
        B-->D(fa:fa-spinner);
    
    graph TD B["fa:fa-twitter for peace"] B-->C[fa:fa-ban forbidden] B-->D(fa:fa-spinner);
    - Fold Code
    graph TD
        B["fa:fa-twitter for peace"]
        B-->C[fa:fa-ban forbidden]
        B-->D(fa:fa-spinner);
    
  • 相关阅读:
    Windows 7 NVMe补丁(包括官网下载链接)
    最近做的项目的数据处理及可视化小结
    debugging tools for windows 10下载安装问题
    QT安装过程中出现的问题
    Datasnap 中序列化和反序列化
    C# POST multipart/form-data 方式提交数据
    Delphi的前景
    Delphi 禁止重复运行同一程序的方法
    Delphi7 打开工程报错 '找不到指定的模块'&'EOIesysError'
    Delphi7 “cannot Create output File ..inproject1.exe”
  • 原文地址:https://www.cnblogs.com/hellohhy/p/mermaid.html
Copyright © 2011-2022 走看看