markdown 繪制流程圖绑嘹、時序圖、甘特圖

這些復(fù)雜圖形的繪制都是使用代碼塊實(shí)現(xiàn)的橘茉,指定代碼塊的解析語言,按照響應(yīng)的繪制語法即可實(shí)現(xiàn)姨丈。

  • 流程圖——指定 mermaid(樣式流程圖) 或 flow (標(biāo)準(zhǔn)流程圖)解析語言
  • 時序圖——指定 sequence(標(biāo)準(zhǔn)時序圖) 或 mermaid(樣式時序圖) 解析語言
  • 甘特圖——指定 mermaid 解析語言

一畅卓、流程圖

1. 樣式流程圖

基本語法:

  • graph 指定流程圖方向:graph LR 橫向,graph TD 縱向
  • 元素的形狀定義:
    • id[描述] 以直角矩形繪制
    • id(描述) 以圓角矩形繪制
    • id{描述} 以菱形繪制
    • id>描述] 以不對稱矩形繪制
    • id((描述)) 以圓形繪制
  • 線條定義:
    • A-->B 帶箭頭指向
    • A---B 不帶箭頭連接
    • A-.-B 虛線連接
    • A-.->B 虛線指向
    • A==>B 加粗箭頭指向
    • A--描述---B 不帶箭頭指向并在線段中間添加描述
    • A--描述-->B 帶描述的箭頭指向
    • A-.描述.->B 帶描述的虛線連指向
    • A==描述==>B 帶描述的加粗箭頭指向
  • 子流程圖定義:
subgraph title
    graph direction
end

示例:

```mermaid
graph LR
    A(開始) -->B(起床)
    B --天氣不好--- C>干活]
    C ==> D{休息時間到了}
    D -.yes.-> E((休息))
    D -.no.-> C
    E --> F(吃飯)
樣式流程圖
2. 標(biāo)準(zhǔn)流程圖

基本語法:

  • 定義模塊 id=>關(guān)鍵字: 描述 (“描述”的前面必須有空格蟋恬,“=>” 兩端不能有空格)

  • 關(guān)鍵字:

    • start 流程開始翁潘,以圓角矩形繪制
    • opearation 操作,以直角矩形繪制
    • condition 判斷歼争,以菱形繪制
    • subroutine 子流程拜马,以左右?guī)Э瞻卓虻木匦卫L制
    • inputoutput 輸入輸出渗勘,以平行四邊形繪制
    • end 流程結(jié)束,以圓角矩形繪制
  • 定義模塊間的流向:

    • 模塊1 id->模塊2 id :一般的箭頭指向
    • 條件模塊id (描述)->模塊id(direction) :條件模塊跳轉(zhuǎn)到對應(yīng)的執(zhí)行模塊俩莽,并指定對應(yīng)分支的布局方向

示例:

```flow
st=>start: 開始
ipt=>inputoutput: 輸入一個x
op=>operation: 處理加工x+1
cond=>condition: 溢出(是或否旺坠?)
sub=>subroutine: 子流程
io=>inputoutput: 輸出x
ed=>end: 結(jié)束

st->ipt->op->cond
cond(yes)->io->ed
cond(no)->sub->io->ed
標(biāo)準(zhǔn)流程圖

二、 時序圖

1. 標(biāo)準(zhǔn)時序圖

基本語法:

  • Title:標(biāo)題 :指定時序圖的標(biāo)題
  • Note direction of 對象:描述 : 在對象的某一側(cè)添加描述扮超,direction 可以為 right/left/over 取刃, 對象 可以是多個對象,以 , 作為分隔符
  • participant 對象 :創(chuàng)建一個對象
  • loop...end :創(chuàng)建一個循環(huán)體
  • 對象A->對象B:描述 : 繪制A與B之間的對話出刷,以實(shí)線連接
    • -> 實(shí)線實(shí)心箭頭指向
    • --> 虛線實(shí)心箭頭指向
    • ->> 實(shí)線小箭頭指向
    • -->> 虛線小箭頭指向

示例:

