【系統(tǒng)學(xué)習(xí)Markdown2】mermaid等語法插入時序圖腐魂、流程圖帐偎、甘特圖等高級插圖

我的更多相關(guān)文章:

Markdown圖表語法

本文介紹如何用Markdown的mermaid等語法插入時序圖哩治、流程圖泽谨、甘特圖

內(nèi)容整合了:

目錄

目錄


幾款支持Markdown編輯器的比較

1.有道云筆記不能加mermaid字段,不然會顯示不出, 有道云筆記省略了mermaid字段聲明

2.在移動端支持上有道云筆記支持的語法和功能也更多一些眼刃,能夠在手機端編輯和查看流程圖绕辖。而印象筆記既無法編輯更無法查看流程圖

3.只有印象筆記增加了一個chart聲明的語法功能摇肌,可以畫圖表擂红,類似Echart效果

4.在Markdown功能支持豐富度比較:GitHub > 有道云筆記 > 印象筆記 > 簡書 & Jupyter notebook

插入圖表(chart語法)

目前支持餅狀圖、折線圖围小、柱狀圖和條形圖昵骤,只需將 type 改為對應(yīng)的pie、line肯适、column 和 bar变秦。(默認柱形圖))
目前好像只有印象筆記能夠?qū)崿F(xiàn),其他都不行

印象筆記chart語法得到的文件
```chart    
,預(yù)算,收入,花費,債務(wù)          # 前面逗號不能省
June,5000,8000,4000,6000
July,3000,1000,4000,3000
Aug,5000,7000,6000,3000
Sep,7000,2000,3000,1000
Oct,6000,5000,4000,2000
Nov,4000,3000,5000,


type: column
title:每月收益
x.title: Amount
y.title: Month
y.prefix: $                     #  后綴是:y.suffix: $
```

flowchart語法畫流程圖

目前筆記APP都不支持這個語法,暫時不用管框舔,出來類似于Visio效果


flowchart流程圖

原文鏈接:markdown流程圖

插入數(shù)學(xué)公式

支持絕大多數(shù)的 LaTeX 數(shù)學(xué)公式

```math
e^{i\pi} + 1 = 0
```

e^{i\pi} + 1 = 0

y = k x + b \tag{1}

$$y = k x + b \tag{1}$$ 

其中$$ $$代表單獨一行的公式蹦玫,\tag{1}才是公式右邊的{1}赎婚。印象筆記暫時支持不完善。

插入流程圖(mermaid語法)

書寫graph XX樱溉,用以確定將要繪制的流程圖及其類型(XX表示流程圖類型)挣输。

方向控制

流程圖分為豎向和橫向兩大類,豎向包括自上而下和自下而上兩種順序福贞,橫向包括從右到左和從左到右兩種順序撩嚼。
其對應(yīng)語法分別為:graph TB/graph BT/graph RL/graph LR。

TB - top bottom(自上而下)
BT - bottom top(自下而上)
RL - right left(從右到左)
LR - left right(從左到右)
TD: 默認方向挖帘,從上到下

連接線與箭頭

此語法有道云筆記支持完丽,印象筆記目前不支持
一個箭頭 -> 只能表示一條線
要表示箭頭,需要兩個箭頭 ->>
虛線用兩個虛線表示 -->>

有道云筆記的線條樣式
```mermaid
graph TD
A[模塊A] -->|A1| B(模塊B)
B --> C{判斷條件C}
C -->|條件C1| D>模塊D]
C -->|條件C2| E((模塊E))
C -->|條件C3| F["模塊F(引號可轉(zhuǎn)義特殊字符)"]
```
印象筆記流程圖示例

高級語法(比較少用到)

html字符的轉(zhuǎn)義字符
html字符的轉(zhuǎn)義字符
```mermaid
graph LR 
A["A double quote:#quot;"]-->B["A dec char:#9829;"]
```
CSS樣式
CSS樣式
```mermaid

graph LR
     id1(Start)-->id2(Stop)
     style id1 fill:#f9f,stroke:#333,stroke-width:4px;
     style id2 fill:#ccf,stroke:#f66,stroke-width:2px,stroke-dasharray:5,5;

```
樣式類

樣式類

原文鏈接

