百度免费网站建设,360竞价推广登录入口,查询企业的软件,公众号注册流程流程图 - 基础语法 流程图简介节点默认节点带文本的节点Unicode 文本Markdown 格式化 流程图方向节点形状圆角矩形节点体育场形节点子程序形节点圆柱形节点圆形节点不对称节点菱形节点六边形节点平行四边形节点另一种平行四边形节点梯形节点另一种梯形节点双圆节点 节点之间的连… 流程图 - 基础语法 流程图简介节点默认节点带文本的节点Unicode 文本Markdown 格式化 流程图方向节点形状圆角矩形节点体育场形节点子程序形节点圆柱形节点圆形节点不对称节点菱形节点六边形节点平行四边形节点另一种平行四边形节点梯形节点另一种梯形节点双圆节点 节点之间的连接带箭头的链接开放式链接带文本的链接带箭头和文本的链接虚线链接带文本的虚线链接粗链接带文本的粗链接隐藏链接 链接的链式新型箭头类型圆形边缘示例交叉边缘示例 多向箭头链接的最小长度语法中断的特殊字符转义字符的实体代码子图对于流程图子图中的方向限制Markdown 字符串交互注释样式和类设置链接样式设置线条曲线样式设置节点样式类CSS 类默认类 对 Fontawesome 的基本支持顶点和链接之间有空格且没有分号的图声明配置渲染器宽度 官方文档https://mermaid.js.org/syntax/flowchart.html 流程图简介
流程图由节点几何形状和边箭头或线条组成。Mermaid 代码定义了如何创建节点和边并支持不同的箭头类型、多方向箭头以及与子图的连接。
警告
如果在流程图节点中使用单词 “end”请将整个单词或其中任何一个字母大写例如“End” 或 “END”或者应用此解决方法。全小写输入 “end” 会导致流程图无法渲染。如果在连接流程图节点时使用字母 “o” 或 “x” 作为第一个字母请在字母前添加空格或将字母大写例如“dev— ops”, “dev—Ops”。输入 “A—oB” 会创建一个圆形边缘输入 “A—xB” 会创建一个交叉边缘。
节点
默认节点 #mermaid-svg-Qbd5dgZBUBx5v61o {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Qbd5dgZBUBx5v61o .error-icon{fill:#552222;}#mermaid-svg-Qbd5dgZBUBx5v61o .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Qbd5dgZBUBx5v61o .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Qbd5dgZBUBx5v61o .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Qbd5dgZBUBx5v61o .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Qbd5dgZBUBx5v61o .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Qbd5dgZBUBx5v61o .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Qbd5dgZBUBx5v61o .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Qbd5dgZBUBx5v61o .marker.cross{stroke:#333333;}#mermaid-svg-Qbd5dgZBUBx5v61o svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Qbd5dgZBUBx5v61o .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Qbd5dgZBUBx5v61o .cluster-label text{fill:#333;}#mermaid-svg-Qbd5dgZBUBx5v61o .cluster-label span{color:#333;}#mermaid-svg-Qbd5dgZBUBx5v61o .label text,#mermaid-svg-Qbd5dgZBUBx5v61o span{fill:#333;color:#333;}#mermaid-svg-Qbd5dgZBUBx5v61o .node rect,#mermaid-svg-Qbd5dgZBUBx5v61o .node circle,#mermaid-svg-Qbd5dgZBUBx5v61o .node ellipse,#mermaid-svg-Qbd5dgZBUBx5v61o .node polygon,#mermaid-svg-Qbd5dgZBUBx5v61o .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Qbd5dgZBUBx5v61o .node .label{text-align:center;}#mermaid-svg-Qbd5dgZBUBx5v61o .node.clickable{cursor:pointer;}#mermaid-svg-Qbd5dgZBUBx5v61o .arrowheadPath{fill:#333333;}#mermaid-svg-Qbd5dgZBUBx5v61o .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Qbd5dgZBUBx5v61o .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Qbd5dgZBUBx5v61o .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Qbd5dgZBUBx5v61o .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Qbd5dgZBUBx5v61o .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Qbd5dgZBUBx5v61o .cluster text{fill:#333;}#mermaid-svg-Qbd5dgZBUBx5v61o .cluster span{color:#333;}#mermaid-svg-Qbd5dgZBUBx5v61o 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-Qbd5dgZBUBx5v61o :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} id 注意 框中显示的是节点的 id。
提示 除了 graph 关键字还可以使用 flowchart 关键字。
带文本的节点 #mermaid-svg-nU35pSf54njzcInb {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-nU35pSf54njzcInb .error-icon{fill:#552222;}#mermaid-svg-nU35pSf54njzcInb .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-nU35pSf54njzcInb .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-nU35pSf54njzcInb .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-nU35pSf54njzcInb .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-nU35pSf54njzcInb .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-nU35pSf54njzcInb .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-nU35pSf54njzcInb .marker{fill:#333333;stroke:#333333;}#mermaid-svg-nU35pSf54njzcInb .marker.cross{stroke:#333333;}#mermaid-svg-nU35pSf54njzcInb svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-nU35pSf54njzcInb .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-nU35pSf54njzcInb .cluster-label text{fill:#333;}#mermaid-svg-nU35pSf54njzcInb .cluster-label span{color:#333;}#mermaid-svg-nU35pSf54njzcInb .label text,#mermaid-svg-nU35pSf54njzcInb span{fill:#333;color:#333;}#mermaid-svg-nU35pSf54njzcInb .node rect,#mermaid-svg-nU35pSf54njzcInb .node circle,#mermaid-svg-nU35pSf54njzcInb .node ellipse,#mermaid-svg-nU35pSf54njzcInb .node polygon,#mermaid-svg-nU35pSf54njzcInb .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-nU35pSf54njzcInb .node .label{text-align:center;}#mermaid-svg-nU35pSf54njzcInb .node.clickable{cursor:pointer;}#mermaid-svg-nU35pSf54njzcInb .arrowheadPath{fill:#333333;}#mermaid-svg-nU35pSf54njzcInb .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-nU35pSf54njzcInb .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-nU35pSf54njzcInb .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-nU35pSf54njzcInb .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-nU35pSf54njzcInb .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-nU35pSf54njzcInb .cluster text{fill:#333;}#mermaid-svg-nU35pSf54njzcInb .cluster span{color:#333;}#mermaid-svg-nU35pSf54njzcInb 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-nU35pSf54njzcInb :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the box 可以在节点中设置与 id 不同的文本。如果多次定义节点文本将使用最后一次定义的文本。此外如果稍后为节点定义边则可以省略文本定义渲染时将使用之前定义的文本。
Unicode 文本 #mermaid-svg-ZZWCkWt1aZRgv8P7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .error-icon{fill:#552222;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .marker.cross{stroke:#333333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .cluster-label text{fill:#333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .cluster-label span{color:#333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .label text,#mermaid-svg-ZZWCkWt1aZRgv8P7 span{fill:#333;color:#333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .node rect,#mermaid-svg-ZZWCkWt1aZRgv8P7 .node circle,#mermaid-svg-ZZWCkWt1aZRgv8P7 .node ellipse,#mermaid-svg-ZZWCkWt1aZRgv8P7 .node polygon,#mermaid-svg-ZZWCkWt1aZRgv8P7 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .node .label{text-align:center;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .node.clickable{cursor:pointer;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .arrowheadPath{fill:#333333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .cluster text{fill:#333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 .cluster span{color:#333;}#mermaid-svg-ZZWCkWt1aZRgv8P7 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-ZZWCkWt1aZRgv8P7 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 这是 (text) in the box 使用双引号 来包裹包含 Unicode 字符的文本。
Markdown 格式化 #mermaid-svg-ebJ4uKxlZ9HyyEvz {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .error-icon{fill:#552222;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .marker.cross{stroke:#333333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .cluster-label text{fill:#333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .cluster-label span{color:#333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .label text,#mermaid-svg-ebJ4uKxlZ9HyyEvz span{fill:#333;color:#333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .node rect,#mermaid-svg-ebJ4uKxlZ9HyyEvz .node circle,#mermaid-svg-ebJ4uKxlZ9HyyEvz .node ellipse,#mermaid-svg-ebJ4uKxlZ9HyyEvz .node polygon,#mermaid-svg-ebJ4uKxlZ9HyyEvz .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .node .label{text-align:center;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .node.clickable{cursor:pointer;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .arrowheadPath{fill:#333333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .cluster text{fill:#333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz .cluster span{color:#333;}#mermaid-svg-ebJ4uKxlZ9HyyEvz 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-ebJ4uKxlZ9HyyEvz :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A double quote: A dec char:♥ 使用双引号和反引号 text 来包裹 Markdown 文本。
流程图方向 #mermaid-svg-gSVDyIUwYQI8bHkL {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-gSVDyIUwYQI8bHkL .error-icon{fill:#552222;}#mermaid-svg-gSVDyIUwYQI8bHkL .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-gSVDyIUwYQI8bHkL .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-gSVDyIUwYQI8bHkL .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-gSVDyIUwYQI8bHkL .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-gSVDyIUwYQI8bHkL .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-gSVDyIUwYQI8bHkL .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-gSVDyIUwYQI8bHkL .marker{fill:#333333;stroke:#333333;}#mermaid-svg-gSVDyIUwYQI8bHkL .marker.cross{stroke:#333333;}#mermaid-svg-gSVDyIUwYQI8bHkL svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-gSVDyIUwYQI8bHkL .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-gSVDyIUwYQI8bHkL .cluster-label text{fill:#333;}#mermaid-svg-gSVDyIUwYQI8bHkL .cluster-label span{color:#333;}#mermaid-svg-gSVDyIUwYQI8bHkL .label text,#mermaid-svg-gSVDyIUwYQI8bHkL span{fill:#333;color:#333;}#mermaid-svg-gSVDyIUwYQI8bHkL .node rect,#mermaid-svg-gSVDyIUwYQI8bHkL .node circle,#mermaid-svg-gSVDyIUwYQI8bHkL .node ellipse,#mermaid-svg-gSVDyIUwYQI8bHkL .node polygon,#mermaid-svg-gSVDyIUwYQI8bHkL .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-gSVDyIUwYQI8bHkL .node .label{text-align:center;}#mermaid-svg-gSVDyIUwYQI8bHkL .node.clickable{cursor:pointer;}#mermaid-svg-gSVDyIUwYQI8bHkL .arrowheadPath{fill:#333333;}#mermaid-svg-gSVDyIUwYQI8bHkL .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-gSVDyIUwYQI8bHkL .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-gSVDyIUwYQI8bHkL .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-gSVDyIUwYQI8bHkL .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-gSVDyIUwYQI8bHkL .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-gSVDyIUwYQI8bHkL .cluster text{fill:#333;}#mermaid-svg-gSVDyIUwYQI8bHkL .cluster span{color:#333;}#mermaid-svg-gSVDyIUwYQI8bHkL 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-gSVDyIUwYQI8bHkL :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Start Stop 此语句声明了流程图的方向。TD 或 TB 表示流程图从上到下方向LR 表示流程图从左到右方向。
可能的流程图方向有
TB - 从上到下TD - 从上到下/与从上到下相同BT - 从下到上RL - 从右到左LR - 从左到右
节点形状
圆角矩形节点 #mermaid-svg-MaeJb5RksgyjMyvj {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MaeJb5RksgyjMyvj .error-icon{fill:#552222;}#mermaid-svg-MaeJb5RksgyjMyvj .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-MaeJb5RksgyjMyvj .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-MaeJb5RksgyjMyvj .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-MaeJb5RksgyjMyvj .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-MaeJb5RksgyjMyvj .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-MaeJb5RksgyjMyvj .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-MaeJb5RksgyjMyvj .marker{fill:#333333;stroke:#333333;}#mermaid-svg-MaeJb5RksgyjMyvj .marker.cross{stroke:#333333;}#mermaid-svg-MaeJb5RksgyjMyvj svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-MaeJb5RksgyjMyvj .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-MaeJb5RksgyjMyvj .cluster-label text{fill:#333;}#mermaid-svg-MaeJb5RksgyjMyvj .cluster-label span{color:#333;}#mermaid-svg-MaeJb5RksgyjMyvj .label text,#mermaid-svg-MaeJb5RksgyjMyvj span{fill:#333;color:#333;}#mermaid-svg-MaeJb5RksgyjMyvj .node rect,#mermaid-svg-MaeJb5RksgyjMyvj .node circle,#mermaid-svg-MaeJb5RksgyjMyvj .node ellipse,#mermaid-svg-MaeJb5RksgyjMyvj .node polygon,#mermaid-svg-MaeJb5RksgyjMyvj .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-MaeJb5RksgyjMyvj .node .label{text-align:center;}#mermaid-svg-MaeJb5RksgyjMyvj .node.clickable{cursor:pointer;}#mermaid-svg-MaeJb5RksgyjMyvj .arrowheadPath{fill:#333333;}#mermaid-svg-MaeJb5RksgyjMyvj .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-MaeJb5RksgyjMyvj .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-MaeJb5RksgyjMyvj .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-MaeJb5RksgyjMyvj .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-MaeJb5RksgyjMyvj .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-MaeJb5RksgyjMyvj .cluster text{fill:#333;}#mermaid-svg-MaeJb5RksgyjMyvj .cluster span{color:#333;}#mermaid-svg-MaeJb5RksgyjMyvj 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-MaeJb5RksgyjMyvj :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the box 体育场形节点 #mermaid-svg-SPfv9C7LM9QDFxWb {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SPfv9C7LM9QDFxWb .error-icon{fill:#552222;}#mermaid-svg-SPfv9C7LM9QDFxWb .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-SPfv9C7LM9QDFxWb .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-SPfv9C7LM9QDFxWb .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-SPfv9C7LM9QDFxWb .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-SPfv9C7LM9QDFxWb .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-SPfv9C7LM9QDFxWb .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-SPfv9C7LM9QDFxWb .marker{fill:#333333;stroke:#333333;}#mermaid-svg-SPfv9C7LM9QDFxWb .marker.cross{stroke:#333333;}#mermaid-svg-SPfv9C7LM9QDFxWb svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-SPfv9C7LM9QDFxWb .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-SPfv9C7LM9QDFxWb .cluster-label text{fill:#333;}#mermaid-svg-SPfv9C7LM9QDFxWb .cluster-label span{color:#333;}#mermaid-svg-SPfv9C7LM9QDFxWb .label text,#mermaid-svg-SPfv9C7LM9QDFxWb span{fill:#333;color:#333;}#mermaid-svg-SPfv9C7LM9QDFxWb .node rect,#mermaid-svg-SPfv9C7LM9QDFxWb .node circle,#mermaid-svg-SPfv9C7LM9QDFxWb .node ellipse,#mermaid-svg-SPfv9C7LM9QDFxWb .node polygon,#mermaid-svg-SPfv9C7LM9QDFxWb .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-SPfv9C7LM9QDFxWb .node .label{text-align:center;}#mermaid-svg-SPfv9C7LM9QDFxWb .node.clickable{cursor:pointer;}#mermaid-svg-SPfv9C7LM9QDFxWb .arrowheadPath{fill:#333333;}#mermaid-svg-SPfv9C7LM9QDFxWb .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-SPfv9C7LM9QDFxWb .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-SPfv9C7LM9QDFxWb .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-SPfv9C7LM9QDFxWb .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-SPfv9C7LM9QDFxWb .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-SPfv9C7LM9QDFxWb .cluster text{fill:#333;}#mermaid-svg-SPfv9C7LM9QDFxWb .cluster span{color:#333;}#mermaid-svg-SPfv9C7LM9QDFxWb 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-SPfv9C7LM9QDFxWb :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the box 子程序形节点 #mermaid-svg-c54ZOTs0qJw0tL30 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-c54ZOTs0qJw0tL30 .error-icon{fill:#552222;}#mermaid-svg-c54ZOTs0qJw0tL30 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-c54ZOTs0qJw0tL30 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-c54ZOTs0qJw0tL30 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-c54ZOTs0qJw0tL30 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-c54ZOTs0qJw0tL30 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-c54ZOTs0qJw0tL30 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-c54ZOTs0qJw0tL30 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-c54ZOTs0qJw0tL30 .marker.cross{stroke:#333333;}#mermaid-svg-c54ZOTs0qJw0tL30 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-c54ZOTs0qJw0tL30 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-c54ZOTs0qJw0tL30 .cluster-label text{fill:#333;}#mermaid-svg-c54ZOTs0qJw0tL30 .cluster-label span{color:#333;}#mermaid-svg-c54ZOTs0qJw0tL30 .label text,#mermaid-svg-c54ZOTs0qJw0tL30 span{fill:#333;color:#333;}#mermaid-svg-c54ZOTs0qJw0tL30 .node rect,#mermaid-svg-c54ZOTs0qJw0tL30 .node circle,#mermaid-svg-c54ZOTs0qJw0tL30 .node ellipse,#mermaid-svg-c54ZOTs0qJw0tL30 .node polygon,#mermaid-svg-c54ZOTs0qJw0tL30 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-c54ZOTs0qJw0tL30 .node .label{text-align:center;}#mermaid-svg-c54ZOTs0qJw0tL30 .node.clickable{cursor:pointer;}#mermaid-svg-c54ZOTs0qJw0tL30 .arrowheadPath{fill:#333333;}#mermaid-svg-c54ZOTs0qJw0tL30 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-c54ZOTs0qJw0tL30 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-c54ZOTs0qJw0tL30 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-c54ZOTs0qJw0tL30 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-c54ZOTs0qJw0tL30 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-c54ZOTs0qJw0tL30 .cluster text{fill:#333;}#mermaid-svg-c54ZOTs0qJw0tL30 .cluster span{color:#333;}#mermaid-svg-c54ZOTs0qJw0tL30 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-c54ZOTs0qJw0tL30 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the box 圆柱形节点 #mermaid-svg-T9rsV9tyfQHTzRhB {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-T9rsV9tyfQHTzRhB .error-icon{fill:#552222;}#mermaid-svg-T9rsV9tyfQHTzRhB .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-T9rsV9tyfQHTzRhB .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-T9rsV9tyfQHTzRhB .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-T9rsV9tyfQHTzRhB .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-T9rsV9tyfQHTzRhB .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-T9rsV9tyfQHTzRhB .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-T9rsV9tyfQHTzRhB .marker{fill:#333333;stroke:#333333;}#mermaid-svg-T9rsV9tyfQHTzRhB .marker.cross{stroke:#333333;}#mermaid-svg-T9rsV9tyfQHTzRhB svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-T9rsV9tyfQHTzRhB .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-T9rsV9tyfQHTzRhB .cluster-label text{fill:#333;}#mermaid-svg-T9rsV9tyfQHTzRhB .cluster-label span{color:#333;}#mermaid-svg-T9rsV9tyfQHTzRhB .label text,#mermaid-svg-T9rsV9tyfQHTzRhB span{fill:#333;color:#333;}#mermaid-svg-T9rsV9tyfQHTzRhB .node rect,#mermaid-svg-T9rsV9tyfQHTzRhB .node circle,#mermaid-svg-T9rsV9tyfQHTzRhB .node ellipse,#mermaid-svg-T9rsV9tyfQHTzRhB .node polygon,#mermaid-svg-T9rsV9tyfQHTzRhB .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-T9rsV9tyfQHTzRhB .node .label{text-align:center;}#mermaid-svg-T9rsV9tyfQHTzRhB .node.clickable{cursor:pointer;}#mermaid-svg-T9rsV9tyfQHTzRhB .arrowheadPath{fill:#333333;}#mermaid-svg-T9rsV9tyfQHTzRhB .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-T9rsV9tyfQHTzRhB .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-T9rsV9tyfQHTzRhB .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-T9rsV9tyfQHTzRhB .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-T9rsV9tyfQHTzRhB .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-T9rsV9tyfQHTzRhB .cluster text{fill:#333;}#mermaid-svg-T9rsV9tyfQHTzRhB .cluster span{color:#333;}#mermaid-svg-T9rsV9tyfQHTzRhB 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-T9rsV9tyfQHTzRhB :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Database 圆形节点 #mermaid-svg-yCeumuvwVXfETUJm {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-yCeumuvwVXfETUJm .error-icon{fill:#552222;}#mermaid-svg-yCeumuvwVXfETUJm .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-yCeumuvwVXfETUJm .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-yCeumuvwVXfETUJm .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-yCeumuvwVXfETUJm .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-yCeumuvwVXfETUJm .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-yCeumuvwVXfETUJm .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-yCeumuvwVXfETUJm .marker{fill:#333333;stroke:#333333;}#mermaid-svg-yCeumuvwVXfETUJm .marker.cross{stroke:#333333;}#mermaid-svg-yCeumuvwVXfETUJm svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-yCeumuvwVXfETUJm .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-yCeumuvwVXfETUJm .cluster-label text{fill:#333;}#mermaid-svg-yCeumuvwVXfETUJm .cluster-label span{color:#333;}#mermaid-svg-yCeumuvwVXfETUJm .label text,#mermaid-svg-yCeumuvwVXfETUJm span{fill:#333;color:#333;}#mermaid-svg-yCeumuvwVXfETUJm .node rect,#mermaid-svg-yCeumuvwVXfETUJm .node circle,#mermaid-svg-yCeumuvwVXfETUJm .node ellipse,#mermaid-svg-yCeumuvwVXfETUJm .node polygon,#mermaid-svg-yCeumuvwVXfETUJm .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-yCeumuvwVXfETUJm .node .label{text-align:center;}#mermaid-svg-yCeumuvwVXfETUJm .node.clickable{cursor:pointer;}#mermaid-svg-yCeumuvwVXfETUJm .arrowheadPath{fill:#333333;}#mermaid-svg-yCeumuvwVXfETUJm .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-yCeumuvwVXfETUJm .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-yCeumuvwVXfETUJm .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-yCeumuvwVXfETUJm .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-yCeumuvwVXfETUJm .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-yCeumuvwVXfETUJm .cluster text{fill:#333;}#mermaid-svg-yCeumuvwVXfETUJm .cluster span{color:#333;}#mermaid-svg-yCeumuvwVXfETUJm 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-yCeumuvwVXfETUJm :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the circle 不对称节点 #mermaid-svg-yKKWYbztCf9pUk6q {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-yKKWYbztCf9pUk6q .error-icon{fill:#552222;}#mermaid-svg-yKKWYbztCf9pUk6q .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-yKKWYbztCf9pUk6q .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-yKKWYbztCf9pUk6q .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-yKKWYbztCf9pUk6q .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-yKKWYbztCf9pUk6q .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-yKKWYbztCf9pUk6q .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-yKKWYbztCf9pUk6q .marker{fill:#333333;stroke:#333333;}#mermaid-svg-yKKWYbztCf9pUk6q .marker.cross{stroke:#333333;}#mermaid-svg-yKKWYbztCf9pUk6q svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-yKKWYbztCf9pUk6q .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-yKKWYbztCf9pUk6q .cluster-label text{fill:#333;}#mermaid-svg-yKKWYbztCf9pUk6q .cluster-label span{color:#333;}#mermaid-svg-yKKWYbztCf9pUk6q .label text,#mermaid-svg-yKKWYbztCf9pUk6q span{fill:#333;color:#333;}#mermaid-svg-yKKWYbztCf9pUk6q .node rect,#mermaid-svg-yKKWYbztCf9pUk6q .node circle,#mermaid-svg-yKKWYbztCf9pUk6q .node ellipse,#mermaid-svg-yKKWYbztCf9pUk6q .node polygon,#mermaid-svg-yKKWYbztCf9pUk6q .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-yKKWYbztCf9pUk6q .node .label{text-align:center;}#mermaid-svg-yKKWYbztCf9pUk6q .node.clickable{cursor:pointer;}#mermaid-svg-yKKWYbztCf9pUk6q .arrowheadPath{fill:#333333;}#mermaid-svg-yKKWYbztCf9pUk6q .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-yKKWYbztCf9pUk6q .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-yKKWYbztCf9pUk6q .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-yKKWYbztCf9pUk6q .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-yKKWYbztCf9pUk6q .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-yKKWYbztCf9pUk6q .cluster text{fill:#333;}#mermaid-svg-yKKWYbztCf9pUk6q .cluster span{color:#333;}#mermaid-svg-yKKWYbztCf9pUk6q 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-yKKWYbztCf9pUk6q :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the box 目前仅支持此形状而不支持其镜像形状。未来版本可能会有变化。
菱形节点 #mermaid-svg-ZFHpcsrXagT0wPEr {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ZFHpcsrXagT0wPEr .error-icon{fill:#552222;}#mermaid-svg-ZFHpcsrXagT0wPEr .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ZFHpcsrXagT0wPEr .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ZFHpcsrXagT0wPEr .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ZFHpcsrXagT0wPEr .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ZFHpcsrXagT0wPEr .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ZFHpcsrXagT0wPEr .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ZFHpcsrXagT0wPEr .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ZFHpcsrXagT0wPEr .marker.cross{stroke:#333333;}#mermaid-svg-ZFHpcsrXagT0wPEr svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ZFHpcsrXagT0wPEr .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ZFHpcsrXagT0wPEr .cluster-label text{fill:#333;}#mermaid-svg-ZFHpcsrXagT0wPEr .cluster-label span{color:#333;}#mermaid-svg-ZFHpcsrXagT0wPEr .label text,#mermaid-svg-ZFHpcsrXagT0wPEr span{fill:#333;color:#333;}#mermaid-svg-ZFHpcsrXagT0wPEr .node rect,#mermaid-svg-ZFHpcsrXagT0wPEr .node circle,#mermaid-svg-ZFHpcsrXagT0wPEr .node ellipse,#mermaid-svg-ZFHpcsrXagT0wPEr .node polygon,#mermaid-svg-ZFHpcsrXagT0wPEr .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ZFHpcsrXagT0wPEr .node .label{text-align:center;}#mermaid-svg-ZFHpcsrXagT0wPEr .node.clickable{cursor:pointer;}#mermaid-svg-ZFHpcsrXagT0wPEr .arrowheadPath{fill:#333333;}#mermaid-svg-ZFHpcsrXagT0wPEr .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ZFHpcsrXagT0wPEr .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ZFHpcsrXagT0wPEr .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ZFHpcsrXagT0wPEr .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ZFHpcsrXagT0wPEr .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ZFHpcsrXagT0wPEr .cluster text{fill:#333;}#mermaid-svg-ZFHpcsrXagT0wPEr .cluster span{color:#333;}#mermaid-svg-ZFHpcsrXagT0wPEr 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-ZFHpcsrXagT0wPEr :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the box 六边形节点 #mermaid-svg-4lAFnETVupD5JxzI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4lAFnETVupD5JxzI .error-icon{fill:#552222;}#mermaid-svg-4lAFnETVupD5JxzI .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-4lAFnETVupD5JxzI .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-4lAFnETVupD5JxzI .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-4lAFnETVupD5JxzI .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-4lAFnETVupD5JxzI .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-4lAFnETVupD5JxzI .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-4lAFnETVupD5JxzI .marker{fill:#333333;stroke:#333333;}#mermaid-svg-4lAFnETVupD5JxzI .marker.cross{stroke:#333333;}#mermaid-svg-4lAFnETVupD5JxzI svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-4lAFnETVupD5JxzI .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-4lAFnETVupD5JxzI .cluster-label text{fill:#333;}#mermaid-svg-4lAFnETVupD5JxzI .cluster-label span{color:#333;}#mermaid-svg-4lAFnETVupD5JxzI .label text,#mermaid-svg-4lAFnETVupD5JxzI span{fill:#333;color:#333;}#mermaid-svg-4lAFnETVupD5JxzI .node rect,#mermaid-svg-4lAFnETVupD5JxzI .node circle,#mermaid-svg-4lAFnETVupD5JxzI .node ellipse,#mermaid-svg-4lAFnETVupD5JxzI .node polygon,#mermaid-svg-4lAFnETVupD5JxzI .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-4lAFnETVupD5JxzI .node .label{text-align:center;}#mermaid-svg-4lAFnETVupD5JxzI .node.clickable{cursor:pointer;}#mermaid-svg-4lAFnETVupD5JxzI .arrowheadPath{fill:#333333;}#mermaid-svg-4lAFnETVupD5JxzI .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-4lAFnETVupD5JxzI .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-4lAFnETVupD5JxzI .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-4lAFnETVupD5JxzI .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-4lAFnETVupD5JxzI .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-4lAFnETVupD5JxzI .cluster text{fill:#333;}#mermaid-svg-4lAFnETVupD5JxzI .cluster span{color:#333;}#mermaid-svg-4lAFnETVupD5JxzI 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-4lAFnETVupD5JxzI :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the box 平行四边形节点 #mermaid-svg-8Yd4TLBPRTJPqFV8 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .error-icon{fill:#552222;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .marker.cross{stroke:#333333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .cluster-label text{fill:#333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .cluster-label span{color:#333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .label text,#mermaid-svg-8Yd4TLBPRTJPqFV8 span{fill:#333;color:#333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .node rect,#mermaid-svg-8Yd4TLBPRTJPqFV8 .node circle,#mermaid-svg-8Yd4TLBPRTJPqFV8 .node ellipse,#mermaid-svg-8Yd4TLBPRTJPqFV8 .node polygon,#mermaid-svg-8Yd4TLBPRTJPqFV8 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .node .label{text-align:center;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .node.clickable{cursor:pointer;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .arrowheadPath{fill:#333333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .cluster text{fill:#333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 .cluster span{color:#333;}#mermaid-svg-8Yd4TLBPRTJPqFV8 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-8Yd4TLBPRTJPqFV8 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the box 另一种平行四边形节点 #mermaid-svg-GSRbnERnmholKpBT {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GSRbnERnmholKpBT .error-icon{fill:#552222;}#mermaid-svg-GSRbnERnmholKpBT .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-GSRbnERnmholKpBT .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-GSRbnERnmholKpBT .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-GSRbnERnmholKpBT .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-GSRbnERnmholKpBT .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-GSRbnERnmholKpBT .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-GSRbnERnmholKpBT .marker{fill:#333333;stroke:#333333;}#mermaid-svg-GSRbnERnmholKpBT .marker.cross{stroke:#333333;}#mermaid-svg-GSRbnERnmholKpBT svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-GSRbnERnmholKpBT .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-GSRbnERnmholKpBT .cluster-label text{fill:#333;}#mermaid-svg-GSRbnERnmholKpBT .cluster-label span{color:#333;}#mermaid-svg-GSRbnERnmholKpBT .label text,#mermaid-svg-GSRbnERnmholKpBT span{fill:#333;color:#333;}#mermaid-svg-GSRbnERnmholKpBT .node rect,#mermaid-svg-GSRbnERnmholKpBT .node circle,#mermaid-svg-GSRbnERnmholKpBT .node ellipse,#mermaid-svg-GSRbnERnmholKpBT .node polygon,#mermaid-svg-GSRbnERnmholKpBT .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-GSRbnERnmholKpBT .node .label{text-align:center;}#mermaid-svg-GSRbnERnmholKpBT .node.clickable{cursor:pointer;}#mermaid-svg-GSRbnERnmholKpBT .arrowheadPath{fill:#333333;}#mermaid-svg-GSRbnERnmholKpBT .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-GSRbnERnmholKpBT .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-GSRbnERnmholKpBT .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-GSRbnERnmholKpBT .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-GSRbnERnmholKpBT .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-GSRbnERnmholKpBT .cluster text{fill:#333;}#mermaid-svg-GSRbnERnmholKpBT .cluster span{color:#333;}#mermaid-svg-GSRbnERnmholKpBT 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-GSRbnERnmholKpBT :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text in the box 梯形节点 #mermaid-svg-SRkfshqSNqishxIQ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SRkfshqSNqishxIQ .error-icon{fill:#552222;}#mermaid-svg-SRkfshqSNqishxIQ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-SRkfshqSNqishxIQ .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-SRkfshqSNqishxIQ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-SRkfshqSNqishxIQ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-SRkfshqSNqishxIQ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-SRkfshqSNqishxIQ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-SRkfshqSNqishxIQ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-SRkfshqSNqishxIQ .marker.cross{stroke:#333333;}#mermaid-svg-SRkfshqSNqishxIQ svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-SRkfshqSNqishxIQ .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-SRkfshqSNqishxIQ .cluster-label text{fill:#333;}#mermaid-svg-SRkfshqSNqishxIQ .cluster-label span{color:#333;}#mermaid-svg-SRkfshqSNqishxIQ .label text,#mermaid-svg-SRkfshqSNqishxIQ span{fill:#333;color:#333;}#mermaid-svg-SRkfshqSNqishxIQ .node rect,#mermaid-svg-SRkfshqSNqishxIQ .node circle,#mermaid-svg-SRkfshqSNqishxIQ .node ellipse,#mermaid-svg-SRkfshqSNqishxIQ .node polygon,#mermaid-svg-SRkfshqSNqishxIQ .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-SRkfshqSNqishxIQ .node .label{text-align:center;}#mermaid-svg-SRkfshqSNqishxIQ .node.clickable{cursor:pointer;}#mermaid-svg-SRkfshqSNqishxIQ .arrowheadPath{fill:#333333;}#mermaid-svg-SRkfshqSNqishxIQ .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-SRkfshqSNqishxIQ .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-SRkfshqSNqishxIQ .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-SRkfshqSNqishxIQ .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-SRkfshqSNqishxIQ .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-SRkfshqSNqishxIQ .cluster text{fill:#333;}#mermaid-svg-SRkfshqSNqishxIQ .cluster span{color:#333;}#mermaid-svg-SRkfshqSNqishxIQ 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-SRkfshqSNqishxIQ :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Christmas 另一种梯形节点 #mermaid-svg-H4PPttBRGNpc5ber {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-H4PPttBRGNpc5ber .error-icon{fill:#552222;}#mermaid-svg-H4PPttBRGNpc5ber .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-H4PPttBRGNpc5ber .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-H4PPttBRGNpc5ber .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-H4PPttBRGNpc5ber .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-H4PPttBRGNpc5ber .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-H4PPttBRGNpc5ber .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-H4PPttBRGNpc5ber .marker{fill:#333333;stroke:#333333;}#mermaid-svg-H4PPttBRGNpc5ber .marker.cross{stroke:#333333;}#mermaid-svg-H4PPttBRGNpc5ber svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-H4PPttBRGNpc5ber .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-H4PPttBRGNpc5ber .cluster-label text{fill:#333;}#mermaid-svg-H4PPttBRGNpc5ber .cluster-label span{color:#333;}#mermaid-svg-H4PPttBRGNpc5ber .label text,#mermaid-svg-H4PPttBRGNpc5ber span{fill:#333;color:#333;}#mermaid-svg-H4PPttBRGNpc5ber .node rect,#mermaid-svg-H4PPttBRGNpc5ber .node circle,#mermaid-svg-H4PPttBRGNpc5ber .node ellipse,#mermaid-svg-H4PPttBRGNpc5ber .node polygon,#mermaid-svg-H4PPttBRGNpc5ber .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-H4PPttBRGNpc5ber .node .label{text-align:center;}#mermaid-svg-H4PPttBRGNpc5ber .node.clickable{cursor:pointer;}#mermaid-svg-H4PPttBRGNpc5ber .arrowheadPath{fill:#333333;}#mermaid-svg-H4PPttBRGNpc5ber .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-H4PPttBRGNpc5ber .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-H4PPttBRGNpc5ber .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-H4PPttBRGNpc5ber .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-H4PPttBRGNpc5ber .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-H4PPttBRGNpc5ber .cluster text{fill:#333;}#mermaid-svg-H4PPttBRGNpc5ber .cluster span{color:#333;}#mermaid-svg-H4PPttBRGNpc5ber 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-H4PPttBRGNpc5ber :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Go shopping 双圆节点
graph TDid1(((This is the text in the circle)))节点之间的连接
节点之间可以用链接/边来连接。可以在链接上设置不同类型或附加文本字符串。
带箭头的链接 #mermaid-svg-ibwOneQef7eB087e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ibwOneQef7eB087e .error-icon{fill:#552222;}#mermaid-svg-ibwOneQef7eB087e .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ibwOneQef7eB087e .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ibwOneQef7eB087e .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ibwOneQef7eB087e .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ibwOneQef7eB087e .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ibwOneQef7eB087e .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ibwOneQef7eB087e .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ibwOneQef7eB087e .marker.cross{stroke:#333333;}#mermaid-svg-ibwOneQef7eB087e svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ibwOneQef7eB087e .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ibwOneQef7eB087e .cluster-label text{fill:#333;}#mermaid-svg-ibwOneQef7eB087e .cluster-label span{color:#333;}#mermaid-svg-ibwOneQef7eB087e .label text,#mermaid-svg-ibwOneQef7eB087e span{fill:#333;color:#333;}#mermaid-svg-ibwOneQef7eB087e .node rect,#mermaid-svg-ibwOneQef7eB087e .node circle,#mermaid-svg-ibwOneQef7eB087e .node ellipse,#mermaid-svg-ibwOneQef7eB087e .node polygon,#mermaid-svg-ibwOneQef7eB087e .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ibwOneQef7eB087e .node .label{text-align:center;}#mermaid-svg-ibwOneQef7eB087e .node.clickable{cursor:pointer;}#mermaid-svg-ibwOneQef7eB087e .arrowheadPath{fill:#333333;}#mermaid-svg-ibwOneQef7eB087e .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ibwOneQef7eB087e .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ibwOneQef7eB087e .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ibwOneQef7eB087e .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ibwOneQef7eB087e .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ibwOneQef7eB087e .cluster text{fill:#333;}#mermaid-svg-ibwOneQef7eB087e .cluster span{color:#333;}#mermaid-svg-ibwOneQef7eB087e 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-ibwOneQef7eB087e :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B 开放式链接 #mermaid-svg-D1NE7ukIcAFoE59g {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-D1NE7ukIcAFoE59g .error-icon{fill:#552222;}#mermaid-svg-D1NE7ukIcAFoE59g .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-D1NE7ukIcAFoE59g .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-D1NE7ukIcAFoE59g .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-D1NE7ukIcAFoE59g .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-D1NE7ukIcAFoE59g .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-D1NE7ukIcAFoE59g .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-D1NE7ukIcAFoE59g .marker{fill:#333333;stroke:#333333;}#mermaid-svg-D1NE7ukIcAFoE59g .marker.cross{stroke:#333333;}#mermaid-svg-D1NE7ukIcAFoE59g svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-D1NE7ukIcAFoE59g .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-D1NE7ukIcAFoE59g .cluster-label text{fill:#333;}#mermaid-svg-D1NE7ukIcAFoE59g .cluster-label span{color:#333;}#mermaid-svg-D1NE7ukIcAFoE59g .label text,#mermaid-svg-D1NE7ukIcAFoE59g span{fill:#333;color:#333;}#mermaid-svg-D1NE7ukIcAFoE59g .node rect,#mermaid-svg-D1NE7ukIcAFoE59g .node circle,#mermaid-svg-D1NE7ukIcAFoE59g .node ellipse,#mermaid-svg-D1NE7ukIcAFoE59g .node polygon,#mermaid-svg-D1NE7ukIcAFoE59g .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-D1NE7ukIcAFoE59g .node .label{text-align:center;}#mermaid-svg-D1NE7ukIcAFoE59g .node.clickable{cursor:pointer;}#mermaid-svg-D1NE7ukIcAFoE59g .arrowheadPath{fill:#333333;}#mermaid-svg-D1NE7ukIcAFoE59g .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-D1NE7ukIcAFoE59g .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-D1NE7ukIcAFoE59g .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-D1NE7ukIcAFoE59g .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-D1NE7ukIcAFoE59g .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-D1NE7ukIcAFoE59g .cluster text{fill:#333;}#mermaid-svg-D1NE7ukIcAFoE59g .cluster span{color:#333;}#mermaid-svg-D1NE7ukIcAFoE59g 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-D1NE7ukIcAFoE59g :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B 带文本的链接 #mermaid-svg-GJo0VIGh3ZHtjYUo {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GJo0VIGh3ZHtjYUo .error-icon{fill:#552222;}#mermaid-svg-GJo0VIGh3ZHtjYUo .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-GJo0VIGh3ZHtjYUo .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-GJo0VIGh3ZHtjYUo .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-GJo0VIGh3ZHtjYUo .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-GJo0VIGh3ZHtjYUo .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-GJo0VIGh3ZHtjYUo .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-GJo0VIGh3ZHtjYUo .marker{fill:#333333;stroke:#333333;}#mermaid-svg-GJo0VIGh3ZHtjYUo .marker.cross{stroke:#333333;}#mermaid-svg-GJo0VIGh3ZHtjYUo svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-GJo0VIGh3ZHtjYUo .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-GJo0VIGh3ZHtjYUo .cluster-label text{fill:#333;}#mermaid-svg-GJo0VIGh3ZHtjYUo .cluster-label span{color:#333;}#mermaid-svg-GJo0VIGh3ZHtjYUo .label text,#mermaid-svg-GJo0VIGh3ZHtjYUo span{fill:#333;color:#333;}#mermaid-svg-GJo0VIGh3ZHtjYUo .node rect,#mermaid-svg-GJo0VIGh3ZHtjYUo .node circle,#mermaid-svg-GJo0VIGh3ZHtjYUo .node ellipse,#mermaid-svg-GJo0VIGh3ZHtjYUo .node polygon,#mermaid-svg-GJo0VIGh3ZHtjYUo .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-GJo0VIGh3ZHtjYUo .node .label{text-align:center;}#mermaid-svg-GJo0VIGh3ZHtjYUo .node.clickable{cursor:pointer;}#mermaid-svg-GJo0VIGh3ZHtjYUo .arrowheadPath{fill:#333333;}#mermaid-svg-GJo0VIGh3ZHtjYUo .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-GJo0VIGh3ZHtjYUo .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-GJo0VIGh3ZHtjYUo .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-GJo0VIGh3ZHtjYUo .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-GJo0VIGh3ZHtjYUo .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-GJo0VIGh3ZHtjYUo .cluster text{fill:#333;}#mermaid-svg-GJo0VIGh3ZHtjYUo .cluster span{color:#333;}#mermaid-svg-GJo0VIGh3ZHtjYUo 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-GJo0VIGh3ZHtjYUo :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text! A B 或者 #mermaid-svg-SZ3NbCgbBAmM9BWU {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SZ3NbCgbBAmM9BWU .error-icon{fill:#552222;}#mermaid-svg-SZ3NbCgbBAmM9BWU .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-SZ3NbCgbBAmM9BWU .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-SZ3NbCgbBAmM9BWU .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-SZ3NbCgbBAmM9BWU .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-SZ3NbCgbBAmM9BWU .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-SZ3NbCgbBAmM9BWU .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-SZ3NbCgbBAmM9BWU .marker{fill:#333333;stroke:#333333;}#mermaid-svg-SZ3NbCgbBAmM9BWU .marker.cross{stroke:#333333;}#mermaid-svg-SZ3NbCgbBAmM9BWU svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-SZ3NbCgbBAmM9BWU .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-SZ3NbCgbBAmM9BWU .cluster-label text{fill:#333;}#mermaid-svg-SZ3NbCgbBAmM9BWU .cluster-label span{color:#333;}#mermaid-svg-SZ3NbCgbBAmM9BWU .label text,#mermaid-svg-SZ3NbCgbBAmM9BWU span{fill:#333;color:#333;}#mermaid-svg-SZ3NbCgbBAmM9BWU .node rect,#mermaid-svg-SZ3NbCgbBAmM9BWU .node circle,#mermaid-svg-SZ3NbCgbBAmM9BWU .node ellipse,#mermaid-svg-SZ3NbCgbBAmM9BWU .node polygon,#mermaid-svg-SZ3NbCgbBAmM9BWU .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-SZ3NbCgbBAmM9BWU .node .label{text-align:center;}#mermaid-svg-SZ3NbCgbBAmM9BWU .node.clickable{cursor:pointer;}#mermaid-svg-SZ3NbCgbBAmM9BWU .arrowheadPath{fill:#333333;}#mermaid-svg-SZ3NbCgbBAmM9BWU .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-SZ3NbCgbBAmM9BWU .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-SZ3NbCgbBAmM9BWU .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-SZ3NbCgbBAmM9BWU .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-SZ3NbCgbBAmM9BWU .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-SZ3NbCgbBAmM9BWU .cluster text{fill:#333;}#mermaid-svg-SZ3NbCgbBAmM9BWU .cluster span{color:#333;}#mermaid-svg-SZ3NbCgbBAmM9BWU 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-SZ3NbCgbBAmM9BWU :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the text A B 带箭头和文本的链接 #mermaid-svg-C32QS2e73PGsvVpl {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-C32QS2e73PGsvVpl .error-icon{fill:#552222;}#mermaid-svg-C32QS2e73PGsvVpl .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-C32QS2e73PGsvVpl .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-C32QS2e73PGsvVpl .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-C32QS2e73PGsvVpl .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-C32QS2e73PGsvVpl .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-C32QS2e73PGsvVpl .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-C32QS2e73PGsvVpl .marker{fill:#333333;stroke:#333333;}#mermaid-svg-C32QS2e73PGsvVpl .marker.cross{stroke:#333333;}#mermaid-svg-C32QS2e73PGsvVpl svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-C32QS2e73PGsvVpl .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-C32QS2e73PGsvVpl .cluster-label text{fill:#333;}#mermaid-svg-C32QS2e73PGsvVpl .cluster-label span{color:#333;}#mermaid-svg-C32QS2e73PGsvVpl .label text,#mermaid-svg-C32QS2e73PGsvVpl span{fill:#333;color:#333;}#mermaid-svg-C32QS2e73PGsvVpl .node rect,#mermaid-svg-C32QS2e73PGsvVpl .node circle,#mermaid-svg-C32QS2e73PGsvVpl .node ellipse,#mermaid-svg-C32QS2e73PGsvVpl .node polygon,#mermaid-svg-C32QS2e73PGsvVpl .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-C32QS2e73PGsvVpl .node .label{text-align:center;}#mermaid-svg-C32QS2e73PGsvVpl .node.clickable{cursor:pointer;}#mermaid-svg-C32QS2e73PGsvVpl .arrowheadPath{fill:#333333;}#mermaid-svg-C32QS2e73PGsvVpl .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-C32QS2e73PGsvVpl .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-C32QS2e73PGsvVpl .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-C32QS2e73PGsvVpl .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-C32QS2e73PGsvVpl .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-C32QS2e73PGsvVpl .cluster text{fill:#333;}#mermaid-svg-C32QS2e73PGsvVpl .cluster span{color:#333;}#mermaid-svg-C32QS2e73PGsvVpl 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-C32QS2e73PGsvVpl :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} text A B 或者 #mermaid-svg-8CodNvT9WKfRCFh2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-8CodNvT9WKfRCFh2 .error-icon{fill:#552222;}#mermaid-svg-8CodNvT9WKfRCFh2 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-8CodNvT9WKfRCFh2 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-8CodNvT9WKfRCFh2 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-8CodNvT9WKfRCFh2 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-8CodNvT9WKfRCFh2 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-8CodNvT9WKfRCFh2 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-8CodNvT9WKfRCFh2 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-8CodNvT9WKfRCFh2 .marker.cross{stroke:#333333;}#mermaid-svg-8CodNvT9WKfRCFh2 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-8CodNvT9WKfRCFh2 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-8CodNvT9WKfRCFh2 .cluster-label text{fill:#333;}#mermaid-svg-8CodNvT9WKfRCFh2 .cluster-label span{color:#333;}#mermaid-svg-8CodNvT9WKfRCFh2 .label text,#mermaid-svg-8CodNvT9WKfRCFh2 span{fill:#333;color:#333;}#mermaid-svg-8CodNvT9WKfRCFh2 .node rect,#mermaid-svg-8CodNvT9WKfRCFh2 .node circle,#mermaid-svg-8CodNvT9WKfRCFh2 .node ellipse,#mermaid-svg-8CodNvT9WKfRCFh2 .node polygon,#mermaid-svg-8CodNvT9WKfRCFh2 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-8CodNvT9WKfRCFh2 .node .label{text-align:center;}#mermaid-svg-8CodNvT9WKfRCFh2 .node.clickable{cursor:pointer;}#mermaid-svg-8CodNvT9WKfRCFh2 .arrowheadPath{fill:#333333;}#mermaid-svg-8CodNvT9WKfRCFh2 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-8CodNvT9WKfRCFh2 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-8CodNvT9WKfRCFh2 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-8CodNvT9WKfRCFh2 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-8CodNvT9WKfRCFh2 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-8CodNvT9WKfRCFh2 .cluster text{fill:#333;}#mermaid-svg-8CodNvT9WKfRCFh2 .cluster span{color:#333;}#mermaid-svg-8CodNvT9WKfRCFh2 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-8CodNvT9WKfRCFh2 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} text A B 虚线链接 #mermaid-svg-9CQWPF3jzI5wI5Wq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-9CQWPF3jzI5wI5Wq .error-icon{fill:#552222;}#mermaid-svg-9CQWPF3jzI5wI5Wq .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-9CQWPF3jzI5wI5Wq .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-9CQWPF3jzI5wI5Wq .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-9CQWPF3jzI5wI5Wq .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-9CQWPF3jzI5wI5Wq .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-9CQWPF3jzI5wI5Wq .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-9CQWPF3jzI5wI5Wq .marker{fill:#333333;stroke:#333333;}#mermaid-svg-9CQWPF3jzI5wI5Wq .marker.cross{stroke:#333333;}#mermaid-svg-9CQWPF3jzI5wI5Wq svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-9CQWPF3jzI5wI5Wq .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-9CQWPF3jzI5wI5Wq .cluster-label text{fill:#333;}#mermaid-svg-9CQWPF3jzI5wI5Wq .cluster-label span{color:#333;}#mermaid-svg-9CQWPF3jzI5wI5Wq .label text,#mermaid-svg-9CQWPF3jzI5wI5Wq span{fill:#333;color:#333;}#mermaid-svg-9CQWPF3jzI5wI5Wq .node rect,#mermaid-svg-9CQWPF3jzI5wI5Wq .node circle,#mermaid-svg-9CQWPF3jzI5wI5Wq .node ellipse,#mermaid-svg-9CQWPF3jzI5wI5Wq .node polygon,#mermaid-svg-9CQWPF3jzI5wI5Wq .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-9CQWPF3jzI5wI5Wq .node .label{text-align:center;}#mermaid-svg-9CQWPF3jzI5wI5Wq .node.clickable{cursor:pointer;}#mermaid-svg-9CQWPF3jzI5wI5Wq .arrowheadPath{fill:#333333;}#mermaid-svg-9CQWPF3jzI5wI5Wq .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-9CQWPF3jzI5wI5Wq .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-9CQWPF3jzI5wI5Wq .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-9CQWPF3jzI5wI5Wq .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-9CQWPF3jzI5wI5Wq .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-9CQWPF3jzI5wI5Wq .cluster text{fill:#333;}#mermaid-svg-9CQWPF3jzI5wI5Wq .cluster span{color:#333;}#mermaid-svg-9CQWPF3jzI5wI5Wq 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-9CQWPF3jzI5wI5Wq :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B 带文本的虚线链接 #mermaid-svg-sghT0DPvOcUez6H5 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-sghT0DPvOcUez6H5 .error-icon{fill:#552222;}#mermaid-svg-sghT0DPvOcUez6H5 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-sghT0DPvOcUez6H5 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-sghT0DPvOcUez6H5 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-sghT0DPvOcUez6H5 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-sghT0DPvOcUez6H5 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-sghT0DPvOcUez6H5 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-sghT0DPvOcUez6H5 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-sghT0DPvOcUez6H5 .marker.cross{stroke:#333333;}#mermaid-svg-sghT0DPvOcUez6H5 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-sghT0DPvOcUez6H5 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-sghT0DPvOcUez6H5 .cluster-label text{fill:#333;}#mermaid-svg-sghT0DPvOcUez6H5 .cluster-label span{color:#333;}#mermaid-svg-sghT0DPvOcUez6H5 .label text,#mermaid-svg-sghT0DPvOcUez6H5 span{fill:#333;color:#333;}#mermaid-svg-sghT0DPvOcUez6H5 .node rect,#mermaid-svg-sghT0DPvOcUez6H5 .node circle,#mermaid-svg-sghT0DPvOcUez6H5 .node ellipse,#mermaid-svg-sghT0DPvOcUez6H5 .node polygon,#mermaid-svg-sghT0DPvOcUez6H5 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-sghT0DPvOcUez6H5 .node .label{text-align:center;}#mermaid-svg-sghT0DPvOcUez6H5 .node.clickable{cursor:pointer;}#mermaid-svg-sghT0DPvOcUez6H5 .arrowheadPath{fill:#333333;}#mermaid-svg-sghT0DPvOcUez6H5 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-sghT0DPvOcUez6H5 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-sghT0DPvOcUez6H5 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-sghT0DPvOcUez6H5 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-sghT0DPvOcUez6H5 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-sghT0DPvOcUez6H5 .cluster text{fill:#333;}#mermaid-svg-sghT0DPvOcUez6H5 .cluster span{color:#333;}#mermaid-svg-sghT0DPvOcUez6H5 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-sghT0DPvOcUez6H5 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} text A B 粗链接 #mermaid-svg-hngvNgt4XoYkaIhR {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-hngvNgt4XoYkaIhR .error-icon{fill:#552222;}#mermaid-svg-hngvNgt4XoYkaIhR .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-hngvNgt4XoYkaIhR .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-hngvNgt4XoYkaIhR .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-hngvNgt4XoYkaIhR .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-hngvNgt4XoYkaIhR .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-hngvNgt4XoYkaIhR .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-hngvNgt4XoYkaIhR .marker{fill:#333333;stroke:#333333;}#mermaid-svg-hngvNgt4XoYkaIhR .marker.cross{stroke:#333333;}#mermaid-svg-hngvNgt4XoYkaIhR svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-hngvNgt4XoYkaIhR .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-hngvNgt4XoYkaIhR .cluster-label text{fill:#333;}#mermaid-svg-hngvNgt4XoYkaIhR .cluster-label span{color:#333;}#mermaid-svg-hngvNgt4XoYkaIhR .label text,#mermaid-svg-hngvNgt4XoYkaIhR span{fill:#333;color:#333;}#mermaid-svg-hngvNgt4XoYkaIhR .node rect,#mermaid-svg-hngvNgt4XoYkaIhR .node circle,#mermaid-svg-hngvNgt4XoYkaIhR .node ellipse,#mermaid-svg-hngvNgt4XoYkaIhR .node polygon,#mermaid-svg-hngvNgt4XoYkaIhR .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-hngvNgt4XoYkaIhR .node .label{text-align:center;}#mermaid-svg-hngvNgt4XoYkaIhR .node.clickable{cursor:pointer;}#mermaid-svg-hngvNgt4XoYkaIhR .arrowheadPath{fill:#333333;}#mermaid-svg-hngvNgt4XoYkaIhR .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-hngvNgt4XoYkaIhR .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-hngvNgt4XoYkaIhR .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-hngvNgt4XoYkaIhR .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-hngvNgt4XoYkaIhR .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-hngvNgt4XoYkaIhR .cluster text{fill:#333;}#mermaid-svg-hngvNgt4XoYkaIhR .cluster span{color:#333;}#mermaid-svg-hngvNgt4XoYkaIhR 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-hngvNgt4XoYkaIhR :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B 带文本的粗链接 #mermaid-svg-L2nrJ5HMBX4Zruck {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-L2nrJ5HMBX4Zruck .error-icon{fill:#552222;}#mermaid-svg-L2nrJ5HMBX4Zruck .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-L2nrJ5HMBX4Zruck .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-L2nrJ5HMBX4Zruck .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-L2nrJ5HMBX4Zruck .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-L2nrJ5HMBX4Zruck .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-L2nrJ5HMBX4Zruck .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-L2nrJ5HMBX4Zruck .marker{fill:#333333;stroke:#333333;}#mermaid-svg-L2nrJ5HMBX4Zruck .marker.cross{stroke:#333333;}#mermaid-svg-L2nrJ5HMBX4Zruck svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-L2nrJ5HMBX4Zruck .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-L2nrJ5HMBX4Zruck .cluster-label text{fill:#333;}#mermaid-svg-L2nrJ5HMBX4Zruck .cluster-label span{color:#333;}#mermaid-svg-L2nrJ5HMBX4Zruck .label text,#mermaid-svg-L2nrJ5HMBX4Zruck span{fill:#333;color:#333;}#mermaid-svg-L2nrJ5HMBX4Zruck .node rect,#mermaid-svg-L2nrJ5HMBX4Zruck .node circle,#mermaid-svg-L2nrJ5HMBX4Zruck .node ellipse,#mermaid-svg-L2nrJ5HMBX4Zruck .node polygon,#mermaid-svg-L2nrJ5HMBX4Zruck .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-L2nrJ5HMBX4Zruck .node .label{text-align:center;}#mermaid-svg-L2nrJ5HMBX4Zruck .node.clickable{cursor:pointer;}#mermaid-svg-L2nrJ5HMBX4Zruck .arrowheadPath{fill:#333333;}#mermaid-svg-L2nrJ5HMBX4Zruck .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-L2nrJ5HMBX4Zruck .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-L2nrJ5HMBX4Zruck .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-L2nrJ5HMBX4Zruck .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-L2nrJ5HMBX4Zruck .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-L2nrJ5HMBX4Zruck .cluster text{fill:#333;}#mermaid-svg-L2nrJ5HMBX4Zruck .cluster span{color:#333;}#mermaid-svg-L2nrJ5HMBX4Zruck 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-L2nrJ5HMBX4Zruck :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} text A B 隐藏链接
graph LRA ~~~ B这在某些情况下可能是一个有用的工具你想更改节点的默认位置。
链接的链式
可以在同一行中声明多个链接 #mermaid-svg-ODqEdrseksWNK7id {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ODqEdrseksWNK7id .error-icon{fill:#552222;}#mermaid-svg-ODqEdrseksWNK7id .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ODqEdrseksWNK7id .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ODqEdrseksWNK7id .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ODqEdrseksWNK7id .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ODqEdrseksWNK7id .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ODqEdrseksWNK7id .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ODqEdrseksWNK7id .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ODqEdrseksWNK7id .marker.cross{stroke:#333333;}#mermaid-svg-ODqEdrseksWNK7id svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ODqEdrseksWNK7id .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ODqEdrseksWNK7id .cluster-label text{fill:#333;}#mermaid-svg-ODqEdrseksWNK7id .cluster-label span{color:#333;}#mermaid-svg-ODqEdrseksWNK7id .label text,#mermaid-svg-ODqEdrseksWNK7id span{fill:#333;color:#333;}#mermaid-svg-ODqEdrseksWNK7id .node rect,#mermaid-svg-ODqEdrseksWNK7id .node circle,#mermaid-svg-ODqEdrseksWNK7id .node ellipse,#mermaid-svg-ODqEdrseksWNK7id .node polygon,#mermaid-svg-ODqEdrseksWNK7id .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ODqEdrseksWNK7id .node .label{text-align:center;}#mermaid-svg-ODqEdrseksWNK7id .node.clickable{cursor:pointer;}#mermaid-svg-ODqEdrseksWNK7id .arrowheadPath{fill:#333333;}#mermaid-svg-ODqEdrseksWNK7id .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ODqEdrseksWNK7id .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ODqEdrseksWNK7id .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ODqEdrseksWNK7id .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ODqEdrseksWNK7id .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ODqEdrseksWNK7id .cluster text{fill:#333;}#mermaid-svg-ODqEdrseksWNK7id .cluster span{color:#333;}#mermaid-svg-ODqEdrseksWNK7id 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-ODqEdrseksWNK7id :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} text text2 A B C 也可以在同一行中声明多个节点链接 #mermaid-svg-7GDTgkc18qKIGfFo {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-7GDTgkc18qKIGfFo .error-icon{fill:#552222;}#mermaid-svg-7GDTgkc18qKIGfFo .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-7GDTgkc18qKIGfFo .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-7GDTgkc18qKIGfFo .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-7GDTgkc18qKIGfFo .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-7GDTgkc18qKIGfFo .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-7GDTgkc18qKIGfFo .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-7GDTgkc18qKIGfFo .marker{fill:#333333;stroke:#333333;}#mermaid-svg-7GDTgkc18qKIGfFo .marker.cross{stroke:#333333;}#mermaid-svg-7GDTgkc18qKIGfFo svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-7GDTgkc18qKIGfFo .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-7GDTgkc18qKIGfFo .cluster-label text{fill:#333;}#mermaid-svg-7GDTgkc18qKIGfFo .cluster-label span{color:#333;}#mermaid-svg-7GDTgkc18qKIGfFo .label text,#mermaid-svg-7GDTgkc18qKIGfFo span{fill:#333;color:#333;}#mermaid-svg-7GDTgkc18qKIGfFo .node rect,#mermaid-svg-7GDTgkc18qKIGfFo .node circle,#mermaid-svg-7GDTgkc18qKIGfFo .node ellipse,#mermaid-svg-7GDTgkc18qKIGfFo .node polygon,#mermaid-svg-7GDTgkc18qKIGfFo .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-7GDTgkc18qKIGfFo .node .label{text-align:center;}#mermaid-svg-7GDTgkc18qKIGfFo .node.clickable{cursor:pointer;}#mermaid-svg-7GDTgkc18qKIGfFo .arrowheadPath{fill:#333333;}#mermaid-svg-7GDTgkc18qKIGfFo .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-7GDTgkc18qKIGfFo .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-7GDTgkc18qKIGfFo .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-7GDTgkc18qKIGfFo .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-7GDTgkc18qKIGfFo .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-7GDTgkc18qKIGfFo .cluster text{fill:#333;}#mermaid-svg-7GDTgkc18qKIGfFo .cluster span{color:#333;}#mermaid-svg-7GDTgkc18qKIGfFo 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-7GDTgkc18qKIGfFo :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} a b c d 然后你可以用一种非常富有表现力的方式来描述依赖关系就像下面这个单行代码 #mermaid-svg-h1gxd3bXvyn8ERBo {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-h1gxd3bXvyn8ERBo .error-icon{fill:#552222;}#mermaid-svg-h1gxd3bXvyn8ERBo .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-h1gxd3bXvyn8ERBo .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-h1gxd3bXvyn8ERBo .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-h1gxd3bXvyn8ERBo .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-h1gxd3bXvyn8ERBo .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-h1gxd3bXvyn8ERBo .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-h1gxd3bXvyn8ERBo .marker{fill:#333333;stroke:#333333;}#mermaid-svg-h1gxd3bXvyn8ERBo .marker.cross{stroke:#333333;}#mermaid-svg-h1gxd3bXvyn8ERBo svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-h1gxd3bXvyn8ERBo .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-h1gxd3bXvyn8ERBo .cluster-label text{fill:#333;}#mermaid-svg-h1gxd3bXvyn8ERBo .cluster-label span{color:#333;}#mermaid-svg-h1gxd3bXvyn8ERBo .label text,#mermaid-svg-h1gxd3bXvyn8ERBo span{fill:#333;color:#333;}#mermaid-svg-h1gxd3bXvyn8ERBo .node rect,#mermaid-svg-h1gxd3bXvyn8ERBo .node circle,#mermaid-svg-h1gxd3bXvyn8ERBo .node ellipse,#mermaid-svg-h1gxd3bXvyn8ERBo .node polygon,#mermaid-svg-h1gxd3bXvyn8ERBo .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-h1gxd3bXvyn8ERBo .node .label{text-align:center;}#mermaid-svg-h1gxd3bXvyn8ERBo .node.clickable{cursor:pointer;}#mermaid-svg-h1gxd3bXvyn8ERBo .arrowheadPath{fill:#333333;}#mermaid-svg-h1gxd3bXvyn8ERBo .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-h1gxd3bXvyn8ERBo .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-h1gxd3bXvyn8ERBo .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-h1gxd3bXvyn8ERBo .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-h1gxd3bXvyn8ERBo .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-h1gxd3bXvyn8ERBo .cluster text{fill:#333;}#mermaid-svg-h1gxd3bXvyn8ERBo .cluster span{color:#333;}#mermaid-svg-h1gxd3bXvyn8ERBo 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-h1gxd3bXvyn8ERBo :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B C D 如果使用基本语法来描述同样的图表则需要四行代码。需要注意的是过度使用这种方式可能会使流程图在 Markdown 中更难阅读。瑞典语中有一个词 lagom意思是不多不少刚刚好。这也适用于表现力强的语法。
新型箭头类型
支持以下新型箭头
圆形边缘---o交叉边缘---x
圆形边缘示例 #mermaid-svg-kEVaRlVnj7uF6lWX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-kEVaRlVnj7uF6lWX .error-icon{fill:#552222;}#mermaid-svg-kEVaRlVnj7uF6lWX .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-kEVaRlVnj7uF6lWX .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-kEVaRlVnj7uF6lWX .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-kEVaRlVnj7uF6lWX .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-kEVaRlVnj7uF6lWX .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-kEVaRlVnj7uF6lWX .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-kEVaRlVnj7uF6lWX .marker{fill:#333333;stroke:#333333;}#mermaid-svg-kEVaRlVnj7uF6lWX .marker.cross{stroke:#333333;}#mermaid-svg-kEVaRlVnj7uF6lWX svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-kEVaRlVnj7uF6lWX .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-kEVaRlVnj7uF6lWX .cluster-label text{fill:#333;}#mermaid-svg-kEVaRlVnj7uF6lWX .cluster-label span{color:#333;}#mermaid-svg-kEVaRlVnj7uF6lWX .label text,#mermaid-svg-kEVaRlVnj7uF6lWX span{fill:#333;color:#333;}#mermaid-svg-kEVaRlVnj7uF6lWX .node rect,#mermaid-svg-kEVaRlVnj7uF6lWX .node circle,#mermaid-svg-kEVaRlVnj7uF6lWX .node ellipse,#mermaid-svg-kEVaRlVnj7uF6lWX .node polygon,#mermaid-svg-kEVaRlVnj7uF6lWX .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-kEVaRlVnj7uF6lWX .node .label{text-align:center;}#mermaid-svg-kEVaRlVnj7uF6lWX .node.clickable{cursor:pointer;}#mermaid-svg-kEVaRlVnj7uF6lWX .arrowheadPath{fill:#333333;}#mermaid-svg-kEVaRlVnj7uF6lWX .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-kEVaRlVnj7uF6lWX .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-kEVaRlVnj7uF6lWX .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-kEVaRlVnj7uF6lWX .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-kEVaRlVnj7uF6lWX .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-kEVaRlVnj7uF6lWX .cluster text{fill:#333;}#mermaid-svg-kEVaRlVnj7uF6lWX .cluster span{color:#333;}#mermaid-svg-kEVaRlVnj7uF6lWX 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-kEVaRlVnj7uF6lWX :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B 交叉边缘示例 #mermaid-svg-mfednMt3pKSYWsBe {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-mfednMt3pKSYWsBe .error-icon{fill:#552222;}#mermaid-svg-mfednMt3pKSYWsBe .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-mfednMt3pKSYWsBe .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-mfednMt3pKSYWsBe .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-mfednMt3pKSYWsBe .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-mfednMt3pKSYWsBe .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-mfednMt3pKSYWsBe .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-mfednMt3pKSYWsBe .marker{fill:#333333;stroke:#333333;}#mermaid-svg-mfednMt3pKSYWsBe .marker.cross{stroke:#333333;}#mermaid-svg-mfednMt3pKSYWsBe svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-mfednMt3pKSYWsBe .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-mfednMt3pKSYWsBe .cluster-label text{fill:#333;}#mermaid-svg-mfednMt3pKSYWsBe .cluster-label span{color:#333;}#mermaid-svg-mfednMt3pKSYWsBe .label text,#mermaid-svg-mfednMt3pKSYWsBe span{fill:#333;color:#333;}#mermaid-svg-mfednMt3pKSYWsBe .node rect,#mermaid-svg-mfednMt3pKSYWsBe .node circle,#mermaid-svg-mfednMt3pKSYWsBe .node ellipse,#mermaid-svg-mfednMt3pKSYWsBe .node polygon,#mermaid-svg-mfednMt3pKSYWsBe .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-mfednMt3pKSYWsBe .node .label{text-align:center;}#mermaid-svg-mfednMt3pKSYWsBe .node.clickable{cursor:pointer;}#mermaid-svg-mfednMt3pKSYWsBe .arrowheadPath{fill:#333333;}#mermaid-svg-mfednMt3pKSYWsBe .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-mfednMt3pKSYWsBe .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-mfednMt3pKSYWsBe .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-mfednMt3pKSYWsBe .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-mfednMt3pKSYWsBe .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-mfednMt3pKSYWsBe .cluster text{fill:#333;}#mermaid-svg-mfednMt3pKSYWsBe .cluster span{color:#333;}#mermaid-svg-mfednMt3pKSYWsBe 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-mfednMt3pKSYWsBe :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B 多向箭头
可以使用多向箭头。 #mermaid-svg-qaNH42l9SprbN7eb {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-qaNH42l9SprbN7eb .error-icon{fill:#552222;}#mermaid-svg-qaNH42l9SprbN7eb .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-qaNH42l9SprbN7eb .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-qaNH42l9SprbN7eb .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-qaNH42l9SprbN7eb .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-qaNH42l9SprbN7eb .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-qaNH42l9SprbN7eb .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-qaNH42l9SprbN7eb .marker{fill:#333333;stroke:#333333;}#mermaid-svg-qaNH42l9SprbN7eb .marker.cross{stroke:#333333;}#mermaid-svg-qaNH42l9SprbN7eb svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-qaNH42l9SprbN7eb .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-qaNH42l9SprbN7eb .cluster-label text{fill:#333;}#mermaid-svg-qaNH42l9SprbN7eb .cluster-label span{color:#333;}#mermaid-svg-qaNH42l9SprbN7eb .label text,#mermaid-svg-qaNH42l9SprbN7eb span{fill:#333;color:#333;}#mermaid-svg-qaNH42l9SprbN7eb .node rect,#mermaid-svg-qaNH42l9SprbN7eb .node circle,#mermaid-svg-qaNH42l9SprbN7eb .node ellipse,#mermaid-svg-qaNH42l9SprbN7eb .node polygon,#mermaid-svg-qaNH42l9SprbN7eb .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-qaNH42l9SprbN7eb .node .label{text-align:center;}#mermaid-svg-qaNH42l9SprbN7eb .node.clickable{cursor:pointer;}#mermaid-svg-qaNH42l9SprbN7eb .arrowheadPath{fill:#333333;}#mermaid-svg-qaNH42l9SprbN7eb .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-qaNH42l9SprbN7eb .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-qaNH42l9SprbN7eb .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-qaNH42l9SprbN7eb .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-qaNH42l9SprbN7eb .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-qaNH42l9SprbN7eb .cluster text{fill:#333;}#mermaid-svg-qaNH42l9SprbN7eb .cluster span{color:#333;}#mermaid-svg-qaNH42l9SprbN7eb 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-qaNH42l9SprbN7eb :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B C D 链接的最小长度
流程图中的每个节点最终都会被分配到渲染图中的一个等级即垂直或水平级别取决于流程图方向这取决于它所链接的节点。默认情况下链接可以跨越任意数量的等级但你可以通过在链接定义中添加额外的破折号来要求任何链接比其他链接更长。
在以下示例中从节点 B 到节点 E 的链接中添加了两个额外的破折号因此它跨越的等级比普通链接多两个 #mermaid-svg-pBRcZb3EEaHcsFue {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-pBRcZb3EEaHcsFue .error-icon{fill:#552222;}#mermaid-svg-pBRcZb3EEaHcsFue .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-pBRcZb3EEaHcsFue .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-pBRcZb3EEaHcsFue .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-pBRcZb3EEaHcsFue .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-pBRcZb3EEaHcsFue .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-pBRcZb3EEaHcsFue .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-pBRcZb3EEaHcsFue .marker{fill:#333333;stroke:#333333;}#mermaid-svg-pBRcZb3EEaHcsFue .marker.cross{stroke:#333333;}#mermaid-svg-pBRcZb3EEaHcsFue svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-pBRcZb3EEaHcsFue .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-pBRcZb3EEaHcsFue .cluster-label text{fill:#333;}#mermaid-svg-pBRcZb3EEaHcsFue .cluster-label span{color:#333;}#mermaid-svg-pBRcZb3EEaHcsFue .label text,#mermaid-svg-pBRcZb3EEaHcsFue span{fill:#333;color:#333;}#mermaid-svg-pBRcZb3EEaHcsFue .node rect,#mermaid-svg-pBRcZb3EEaHcsFue .node circle,#mermaid-svg-pBRcZb3EEaHcsFue .node ellipse,#mermaid-svg-pBRcZb3EEaHcsFue .node polygon,#mermaid-svg-pBRcZb3EEaHcsFue .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-pBRcZb3EEaHcsFue .node .label{text-align:center;}#mermaid-svg-pBRcZb3EEaHcsFue .node.clickable{cursor:pointer;}#mermaid-svg-pBRcZb3EEaHcsFue .arrowheadPath{fill:#333333;}#mermaid-svg-pBRcZb3EEaHcsFue .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-pBRcZb3EEaHcsFue .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-pBRcZb3EEaHcsFue .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-pBRcZb3EEaHcsFue .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-pBRcZb3EEaHcsFue .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-pBRcZb3EEaHcsFue .cluster text{fill:#333;}#mermaid-svg-pBRcZb3EEaHcsFue .cluster span{color:#333;}#mermaid-svg-pBRcZb3EEaHcsFue 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-pBRcZb3EEaHcsFue :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Yes No Start Is it? OK Rethink End 注意 为了适应其他请求渲染引擎可能仍然会使链接比请求的等级数更长。
当链接标签写在链接中间时额外的破折号必须添加在链接的右侧。以下示例等同于前一个示例 #mermaid-svg-HDu7f56Cv8cGn9up {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-HDu7f56Cv8cGn9up .error-icon{fill:#552222;}#mermaid-svg-HDu7f56Cv8cGn9up .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-HDu7f56Cv8cGn9up .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-HDu7f56Cv8cGn9up .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-HDu7f56Cv8cGn9up .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-HDu7f56Cv8cGn9up .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-HDu7f56Cv8cGn9up .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-HDu7f56Cv8cGn9up .marker{fill:#333333;stroke:#333333;}#mermaid-svg-HDu7f56Cv8cGn9up .marker.cross{stroke:#333333;}#mermaid-svg-HDu7f56Cv8cGn9up svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-HDu7f56Cv8cGn9up .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-HDu7f56Cv8cGn9up .cluster-label text{fill:#333;}#mermaid-svg-HDu7f56Cv8cGn9up .cluster-label span{color:#333;}#mermaid-svg-HDu7f56Cv8cGn9up .label text,#mermaid-svg-HDu7f56Cv8cGn9up span{fill:#333;color:#333;}#mermaid-svg-HDu7f56Cv8cGn9up .node rect,#mermaid-svg-HDu7f56Cv8cGn9up .node circle,#mermaid-svg-HDu7f56Cv8cGn9up .node ellipse,#mermaid-svg-HDu7f56Cv8cGn9up .node polygon,#mermaid-svg-HDu7f56Cv8cGn9up .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-HDu7f56Cv8cGn9up .node .label{text-align:center;}#mermaid-svg-HDu7f56Cv8cGn9up .node.clickable{cursor:pointer;}#mermaid-svg-HDu7f56Cv8cGn9up .arrowheadPath{fill:#333333;}#mermaid-svg-HDu7f56Cv8cGn9up .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-HDu7f56Cv8cGn9up .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-HDu7f56Cv8cGn9up .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-HDu7f56Cv8cGn9up .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-HDu7f56Cv8cGn9up .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-HDu7f56Cv8cGn9up .cluster text{fill:#333;}#mermaid-svg-HDu7f56Cv8cGn9up .cluster span{color:#333;}#mermaid-svg-HDu7f56Cv8cGn9up 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-HDu7f56Cv8cGn9up :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Yes No Start Is it? OK Rethink End 对于虚线或粗体链接要添加的字符是等号或点如下表所示
Length123Normal—---------Normal with arrow–—----ThickThick with arrowDotted-.--…--…-Dotted with arrow-.--…--…-
语法中断的特殊字符
可以使用引号将文本括起来以呈现更多有问题的字符。如下例所示 #mermaid-svg-3rQncVQzNkhvTMLX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3rQncVQzNkhvTMLX .error-icon{fill:#552222;}#mermaid-svg-3rQncVQzNkhvTMLX .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-3rQncVQzNkhvTMLX .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-3rQncVQzNkhvTMLX .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-3rQncVQzNkhvTMLX .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-3rQncVQzNkhvTMLX .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-3rQncVQzNkhvTMLX .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-3rQncVQzNkhvTMLX .marker{fill:#333333;stroke:#333333;}#mermaid-svg-3rQncVQzNkhvTMLX .marker.cross{stroke:#333333;}#mermaid-svg-3rQncVQzNkhvTMLX svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-3rQncVQzNkhvTMLX .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-3rQncVQzNkhvTMLX .cluster-label text{fill:#333;}#mermaid-svg-3rQncVQzNkhvTMLX .cluster-label span{color:#333;}#mermaid-svg-3rQncVQzNkhvTMLX .label text,#mermaid-svg-3rQncVQzNkhvTMLX span{fill:#333;color:#333;}#mermaid-svg-3rQncVQzNkhvTMLX .node rect,#mermaid-svg-3rQncVQzNkhvTMLX .node circle,#mermaid-svg-3rQncVQzNkhvTMLX .node ellipse,#mermaid-svg-3rQncVQzNkhvTMLX .node polygon,#mermaid-svg-3rQncVQzNkhvTMLX .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-3rQncVQzNkhvTMLX .node .label{text-align:center;}#mermaid-svg-3rQncVQzNkhvTMLX .node.clickable{cursor:pointer;}#mermaid-svg-3rQncVQzNkhvTMLX .arrowheadPath{fill:#333333;}#mermaid-svg-3rQncVQzNkhvTMLX .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-3rQncVQzNkhvTMLX .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-3rQncVQzNkhvTMLX .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-3rQncVQzNkhvTMLX .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-3rQncVQzNkhvTMLX .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-3rQncVQzNkhvTMLX .cluster text{fill:#333;}#mermaid-svg-3rQncVQzNkhvTMLX .cluster span{color:#333;}#mermaid-svg-3rQncVQzNkhvTMLX 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-3rQncVQzNkhvTMLX :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} This is the (text) in the box 转义字符的实体代码
可以使用此处示例中的语法来转义字符。
给定的数字是以 10 为基数的因此 # 可以编码为 #35;。还支持使用 HTML 字符名称。 #mermaid-svg-U8tksz7wSrf8j3y6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-U8tksz7wSrf8j3y6 .error-icon{fill:#552222;}#mermaid-svg-U8tksz7wSrf8j3y6 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-U8tksz7wSrf8j3y6 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-U8tksz7wSrf8j3y6 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-U8tksz7wSrf8j3y6 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-U8tksz7wSrf8j3y6 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-U8tksz7wSrf8j3y6 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-U8tksz7wSrf8j3y6 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-U8tksz7wSrf8j3y6 .marker.cross{stroke:#333333;}#mermaid-svg-U8tksz7wSrf8j3y6 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-U8tksz7wSrf8j3y6 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-U8tksz7wSrf8j3y6 .cluster-label text{fill:#333;}#mermaid-svg-U8tksz7wSrf8j3y6 .cluster-label span{color:#333;}#mermaid-svg-U8tksz7wSrf8j3y6 .label text,#mermaid-svg-U8tksz7wSrf8j3y6 span{fill:#333;color:#333;}#mermaid-svg-U8tksz7wSrf8j3y6 .node rect,#mermaid-svg-U8tksz7wSrf8j3y6 .node circle,#mermaid-svg-U8tksz7wSrf8j3y6 .node ellipse,#mermaid-svg-U8tksz7wSrf8j3y6 .node polygon,#mermaid-svg-U8tksz7wSrf8j3y6 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-U8tksz7wSrf8j3y6 .node .label{text-align:center;}#mermaid-svg-U8tksz7wSrf8j3y6 .node.clickable{cursor:pointer;}#mermaid-svg-U8tksz7wSrf8j3y6 .arrowheadPath{fill:#333333;}#mermaid-svg-U8tksz7wSrf8j3y6 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-U8tksz7wSrf8j3y6 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-U8tksz7wSrf8j3y6 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-U8tksz7wSrf8j3y6 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-U8tksz7wSrf8j3y6 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-U8tksz7wSrf8j3y6 .cluster text{fill:#333;}#mermaid-svg-U8tksz7wSrf8j3y6 .cluster span{color:#333;}#mermaid-svg-U8tksz7wSrf8j3y6 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-U8tksz7wSrf8j3y6 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A double quote: A dec char:♥ 子图
使用以下语法添加子图
subgraph titlegraph definition
end示例如下 #mermaid-svg-AvdjYu3NEz1vgI9q {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-AvdjYu3NEz1vgI9q .error-icon{fill:#552222;}#mermaid-svg-AvdjYu3NEz1vgI9q .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-AvdjYu3NEz1vgI9q .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-AvdjYu3NEz1vgI9q .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-AvdjYu3NEz1vgI9q .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-AvdjYu3NEz1vgI9q .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-AvdjYu3NEz1vgI9q .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-AvdjYu3NEz1vgI9q .marker{fill:#333333;stroke:#333333;}#mermaid-svg-AvdjYu3NEz1vgI9q .marker.cross{stroke:#333333;}#mermaid-svg-AvdjYu3NEz1vgI9q svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-AvdjYu3NEz1vgI9q .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-AvdjYu3NEz1vgI9q .cluster-label text{fill:#333;}#mermaid-svg-AvdjYu3NEz1vgI9q .cluster-label span{color:#333;}#mermaid-svg-AvdjYu3NEz1vgI9q .label text,#mermaid-svg-AvdjYu3NEz1vgI9q span{fill:#333;color:#333;}#mermaid-svg-AvdjYu3NEz1vgI9q .node rect,#mermaid-svg-AvdjYu3NEz1vgI9q .node circle,#mermaid-svg-AvdjYu3NEz1vgI9q .node ellipse,#mermaid-svg-AvdjYu3NEz1vgI9q .node polygon,#mermaid-svg-AvdjYu3NEz1vgI9q .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-AvdjYu3NEz1vgI9q .node .label{text-align:center;}#mermaid-svg-AvdjYu3NEz1vgI9q .node.clickable{cursor:pointer;}#mermaid-svg-AvdjYu3NEz1vgI9q .arrowheadPath{fill:#333333;}#mermaid-svg-AvdjYu3NEz1vgI9q .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-AvdjYu3NEz1vgI9q .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-AvdjYu3NEz1vgI9q .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-AvdjYu3NEz1vgI9q .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-AvdjYu3NEz1vgI9q .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-AvdjYu3NEz1vgI9q .cluster text{fill:#333;}#mermaid-svg-AvdjYu3NEz1vgI9q .cluster span{color:#333;}#mermaid-svg-AvdjYu3NEz1vgI9q 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-AvdjYu3NEz1vgI9q :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} three two one c2 c1 b2 b1 a2 a1 你还可以为子图设置显式 id。 #mermaid-svg-DMYr8VLHZ2eMO3cX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-DMYr8VLHZ2eMO3cX .error-icon{fill:#552222;}#mermaid-svg-DMYr8VLHZ2eMO3cX .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-DMYr8VLHZ2eMO3cX .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-DMYr8VLHZ2eMO3cX .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-DMYr8VLHZ2eMO3cX .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-DMYr8VLHZ2eMO3cX .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-DMYr8VLHZ2eMO3cX .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-DMYr8VLHZ2eMO3cX .marker{fill:#333333;stroke:#333333;}#mermaid-svg-DMYr8VLHZ2eMO3cX .marker.cross{stroke:#333333;}#mermaid-svg-DMYr8VLHZ2eMO3cX svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-DMYr8VLHZ2eMO3cX .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-DMYr8VLHZ2eMO3cX .cluster-label text{fill:#333;}#mermaid-svg-DMYr8VLHZ2eMO3cX .cluster-label span{color:#333;}#mermaid-svg-DMYr8VLHZ2eMO3cX .label text,#mermaid-svg-DMYr8VLHZ2eMO3cX span{fill:#333;color:#333;}#mermaid-svg-DMYr8VLHZ2eMO3cX .node rect,#mermaid-svg-DMYr8VLHZ2eMO3cX .node circle,#mermaid-svg-DMYr8VLHZ2eMO3cX .node ellipse,#mermaid-svg-DMYr8VLHZ2eMO3cX .node polygon,#mermaid-svg-DMYr8VLHZ2eMO3cX .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-DMYr8VLHZ2eMO3cX .node .label{text-align:center;}#mermaid-svg-DMYr8VLHZ2eMO3cX .node.clickable{cursor:pointer;}#mermaid-svg-DMYr8VLHZ2eMO3cX .arrowheadPath{fill:#333333;}#mermaid-svg-DMYr8VLHZ2eMO3cX .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-DMYr8VLHZ2eMO3cX .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-DMYr8VLHZ2eMO3cX .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-DMYr8VLHZ2eMO3cX .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-DMYr8VLHZ2eMO3cX .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-DMYr8VLHZ2eMO3cX .cluster text{fill:#333;}#mermaid-svg-DMYr8VLHZ2eMO3cX .cluster span{color:#333;}#mermaid-svg-DMYr8VLHZ2eMO3cX 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-DMYr8VLHZ2eMO3cX :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} one a2 a1 c1 对于流程图
使用 flowchart 图类型还可以为子图设置边连接到子图外部如下图所示 #mermaid-svg-8je8oxmIaIlZR5PI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-8je8oxmIaIlZR5PI .error-icon{fill:#552222;}#mermaid-svg-8je8oxmIaIlZR5PI .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-8je8oxmIaIlZR5PI .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-8je8oxmIaIlZR5PI .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-8je8oxmIaIlZR5PI .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-8je8oxmIaIlZR5PI .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-8je8oxmIaIlZR5PI .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-8je8oxmIaIlZR5PI .marker{fill:#333333;stroke:#333333;}#mermaid-svg-8je8oxmIaIlZR5PI .marker.cross{stroke:#333333;}#mermaid-svg-8je8oxmIaIlZR5PI svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-8je8oxmIaIlZR5PI .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-8je8oxmIaIlZR5PI .cluster-label text{fill:#333;}#mermaid-svg-8je8oxmIaIlZR5PI .cluster-label span{color:#333;}#mermaid-svg-8je8oxmIaIlZR5PI .label text,#mermaid-svg-8je8oxmIaIlZR5PI span{fill:#333;color:#333;}#mermaid-svg-8je8oxmIaIlZR5PI .node rect,#mermaid-svg-8je8oxmIaIlZR5PI .node circle,#mermaid-svg-8je8oxmIaIlZR5PI .node ellipse,#mermaid-svg-8je8oxmIaIlZR5PI .node polygon,#mermaid-svg-8je8oxmIaIlZR5PI .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-8je8oxmIaIlZR5PI .node .label{text-align:center;}#mermaid-svg-8je8oxmIaIlZR5PI .node.clickable{cursor:pointer;}#mermaid-svg-8je8oxmIaIlZR5PI .arrowheadPath{fill:#333333;}#mermaid-svg-8je8oxmIaIlZR5PI .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-8je8oxmIaIlZR5PI .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-8je8oxmIaIlZR5PI .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-8je8oxmIaIlZR5PI .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-8je8oxmIaIlZR5PI .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-8je8oxmIaIlZR5PI .cluster text{fill:#333;}#mermaid-svg-8je8oxmIaIlZR5PI .cluster span{color:#333;}#mermaid-svg-8je8oxmIaIlZR5PI 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-8je8oxmIaIlZR5PI :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} three one c2 c1 two b2 b1 a2 a1 子图中的方向
使用 flowcharts 图类型可以使用方向语句设置子图的渲染方向如本例所示 #mermaid-svg-6pc6RAf35y6J6EFk {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6pc6RAf35y6J6EFk .error-icon{fill:#552222;}#mermaid-svg-6pc6RAf35y6J6EFk .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-6pc6RAf35y6J6EFk .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-6pc6RAf35y6J6EFk .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-6pc6RAf35y6J6EFk .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-6pc6RAf35y6J6EFk .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-6pc6RAf35y6J6EFk .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-6pc6RAf35y6J6EFk .marker{fill:#333333;stroke:#333333;}#mermaid-svg-6pc6RAf35y6J6EFk .marker.cross{stroke:#333333;}#mermaid-svg-6pc6RAf35y6J6EFk svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-6pc6RAf35y6J6EFk .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-6pc6RAf35y6J6EFk .cluster-label text{fill:#333;}#mermaid-svg-6pc6RAf35y6J6EFk .cluster-label span{color:#333;}#mermaid-svg-6pc6RAf35y6J6EFk .label text,#mermaid-svg-6pc6RAf35y6J6EFk span{fill:#333;color:#333;}#mermaid-svg-6pc6RAf35y6J6EFk .node rect,#mermaid-svg-6pc6RAf35y6J6EFk .node circle,#mermaid-svg-6pc6RAf35y6J6EFk .node ellipse,#mermaid-svg-6pc6RAf35y6J6EFk .node polygon,#mermaid-svg-6pc6RAf35y6J6EFk .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-6pc6RAf35y6J6EFk .node .label{text-align:center;}#mermaid-svg-6pc6RAf35y6J6EFk .node.clickable{cursor:pointer;}#mermaid-svg-6pc6RAf35y6J6EFk .arrowheadPath{fill:#333333;}#mermaid-svg-6pc6RAf35y6J6EFk .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-6pc6RAf35y6J6EFk .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-6pc6RAf35y6J6EFk .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-6pc6RAf35y6J6EFk .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-6pc6RAf35y6J6EFk .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-6pc6RAf35y6J6EFk .cluster text{fill:#333;}#mermaid-svg-6pc6RAf35y6J6EFk .cluster span{color:#333;}#mermaid-svg-6pc6RAf35y6J6EFk 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-6pc6RAf35y6J6EFk :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} TOP B1 f1 i1 B2 f2 i2 A B 限制
如果子图的任何节点与外部链接子图方向将被忽略。相反子图将继承父图的方向 #mermaid-svg-eosyKvpgoh48O3GO {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-eosyKvpgoh48O3GO .error-icon{fill:#552222;}#mermaid-svg-eosyKvpgoh48O3GO .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-eosyKvpgoh48O3GO .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-eosyKvpgoh48O3GO .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-eosyKvpgoh48O3GO .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-eosyKvpgoh48O3GO .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-eosyKvpgoh48O3GO .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-eosyKvpgoh48O3GO .marker{fill:#333333;stroke:#333333;}#mermaid-svg-eosyKvpgoh48O3GO .marker.cross{stroke:#333333;}#mermaid-svg-eosyKvpgoh48O3GO svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-eosyKvpgoh48O3GO .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-eosyKvpgoh48O3GO .cluster-label text{fill:#333;}#mermaid-svg-eosyKvpgoh48O3GO .cluster-label span{color:#333;}#mermaid-svg-eosyKvpgoh48O3GO .label text,#mermaid-svg-eosyKvpgoh48O3GO span{fill:#333;color:#333;}#mermaid-svg-eosyKvpgoh48O3GO .node rect,#mermaid-svg-eosyKvpgoh48O3GO .node circle,#mermaid-svg-eosyKvpgoh48O3GO .node ellipse,#mermaid-svg-eosyKvpgoh48O3GO .node polygon,#mermaid-svg-eosyKvpgoh48O3GO .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-eosyKvpgoh48O3GO .node .label{text-align:center;}#mermaid-svg-eosyKvpgoh48O3GO .node.clickable{cursor:pointer;}#mermaid-svg-eosyKvpgoh48O3GO .arrowheadPath{fill:#333333;}#mermaid-svg-eosyKvpgoh48O3GO .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-eosyKvpgoh48O3GO .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-eosyKvpgoh48O3GO .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-eosyKvpgoh48O3GO .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-eosyKvpgoh48O3GO .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-eosyKvpgoh48O3GO .cluster text{fill:#333;}#mermaid-svg-eosyKvpgoh48O3GO .cluster span{color:#333;}#mermaid-svg-eosyKvpgoh48O3GO 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-eosyKvpgoh48O3GO :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} TOP B1 B2 f2 i2 f1 i1 A B Markdown 字符串
Markdown 字符串功能通过提供一个更通用的字符串类型来增强流程图和思维导图该类型支持粗体和斜体等文本格式选项并自动换行标签内的文本。
格式
对于粗体文本在文本前后使用双星号 (**)。对于斜体在文本前后使用单星号 (*)。
使用传统字符串时需要添加 br 标签才能在节点中换行。但是Markdown 字符串会在文本过长时自动换行只需使用换行符而不是 br 标签即可开始新行。
此功能适用于节点标签、边标签和子图标签。
交互
可以将单击事件绑定到节点单击可以导致 JavaScript 回调或打开新的浏览器选项卡中的链接。
click nodeId callback
click nodeId call callback()nodeId 是节点的 idcallback 是在显示图形的页面上定义的 JavaScript 函数的名称该函数将使用 nodeId 作为参数调用。
注意 使用 securityLevelstrict 时此功能被禁用使用 securityLevelloose 时此功能被启用。
下面是工具提示用法的示例
scriptconst callback function () {alert(A callback was triggered);};
/script工具提示文本用双引号括起来。工具提示的样式由 .mermaidTooltip 类设置。 成功工具提示功能和链接到 URL 的功能从 0.5.2 版开始提供。 由于 Docsify 处理 JavaScript 回调函数的限制可以在此 jsfiddle 中查看上述代码的替代工作演示。
默认情况下链接在同一浏览器标签/窗口中打开。可以通过在单击定义中添加链接目标来更改此行为支持 _self、_blank、_parent 和 _top #mermaid-svg-gDV8fRQcLJ6owNXz {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-gDV8fRQcLJ6owNXz .error-icon{fill:#552222;}#mermaid-svg-gDV8fRQcLJ6owNXz .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-gDV8fRQcLJ6owNXz .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-gDV8fRQcLJ6owNXz .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-gDV8fRQcLJ6owNXz .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-gDV8fRQcLJ6owNXz .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-gDV8fRQcLJ6owNXz .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-gDV8fRQcLJ6owNXz .marker{fill:#333333;stroke:#333333;}#mermaid-svg-gDV8fRQcLJ6owNXz .marker.cross{stroke:#333333;}#mermaid-svg-gDV8fRQcLJ6owNXz svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-gDV8fRQcLJ6owNXz .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-gDV8fRQcLJ6owNXz .cluster-label text{fill:#333;}#mermaid-svg-gDV8fRQcLJ6owNXz .cluster-label span{color:#333;}#mermaid-svg-gDV8fRQcLJ6owNXz .label text,#mermaid-svg-gDV8fRQcLJ6owNXz span{fill:#333;color:#333;}#mermaid-svg-gDV8fRQcLJ6owNXz .node rect,#mermaid-svg-gDV8fRQcLJ6owNXz .node circle,#mermaid-svg-gDV8fRQcLJ6owNXz .node ellipse,#mermaid-svg-gDV8fRQcLJ6owNXz .node polygon,#mermaid-svg-gDV8fRQcLJ6owNXz .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-gDV8fRQcLJ6owNXz .node .label{text-align:center;}#mermaid-svg-gDV8fRQcLJ6owNXz .node.clickable{cursor:pointer;}#mermaid-svg-gDV8fRQcLJ6owNXz .arrowheadPath{fill:#333333;}#mermaid-svg-gDV8fRQcLJ6owNXz .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-gDV8fRQcLJ6owNXz .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-gDV8fRQcLJ6owNXz .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-gDV8fRQcLJ6owNXz .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-gDV8fRQcLJ6owNXz .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-gDV8fRQcLJ6owNXz .cluster text{fill:#333;}#mermaid-svg-gDV8fRQcLJ6owNXz .cluster span{color:#333;}#mermaid-svg-gDV8fRQcLJ6owNXz 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-gDV8fRQcLJ6owNXz :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B C D E 以下是在 HTML 上下文中使用交互式链接的完整示例
bodypre classmermaidflowchart LRA--BB--CC--Dclick A callback Tooltipclick B https://www.github.com This is a linkclick C call callback() Tooltipclick D href https://www.github.com This is a link/prescriptconst callback function () {alert(A callback was triggered);};const config {startOnLoad: true,flowchart: { useMaxWidth: true, htmlLabels: true, curve: cardinal },securityLevel: loose,};mermaid.initialize(config);/script
/body注释
可以在流程图中输入注释解析器将忽略这些注释。注释需要自成一行并以 %% (双百分号) 开头。从注释开始到下一个换行符之间的任何文本都将被视为注释包括任何流程图语法。 #mermaid-svg-0fhGDTsIeiaoUO1T {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0fhGDTsIeiaoUO1T .error-icon{fill:#552222;}#mermaid-svg-0fhGDTsIeiaoUO1T .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-0fhGDTsIeiaoUO1T .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-0fhGDTsIeiaoUO1T .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-0fhGDTsIeiaoUO1T .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-0fhGDTsIeiaoUO1T .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-0fhGDTsIeiaoUO1T .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-0fhGDTsIeiaoUO1T .marker{fill:#333333;stroke:#333333;}#mermaid-svg-0fhGDTsIeiaoUO1T .marker.cross{stroke:#333333;}#mermaid-svg-0fhGDTsIeiaoUO1T svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-0fhGDTsIeiaoUO1T .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-0fhGDTsIeiaoUO1T .cluster-label text{fill:#333;}#mermaid-svg-0fhGDTsIeiaoUO1T .cluster-label span{color:#333;}#mermaid-svg-0fhGDTsIeiaoUO1T .label text,#mermaid-svg-0fhGDTsIeiaoUO1T span{fill:#333;color:#333;}#mermaid-svg-0fhGDTsIeiaoUO1T .node rect,#mermaid-svg-0fhGDTsIeiaoUO1T .node circle,#mermaid-svg-0fhGDTsIeiaoUO1T .node ellipse,#mermaid-svg-0fhGDTsIeiaoUO1T .node polygon,#mermaid-svg-0fhGDTsIeiaoUO1T .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-0fhGDTsIeiaoUO1T .node .label{text-align:center;}#mermaid-svg-0fhGDTsIeiaoUO1T .node.clickable{cursor:pointer;}#mermaid-svg-0fhGDTsIeiaoUO1T .arrowheadPath{fill:#333333;}#mermaid-svg-0fhGDTsIeiaoUO1T .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-0fhGDTsIeiaoUO1T .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-0fhGDTsIeiaoUO1T .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-0fhGDTsIeiaoUO1T .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-0fhGDTsIeiaoUO1T .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-0fhGDTsIeiaoUO1T .cluster text{fill:#333;}#mermaid-svg-0fhGDTsIeiaoUO1T .cluster span{color:#333;}#mermaid-svg-0fhGDTsIeiaoUO1T 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-0fhGDTsIeiaoUO1T :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} text text2 A B C 样式和类
设置链接样式
可以设置链接的样式。例如你可能希望根据流程图中的流向来设置链接样式。由于链接没有像节点一样的 id因此需要其他方法来决定应该将哪些样式附加到链接上。可以使用链接在图中定义时的顺序号或使用 default 将样式应用于所有链接。在下面的示例中linkStyle 语句中定义的样式将属于图中的第四个链接 #mermaid-svg-PCYutuEdRSUVS7VU {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-PCYutuEdRSUVS7VU .error-icon{fill:#552222;}#mermaid-svg-PCYutuEdRSUVS7VU .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-PCYutuEdRSUVS7VU .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-PCYutuEdRSUVS7VU .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-PCYutuEdRSUVS7VU .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-PCYutuEdRSUVS7VU .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-PCYutuEdRSUVS7VU .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-PCYutuEdRSUVS7VU .marker{fill:#333333;stroke:#333333;}#mermaid-svg-PCYutuEdRSUVS7VU .marker.cross{stroke:#333333;}#mermaid-svg-PCYutuEdRSUVS7VU svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-PCYutuEdRSUVS7VU .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-PCYutuEdRSUVS7VU .cluster-label text{fill:#333;}#mermaid-svg-PCYutuEdRSUVS7VU .cluster-label span{color:#333;}#mermaid-svg-PCYutuEdRSUVS7VU .label text,#mermaid-svg-PCYutuEdRSUVS7VU span{fill:#333;color:#333;}#mermaid-svg-PCYutuEdRSUVS7VU .node rect,#mermaid-svg-PCYutuEdRSUVS7VU .node circle,#mermaid-svg-PCYutuEdRSUVS7VU .node ellipse,#mermaid-svg-PCYutuEdRSUVS7VU .node polygon,#mermaid-svg-PCYutuEdRSUVS7VU .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-PCYutuEdRSUVS7VU .node .label{text-align:center;}#mermaid-svg-PCYutuEdRSUVS7VU .node.clickable{cursor:pointer;}#mermaid-svg-PCYutuEdRSUVS7VU .arrowheadPath{fill:#333333;}#mermaid-svg-PCYutuEdRSUVS7VU .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-PCYutuEdRSUVS7VU .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-PCYutuEdRSUVS7VU .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-PCYutuEdRSUVS7VU .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-PCYutuEdRSUVS7VU .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-PCYutuEdRSUVS7VU .cluster text{fill:#333;}#mermaid-svg-PCYutuEdRSUVS7VU .cluster span{color:#333;}#mermaid-svg-PCYutuEdRSUVS7VU 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-PCYutuEdRSUVS7VU :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A B C D E 也可以在一条语句中为多个链接添加样式方法是用逗号分隔链接编号
graph LRA--BB--CC--DD--ElinkStyle 1,2,7 color:blue;设置线条曲线样式
如果默认方法不能满足你的需求可以设置项目之间线条的曲线类型。可用的曲线样式包括 basis、bumpX、bumpY、cardinal、catmullRom、linear、monotoneX、monotoneY、natural、step、stepAfter 和 stepBefore。
在本例中从左到右的图使用 stepBefore 曲线样式 #mermaid-svg-EcWyvFpqeV0qksPo {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-EcWyvFpqeV0qksPo .error-icon{fill:#552222;}#mermaid-svg-EcWyvFpqeV0qksPo .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-EcWyvFpqeV0qksPo .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-EcWyvFpqeV0qksPo .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-EcWyvFpqeV0qksPo .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-EcWyvFpqeV0qksPo .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-EcWyvFpqeV0qksPo .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-EcWyvFpqeV0qksPo .marker{fill:#333333;stroke:#333333;}#mermaid-svg-EcWyvFpqeV0qksPo .marker.cross{stroke:#333333;}#mermaid-svg-EcWyvFpqeV0qksPo svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-EcWyvFpqeV0qksPo .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-EcWyvFpqeV0qksPo .cluster-label text{fill:#333;}#mermaid-svg-EcWyvFpqeV0qksPo .cluster-label span{color:#333;}#mermaid-svg-EcWyvFpqeV0qksPo .label text,#mermaid-svg-EcWyvFpqeV0qksPo span{fill:#333;color:#333;}#mermaid-svg-EcWyvFpqeV0qksPo .node rect,#mermaid-svg-EcWyvFpqeV0qksPo .node circle,#mermaid-svg-EcWyvFpqeV0qksPo .node ellipse,#mermaid-svg-EcWyvFpqeV0qksPo .node polygon,#mermaid-svg-EcWyvFpqeV0qksPo .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-EcWyvFpqeV0qksPo .node .label{text-align:center;}#mermaid-svg-EcWyvFpqeV0qksPo .node.clickable{cursor:pointer;}#mermaid-svg-EcWyvFpqeV0qksPo .arrowheadPath{fill:#333333;}#mermaid-svg-EcWyvFpqeV0qksPo .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-EcWyvFpqeV0qksPo .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-EcWyvFpqeV0qksPo .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-EcWyvFpqeV0qksPo .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-EcWyvFpqeV0qksPo .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-EcWyvFpqeV0qksPo .cluster text{fill:#333;}#mermaid-svg-EcWyvFpqeV0qksPo .cluster span{color:#333;}#mermaid-svg-EcWyvFpqeV0qksPo 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-EcWyvFpqeV0qksPo :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 有关可用曲线的完整列表包括自定义曲线的说明请参阅 d3-shape 项目中的形状文档。
设置节点样式
可以为节点应用特定的样式例如更粗的边框或不同的背景颜色。
类
比每次都定义样式更方便的是定义一组样式并将此类附加到具有不同外观的节点。
类定义如下例所示
classDef className fill:#f9f,stroke:#333,stroke-width:4px;此外还可以在一条语句中为多个类定义样式
classDef firstClassName,secondClassName font-size:12pt;可以按如下方式将类附加到节点
class nodeId1 className;也可以在一条语句中将一个类附加到节点列表
class nodeId1,nodeId2 className;添加类的一种更短的形式是使用 ::: 运算符将类名附加到节点 #mermaid-svg-A6o0Uuk5LAaaybC2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-A6o0Uuk5LAaaybC2 .error-icon{fill:#552222;}#mermaid-svg-A6o0Uuk5LAaaybC2 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-A6o0Uuk5LAaaybC2 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-A6o0Uuk5LAaaybC2 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-A6o0Uuk5LAaaybC2 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-A6o0Uuk5LAaaybC2 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-A6o0Uuk5LAaaybC2 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-A6o0Uuk5LAaaybC2 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-A6o0Uuk5LAaaybC2 .marker.cross{stroke:#333333;}#mermaid-svg-A6o0Uuk5LAaaybC2 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-A6o0Uuk5LAaaybC2 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-A6o0Uuk5LAaaybC2 .cluster-label text{fill:#333;}#mermaid-svg-A6o0Uuk5LAaaybC2 .cluster-label span{color:#333;}#mermaid-svg-A6o0Uuk5LAaaybC2 .label text,#mermaid-svg-A6o0Uuk5LAaaybC2 span{fill:#333;color:#333;}#mermaid-svg-A6o0Uuk5LAaaybC2 .node rect,#mermaid-svg-A6o0Uuk5LAaaybC2 .node circle,#mermaid-svg-A6o0Uuk5LAaaybC2 .node ellipse,#mermaid-svg-A6o0Uuk5LAaaybC2 .node polygon,#mermaid-svg-A6o0Uuk5LAaaybC2 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-A6o0Uuk5LAaaybC2 .node .label{text-align:center;}#mermaid-svg-A6o0Uuk5LAaaybC2 .node.clickable{cursor:pointer;}#mermaid-svg-A6o0Uuk5LAaaybC2 .arrowheadPath{fill:#333333;}#mermaid-svg-A6o0Uuk5LAaaybC2 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-A6o0Uuk5LAaaybC2 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-A6o0Uuk5LAaaybC2 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-A6o0Uuk5LAaaybC2 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-A6o0Uuk5LAaaybC2 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-A6o0Uuk5LAaaybC2 .cluster text{fill:#333;}#mermaid-svg-A6o0Uuk5LAaaybC2 .cluster span{color:#333;}#mermaid-svg-A6o0Uuk5LAaaybC2 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-A6o0Uuk5LAaaybC2 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-A6o0Uuk5LAaaybC2 .someClass*{fill:#f9f!important;stroke:#333!important;stroke-width:4px!important;}#mermaid-svg-A6o0Uuk5LAaaybC2 .someClass span{fill:#f9f!important;stroke:#333!important;stroke-width:4px!important;} A B 此表单可在声明节点之间的多个链接时使用 #mermaid-svg-4pjjSgdPgKBWEocv {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4pjjSgdPgKBWEocv .error-icon{fill:#552222;}#mermaid-svg-4pjjSgdPgKBWEocv .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-4pjjSgdPgKBWEocv .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-4pjjSgdPgKBWEocv .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-4pjjSgdPgKBWEocv .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-4pjjSgdPgKBWEocv .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-4pjjSgdPgKBWEocv .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-4pjjSgdPgKBWEocv .marker{fill:#333333;stroke:#333333;}#mermaid-svg-4pjjSgdPgKBWEocv .marker.cross{stroke:#333333;}#mermaid-svg-4pjjSgdPgKBWEocv svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-4pjjSgdPgKBWEocv .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-4pjjSgdPgKBWEocv .cluster-label text{fill:#333;}#mermaid-svg-4pjjSgdPgKBWEocv .cluster-label span{color:#333;}#mermaid-svg-4pjjSgdPgKBWEocv .label text,#mermaid-svg-4pjjSgdPgKBWEocv span{fill:#333;color:#333;}#mermaid-svg-4pjjSgdPgKBWEocv .node rect,#mermaid-svg-4pjjSgdPgKBWEocv .node circle,#mermaid-svg-4pjjSgdPgKBWEocv .node ellipse,#mermaid-svg-4pjjSgdPgKBWEocv .node polygon,#mermaid-svg-4pjjSgdPgKBWEocv .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-4pjjSgdPgKBWEocv .node .label{text-align:center;}#mermaid-svg-4pjjSgdPgKBWEocv .node.clickable{cursor:pointer;}#mermaid-svg-4pjjSgdPgKBWEocv .arrowheadPath{fill:#333333;}#mermaid-svg-4pjjSgdPgKBWEocv .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-4pjjSgdPgKBWEocv .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-4pjjSgdPgKBWEocv .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-4pjjSgdPgKBWEocv .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-4pjjSgdPgKBWEocv .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-4pjjSgdPgKBWEocv .cluster text{fill:#333;}#mermaid-svg-4pjjSgdPgKBWEocv .cluster span{color:#333;}#mermaid-svg-4pjjSgdPgKBWEocv 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-4pjjSgdPgKBWEocv :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-4pjjSgdPgKBWEocv .someClass*{fill:#f9f!important;stroke:#333!important;stroke-width:4px!important;}#mermaid-svg-4pjjSgdPgKBWEocv .someClass span{fill:#f9f!important;stroke:#333!important;stroke-width:4px!important;} A B C D CSS 类
也可以在 CSS 样式中预定义类这些类可以从图定义中应用如下例所示
示例样式
style.cssClass rect {fill: #ff0000;stroke: #ffff00;stroke-width: 4px;}
/style示例定义 #mermaid-svg-wYtadAzjCYn8uASz {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-wYtadAzjCYn8uASz .error-icon{fill:#552222;}#mermaid-svg-wYtadAzjCYn8uASz .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-wYtadAzjCYn8uASz .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-wYtadAzjCYn8uASz .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-wYtadAzjCYn8uASz .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-wYtadAzjCYn8uASz .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-wYtadAzjCYn8uASz .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-wYtadAzjCYn8uASz .marker{fill:#333333;stroke:#333333;}#mermaid-svg-wYtadAzjCYn8uASz .marker.cross{stroke:#333333;}#mermaid-svg-wYtadAzjCYn8uASz svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-wYtadAzjCYn8uASz .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-wYtadAzjCYn8uASz .cluster-label text{fill:#333;}#mermaid-svg-wYtadAzjCYn8uASz .cluster-label span{color:#333;}#mermaid-svg-wYtadAzjCYn8uASz .label text,#mermaid-svg-wYtadAzjCYn8uASz span{fill:#333;color:#333;}#mermaid-svg-wYtadAzjCYn8uASz .node rect,#mermaid-svg-wYtadAzjCYn8uASz .node circle,#mermaid-svg-wYtadAzjCYn8uASz .node ellipse,#mermaid-svg-wYtadAzjCYn8uASz .node polygon,#mermaid-svg-wYtadAzjCYn8uASz .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-wYtadAzjCYn8uASz .node .label{text-align:center;}#mermaid-svg-wYtadAzjCYn8uASz .node.clickable{cursor:pointer;}#mermaid-svg-wYtadAzjCYn8uASz .arrowheadPath{fill:#333333;}#mermaid-svg-wYtadAzjCYn8uASz .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-wYtadAzjCYn8uASz .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-wYtadAzjCYn8uASz .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-wYtadAzjCYn8uASz .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-wYtadAzjCYn8uASz .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-wYtadAzjCYn8uASz .cluster text{fill:#333;}#mermaid-svg-wYtadAzjCYn8uASz .cluster span{color:#333;}#mermaid-svg-wYtadAzjCYn8uASz 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-wYtadAzjCYn8uASz :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A AAA BBB D 默认类
如果将类命名为 default它将被分配给所有没有特定类定义的类。 #mermaid-svg-w01BsIVczR506TtD {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-w01BsIVczR506TtD .error-icon{fill:#552222;}#mermaid-svg-w01BsIVczR506TtD .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-w01BsIVczR506TtD .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-w01BsIVczR506TtD .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-w01BsIVczR506TtD .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-w01BsIVczR506TtD .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-w01BsIVczR506TtD .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-w01BsIVczR506TtD .marker{fill:#333333;stroke:#333333;}#mermaid-svg-w01BsIVczR506TtD .marker.cross{stroke:#333333;}#mermaid-svg-w01BsIVczR506TtD svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-w01BsIVczR506TtD .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-w01BsIVczR506TtD .cluster-label text{fill:#333;}#mermaid-svg-w01BsIVczR506TtD .cluster-label span{color:#333;}#mermaid-svg-w01BsIVczR506TtD .label text,#mermaid-svg-w01BsIVczR506TtD span{fill:#333;color:#333;}#mermaid-svg-w01BsIVczR506TtD .node rect,#mermaid-svg-w01BsIVczR506TtD .node circle,#mermaid-svg-w01BsIVczR506TtD .node ellipse,#mermaid-svg-w01BsIVczR506TtD .node polygon,#mermaid-svg-w01BsIVczR506TtD .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-w01BsIVczR506TtD .node .label{text-align:center;}#mermaid-svg-w01BsIVczR506TtD .node.clickable{cursor:pointer;}#mermaid-svg-w01BsIVczR506TtD .arrowheadPath{fill:#333333;}#mermaid-svg-w01BsIVczR506TtD .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-w01BsIVczR506TtD .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-w01BsIVczR506TtD .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-w01BsIVczR506TtD .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-w01BsIVczR506TtD .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-w01BsIVczR506TtD .cluster text{fill:#333;}#mermaid-svg-w01BsIVczR506TtD .cluster span{color:#333;}#mermaid-svg-w01BsIVczR506TtD 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-w01BsIVczR506TtD :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-w01BsIVczR506TtD .default*{fill:#f9f!important;stroke:#333!important;stroke-width:4px!important;}#mermaid-svg-w01BsIVczR506TtD .default span{fill:#f9f!important;stroke:#333!important;stroke-width:4px!important;} A B C D E 对 Fontawesome 的基本支持
可以从 Fontawesome 添加图标。
可以通过语法 fa:#icon class name# 访问图标。
如果网站包含 CSSMermaid 支持 Font Awesome。Mermaid 对可以使用的 Font Awesome 版本没有任何限制。
请参考官方 Font Awesome 文档了解如何在你的网站中包含它。
将此代码片段添加到 head 中将添加对 Font Awesome v6.5.1 的支持
linkhrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.cssrelstylesheet
/#mermaid-svg-uBBWuHyQknBUZx9X {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uBBWuHyQknBUZx9X .error-icon{fill:#552222;}#mermaid-svg-uBBWuHyQknBUZx9X .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-uBBWuHyQknBUZx9X .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-uBBWuHyQknBUZx9X .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-uBBWuHyQknBUZx9X .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-uBBWuHyQknBUZx9X .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-uBBWuHyQknBUZx9X .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-uBBWuHyQknBUZx9X .marker{fill:#333333;stroke:#333333;}#mermaid-svg-uBBWuHyQknBUZx9X .marker.cross{stroke:#333333;}#mermaid-svg-uBBWuHyQknBUZx9X svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-uBBWuHyQknBUZx9X .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-uBBWuHyQknBUZx9X .cluster-label text{fill:#333;}#mermaid-svg-uBBWuHyQknBUZx9X .cluster-label span{color:#333;}#mermaid-svg-uBBWuHyQknBUZx9X .label text,#mermaid-svg-uBBWuHyQknBUZx9X span{fill:#333;color:#333;}#mermaid-svg-uBBWuHyQknBUZx9X .node rect,#mermaid-svg-uBBWuHyQknBUZx9X .node circle,#mermaid-svg-uBBWuHyQknBUZx9X .node ellipse,#mermaid-svg-uBBWuHyQknBUZx9X .node polygon,#mermaid-svg-uBBWuHyQknBUZx9X .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-uBBWuHyQknBUZx9X .node .label{text-align:center;}#mermaid-svg-uBBWuHyQknBUZx9X .node.clickable{cursor:pointer;}#mermaid-svg-uBBWuHyQknBUZx9X .arrowheadPath{fill:#333333;}#mermaid-svg-uBBWuHyQknBUZx9X .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-uBBWuHyQknBUZx9X .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-uBBWuHyQknBUZx9X .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-uBBWuHyQknBUZx9X .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-uBBWuHyQknBUZx9X .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-uBBWuHyQknBUZx9X .cluster text{fill:#333;}#mermaid-svg-uBBWuHyQknBUZx9X .cluster span{color:#333;}#mermaid-svg-uBBWuHyQknBUZx9X 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-uBBWuHyQknBUZx9X :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} for peace forbidden A perhaps? 顶点和链接之间有空格且没有分号的图声明
在图声明中语句现在也可以在没有分号的情况下结束。在 0.2.16 版之后以分号结束图语句只是可选的。因此下面的图声明也是有效的与旧的图声明一起使用。
顶点和链接之间允许有一个空格。但是顶点及其文本之间以及链接及其文本之间不应有任何空格。图边缘声明的旧语法仍然有效因此这个新功能是可选的引入它是为了提高可读性。
下面是图边缘的新声明它与图边缘的旧声明一起有效。 #mermaid-svg-yLM1E73zK3pQwjfw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-yLM1E73zK3pQwjfw .error-icon{fill:#552222;}#mermaid-svg-yLM1E73zK3pQwjfw .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-yLM1E73zK3pQwjfw .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-yLM1E73zK3pQwjfw .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-yLM1E73zK3pQwjfw .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-yLM1E73zK3pQwjfw .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-yLM1E73zK3pQwjfw .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-yLM1E73zK3pQwjfw .marker{fill:#333333;stroke:#333333;}#mermaid-svg-yLM1E73zK3pQwjfw .marker.cross{stroke:#333333;}#mermaid-svg-yLM1E73zK3pQwjfw svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-yLM1E73zK3pQwjfw .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-yLM1E73zK3pQwjfw .cluster-label text{fill:#333;}#mermaid-svg-yLM1E73zK3pQwjfw .cluster-label span{color:#333;}#mermaid-svg-yLM1E73zK3pQwjfw .label text,#mermaid-svg-yLM1E73zK3pQwjfw span{fill:#333;color:#333;}#mermaid-svg-yLM1E73zK3pQwjfw .node rect,#mermaid-svg-yLM1E73zK3pQwjfw .node circle,#mermaid-svg-yLM1E73zK3pQwjfw .node ellipse,#mermaid-svg-yLM1E73zK3pQwjfw .node polygon,#mermaid-svg-yLM1E73zK3pQwjfw .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-yLM1E73zK3pQwjfw .node .label{text-align:center;}#mermaid-svg-yLM1E73zK3pQwjfw .node.clickable{cursor:pointer;}#mermaid-svg-yLM1E73zK3pQwjfw .arrowheadPath{fill:#333333;}#mermaid-svg-yLM1E73zK3pQwjfw .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-yLM1E73zK3pQwjfw .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-yLM1E73zK3pQwjfw .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-yLM1E73zK3pQwjfw .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-yLM1E73zK3pQwjfw .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-yLM1E73zK3pQwjfw .cluster text{fill:#333;}#mermaid-svg-yLM1E73zK3pQwjfw .cluster span{color:#333;}#mermaid-svg-yLM1E73zK3pQwjfw 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-yLM1E73zK3pQwjfw :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Link text One Two Hard edge Round edge Decision Result one Result two 配置
渲染器
图的布局由渲染器完成。默认的渲染器是 dagre。
从 Mermaid 9.4 版开始你可以使用一个名为 elk 的替代渲染器。elk 渲染器更适合较大和/或更复杂的图。
elk 渲染器是一个实验性功能。你可以通过添加如下指令将渲染器更改为 elk
%%{init: {flowchart: {defaultRenderer: elk}} }%%注意 网站需要使用 mermaid 9.4 版本才能使其工作并在延迟加载配置中启用此功能。
宽度
可以调整渲染流程图的宽度。
这可以通过定义 mermaid.flowchartConfig 或通过 CLI 使用包含配置的 JSON 文件来完成。如何使用 CLI 在 mermaidCLI 页面中进行了描述。mermaid.flowchartConfig 可以设置为包含配置参数的 JSON 字符串或相应的对象。
mermaid.flowchartConfig {width: 100%
}