```sequence
Title:時序圖示例
客戶端->服務(wù)端: 我想找你拿下數(shù)據(jù) SYN
服務(wù)端-->客戶端: 我收到你的請求啦 ACK+SYN
客戶端->>服務(wù)端: 我收到你的確認(rèn)啦璧疗,我們開始通信吧 ACK
Note right of 服務(wù)端: 我是一個服務(wù)端
Note left of 客戶端: 我是一個客戶端
Note over 服務(wù)端,客戶端: TCP 三次握手
participant 觀察者
標(biāo)準(zhǔn)時序圖
2. 帶樣式時序圖

基本語法同標(biāo)準(zhǔn)時序圖,不同的是

  • 需要使用 mermaid 解析馁龟,并在開頭使用關(guān)鍵字 sequenceDiagram 指明
  • 線段的樣式遵循 mermaid 的解析方式
    • -> : 實(shí)線連接
    • --> :虛線連接
    • ->> :實(shí)線箭頭指向
    • -->> :虛線箭頭指向

示例:

```mermaid
sequenceDiagram
對象A->對象B:中午吃什么崩侠?
對象B->>對象A: 隨便
loop 思考
    對象A->對象A: 努力搜索
end
對象A-->>對象B: 火鍋?
對象B->>對象A: 可以
Note left of 對象A: 我是一個對象A
Note right of 對象B: 我是一個對象B
participant 對象C
Note over 對象C: 我自己說了算
樣式時序圖

三坷檩、甘特圖

基本語法:

  • 使用 mermaid 解析語言啦膜,在開頭使用關(guān)鍵字 gantt 指明
  • deteFormat 格式 指明日期的顯示格式
  • title 標(biāo)題 設(shè)置圖標(biāo)的標(biāo)題
  • section 描述 定義縱向上的一個環(huán)節(jié)
  • 定義步驟:每個步驟有兩種狀態(tài) done(已完成)/ active(執(zhí)行中)
    • 描述: 狀態(tài),id,開始日期,結(jié)束日期/持續(xù)時間
    • 描述: 狀態(tài)[,id],after id2,持續(xù)時間
    • crit :可用于標(biāo)記該步驟需要被修正,將高亮顯示
    • 如果不指定具體的開始時間或在某個步驟之后淌喻,將默認(rèn)依次順序排列

示例:

```mermaid
gantt
        dateFormat  YYYY-MM-DD

        title 軟件開發(fā)甘特圖

        section 設(shè)計
        需求:done,des1, 2019-01-06,2019-01-08
        原型:active,des2, 2019-01-09, 3d
        UI設(shè)計:des3, after des2, 5d
        未來任務(wù):des4, after des3, 5d

        section 開發(fā)
        學(xué)習(xí)準(zhǔn)備理解需求:crit, done, 2019-01-06,24h
        設(shè)計框架:crit, done, after des2, 2d
        開發(fā):crit, active, 3d
        未來任務(wù):crit, 5d
        休息時間:2d

        section 測試
        功能測試:active, a1, after des3, 3d
        壓力測試:after a1, 20h
        測試報告: 48h
甘特圖
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末僧家,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子裸删,更是在濱河造成了極大的恐慌八拱,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涯塔,死亡現(xiàn)場離奇詭異肌稻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)匕荸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門爹谭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人榛搔,你說我怎么就攤上這事诺凡。” “怎么了践惑?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵腹泌,是天一觀的道長。 經(jīng)常有香客問我尔觉,道長凉袱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮专甩,結(jié)果婚禮上钟鸵,老公的妹妹穿的比我還像新娘。我一直安慰自己涤躲,他們只是感情好棺耍,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著篓叶,像睡著了一般烈掠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缸托,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天左敌,我揣著相機(jī)與錄音,去河邊找鬼俐镐。 笑死矫限,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的佩抹。 我是一名探鬼主播叼风,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棍苹!你這毒婦竟也來了无宿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤枢里,失蹤者是張志新(化名)和其女友劉穎孽鸡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體栏豺,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡彬碱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奥洼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巷疼。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灵奖,靈堂內(nèi)的尸體忽然破棺而出嚼沿,到底是詐尸還是另有隱情,我是刑警寧澤桑寨,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布伏尼,位于F島的核電站,受9級特大地震影響尉尾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜燥透,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一沙咏、第九天 我趴在偏房一處隱蔽的房頂上張望辨图。 院中可真熱鬧,春花似錦肢藐、人聲如沸故河。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鱼的。三九已至,卻和暖如春痘煤,著一層夾襖步出監(jiān)牢的瞬間凑阶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工衷快, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宙橱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓蘸拔,卻偏偏與公主長得像师郑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子调窍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

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