子圖(Subgraphs)
subgraph title
graph definition
end
子圖

插入時序圖

```mermaid
sequenceDiagram
A->>B: 是否已收到消息拇舀?
B-->>A: 已收到消息
```
時序圖

mermaid通過設(shè)定參與者(participants)的順序控制二者的順序逻族。上面的圖可以做如下修改:

mermaid的participant不支持直接聲明顏色,只能聲明個名字了
線條樣式如下

```mermaid
sequenceDiagram
  participant John
  participant Alice
  Alice->>John:Hello John,how are you?
  John-->>Alice:Great!
     Alice->John: dont borther me ! 
     John-->Alice:Great! 
     Alice-xJohn: wait! 
     John--xAlice: Ok!
```
線條樣式

高級用法(比較少用)

便簽

語法:[right of | left of | over][Actor]:Text

便簽的用法
```mermaid
sequenceDiagram
participant John
Note left of John:左邊的文本

Alice->>John:Hello John, how are you?
Note over Alice,John:跨越兩個Actor的便簽
```

循環(huán)Loops

語法:

loop 循環(huán)的文本
... statements... 
end
loop循環(huán)
```mermaid
sequenceDiagram
    Alice->>John: Hello!
    loop Reply every minute
        John->>Alice: Great!
    end
```

選擇ALT

在時序圖中選擇性表達

alt Describing text
    …statements…
else
     …statements…
 end

或者使用opt(推薦在沒有else的情況下使用)

opt 描述文本
    ...statements... 
end
選擇ALT與OPT
```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
```

舉個大栗子 :)


綜合大例子

識別不了換行</br>

```mermaid
graph TB
    sq[Square shape] --> ci((Circle shape))

    subgraph A subgraph
        di{Diamond with  line break} -.-> ro(Rounded)
        di==>ro2(Rounded square shape)
    end

    e --> od3>Really long text with linebreak<br>in an Odd shape]

    cyr[Cyrillic]-->cyr2((Circle shape Начало));

    classDef green fill:#9f6,stroke:#333,stroke-width:2px;
    classDef orange fill:#f96,stroke:#333,stroke-width:4px;
    class sq,e green
    class di orange
```

插入甘特圖

mermaid字段可以不寫骄崩,也不會影響圖片顯示(有點奇怪)
一個section和另一個section之間要空行

```mermaid
gantt
title 甘特圖
dateFormat YYYY-MM-DD

section 項目A
任務(wù)1 :a1, 2018-06-06, 30d
任務(wù)2 :after a1 , 20d

section 項目B
任務(wù)3 :2018-06-12 , 12d
任務(wù)4 : 24d
```
甘特圖示例
語法說明
語法 功能
title 標(biāo)題
dateFormat 日期格式
section 模塊
done 已經(jīng)完成
active 當(dāng)前正在進行
crit 關(guān)鍵階段
日期缺失 默認從上一項完成后

語法:

section 項目名稱
分任務(wù)名稱 : [狀態(tài)], [當(dāng)前節(jié)點名稱], [開始時間], 結(jié)束時間/持續(xù)時間

舉個大栗子 :)


甘特圖綜合大例子
```mermaid
gantt
    dateFormat  YYYY-MM-DD
    title Adding GANTT diagram functionality to mermaid

    section A section
    Completed task            :done,    des1, 2014-01-06,2014-01-08
    Active task               :active,  des2, 2014-01-09, 3d
    Future task               :         des3, after des2, 5d
    Future task2               :         des4, after des3, 5d

    section Critical tasks
    Completed task in the critical line :crit, done, 2014-01-06,24h
    Implement parser and jison          :crit, done, after des1, 2d
    Create tests for parser             :crit, active, 3d
    Future task in critical line        :crit, 5d
    Create tests for renderer           :2d
    Add to mermaid                      :1d

    section Documentation
    Describe gantt syntax               :active, a1, after des1, 3d
    Add gantt diagram to demo page      :after a1  , 20h
    Add another diagram to demo page    :doc1, after a1  , 48h

    section Last section
    Describe gantt syntax               :after doc1, 3d
    Add gantt diagram to demo page      : 20h
    Add another diagram to demo page    : 48h

```

印象筆記Markdown快捷鍵

