Markdown用代码画图教程

1、流程图

先在 Typora 中,输入 ```mermaid然后敲击回车,即可初始化一张空白图。

语法解释:graph 关键字就是声明一张流程图,TD 向下、LR 向右边,这里的含义是 Top-Down 由上至下。

graph TD
	A[Hard edge] -->B(Round edge)
    B --> C{
    
    Decision}
    C -->|One| D[Result one]
    C -->|Two| E[Result two]
One
Two
Hard edge
Round edge
Decision
Result one
Result two

2、时序图

先在 Typora 中,输入 ```mermaid然后敲击回车,即可初始化一张空白图。

语法解释:->> 代表实线箭头,-->> 则代表虚线。

sequenceDiagram
    Alice-->>Bob: Hello Bob, how are you?
    alt is sick
    Bob->Alice: Not so good :(
    else is well
    Bob->>Alice: Feeling fresh like a daisy
    end
    opt Extra response
    Bob->>Alice: Thanks for asking
    end
    Bob->>Alice: Thanks 
Alice Bob Hello Bob, how are you? Not so good :( Feeling fresh like a daisy alt [is sick] [is well] Thanks for asking opt [Extra response] Thanks Alice Bob

3、状态图

先在 Typora 中,输入 ```mermaid然后敲击回车,即可初始化一张空白图。

语法解释:[*] 表示开始或者结束,如果在箭头右边则表示结束。

stateDiagram
    [*] --> Still
    Still --> [*]

    Still --> Moving
    Moving --> Still
    Moving --> Crash
    Crash --> [*]
Still
Moving
Crash

4、类图

先在 Typora 中,输入 ```mermaid然后敲击回车,即可初始化一张空白图。

语法解释:<|-- 表示继承,+ 表示 public- 表示 private

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

5、甘特图

甘特图一般用来表示项目的计划排期,目前在工作中经常会用到。

先在 Typora 中,输入 ```mermaid然后敲击回车,即可初始化一张空白图。

语法也非常简单,从上到下依次是图片标题、日期格式、项目、项目细分的任务。

gantt
    title 工作计划
    dateFormat  YYYY-MM-DD
    section Section
    A task           :a1, 2020-01-01, 30d
    Another task     :after a1  , 20d
    section Another
    Task in sec      :2020-01-12  , 12d
    another task      : 24d
Mon 06 Mon 13 Mon 20 Mon 27 Mon 03 Mon 10 Mon 17 A task Another task Task in sec another task Section Another 工作计划

6、饼图

先在 Typora 中,输入 ```mermaid然后敲击回车,即可初始化一张空白图。

饼图使用 pie 表示,标题下面分别是区域名称及其百分比。

pie
    title Key elements in Product X
    "Calcium" : 42.96
    "Potassium" : 50.05
    "Magnesium" : 10.01
    "Iron" :  5
40% 46% 9% 5% Key elements in Product X Calcium Potassium Magnesium Iron

猜你喜欢

转载自blog.csdn.net/crayon0/article/details/127254368