功能 快捷鍵
新建 Markdown 筆記 Ctrl+Alt+D
粗體 Ctrl+B
斜體 Ctrl+I
刪除線 Ctrl+T
下劃線 Ctrl+U
分隔線 Ctrl + Shift + -
編號列表 Ctrl + Shift + O
項目符號列表 Ctrl + Shift + W
插入待辦事項 Ctrl + Shift + C
代碼塊 Ctrl+Shift+L
插入日期和時間 Alt + Shift + D
撤銷 Ctrl+Z
在筆記內(nèi)搜索 Ctrl+F
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瓷耙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子刁赖,更是在濱河造成了極大的恐慌搁痛,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,835評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宇弛,死亡現(xiàn)場離奇詭異鸡典,居然都是意外死亡,警方通過查閱死者的電腦和手機枪芒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評論 2 383
  • 文/潘曉璐 我一進店門彻况,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舅踪,你說我怎么就攤上這事纽甘。” “怎么了抽碌?”我有些...
    開封第一講書人閱讀 156,481評論 0 345
  • 文/不壞的土叔 我叫張陵悍赢,是天一觀的道長。 經(jīng)常有香客問我货徙,道長左权,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,303評論 1 282
  • 正文 為了忘掉前任痴颊,我火速辦了婚禮赏迟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蠢棱。我一直安慰自己锌杀,他們只是感情好甩栈,可當(dāng)我...
    茶點故事閱讀 65,375評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著糕再,像睡著了一般谤职。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亿鲜,一...
    開封第一講書人閱讀 49,729評論 1 289
  • 那天允蜈,我揣著相機與錄音,去河邊找鬼蒿柳。 笑死饶套,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的垒探。 我是一名探鬼主播妓蛮,決...
    沈念sama閱讀 38,877評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼圾叼!你這毒婦竟也來了蛤克?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,633評論 0 266
  • 序言:老撾萬榮一對情侶失蹤夷蚊,失蹤者是張志新(化名)和其女友劉穎构挤,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惕鼓,經(jīng)...
    沈念sama閱讀 44,088評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡筋现,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,443評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了箱歧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矾飞。...
    茶點故事閱讀 38,563評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呀邢,靈堂內(nèi)的尸體忽然破棺而出洒沦,到底是詐尸還是另有隱情,我是刑警寧澤价淌,帶...
    沈念sama閱讀 34,251評論 4 328
  • 正文 年R本政府宣布申眼,位于F島的核電站,受9級特大地震影響输钩,放射性物質(zhì)發(fā)生泄漏豺型。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,827評論 3 312
  • 文/蒙蒙 一买乃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钓辆,春花似錦剪验、人聲如沸肴焊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娶眷。三九已至,卻和暖如春啸臀,著一層夾襖步出監(jiān)牢的瞬間届宠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評論 1 264
  • 我被黑心中介騙來泰國打工乘粒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留豌注,地道東北人。 一個月前我還...
    沈念sama閱讀 46,240評論 2 360
  • 正文 我出身青樓灯萍,卻偏偏與公主長得像轧铁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子旦棉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,435評論 2 348

推薦閱讀更多精彩內(nèi)容

  • @[TOC](這里寫自定義目錄標(biāo)題) # 歡迎使用Markdown編輯器 你好齿风! 這是你第一次使用 **Markd...
    紅塵丶閱讀 731評論 0 1
  • ``` @[TOC](文章標(biāo)題) # 一級標(biāo)題 ``` ## 二級標(biāo)題 我們對Markdown編輯器進行了一些功能...
    Recognizemyself閱讀 371評論 0 0
  • Typora for Markdown 語法 ==說明,本文檔轉(zhuǎn)自該博客绑洛,結(jié)合自身稍作修改救斑,有些效果沒有顯示出來,...
    兵哥_8e95閱讀 9,433評論 0 5
  • markdown基本語法 標(biāo)題 一級標(biāo)題 二級標(biāo)題 三級標(biāo)題 四 五 六 ####### 七 列表 無序列表在文字...
    憧憬001閱讀 484評論 0 3
  • Markdown 語法 首先應(yīng)該了解的 每一個 Markdwon 使用者都應(yīng)該了解的真屯,是 Markdown 最基本...
    big濤濤閱讀 428評論 0 0