【Makedown Flow】使用 Flowchart.js 實(shí)現(xiàn)文本繪制簡(jiǎn)單 SVG 流程圖表

【Makedown Flow】使用 Flowchart.js 實(shí)現(xiàn)文本繪制簡(jiǎn)單 SVG 流程圖表

不同的 Blog 平臺(tái)對(duì) Makedown 的解析方式不一樣展哭。

簡(jiǎn)書(shū)的 Makedown 不支持 flow 語(yǔ)法酿雪,CSDN 的也差了一些安寺。

僅供參考:https://blog.csdn.net/wilson1068/article/details/86708610

SVG(Scalable Vector Graphics哈蝇,可縮放矢量圖形)

可縮放矢量圖形(英語(yǔ):Scalable Vector Graphics弦赖,SVG)是一種基于可擴(kuò)展標(biāo)記語(yǔ)言(XML)喳挑,用于描述二維矢量圖形的圖形格式。SVG 由 W3C 制定掀抹,是一個(gè)開(kāi)放標(biāo)準(zhǔn)虐拓。

SVG 主要支持以下幾種顯示對(duì)象:

類型 示例
矢量顯示對(duì)象 矩形、圓傲武、橢圓蓉驹、多邊形、直線揪利、任意曲線
嵌入式外部圖形 PNG态兴、JPEG、SVG 等
文字對(duì)象

Flow Chart(流程圖)

流程圖能夠直觀的表示一些處理邏輯和順序疟位,是表示算法思路的一種極好的方式瞻润。

千言萬(wàn)語(yǔ)不如一張圖。

流程圖可以分為以下四種類型:

  • 文件流程圖
  • 數(shù)據(jù)流程圖
  • 系統(tǒng)流程圖
  • 程序流程圖

一般來(lái)說(shuō),流程圖的常用的表示有:

關(guān)鍵節(jié)點(diǎn) 說(shuō)明 圖形表示
開(kāi)始 / 結(jié)束 代表一個(gè)流程開(kāi)始和結(jié)束 圓角矩形
處理 表示流程圖中的一個(gè)處理或者步驟 矩形
判斷 對(duì)一個(gè)條件進(jìn)行判斷抉擇 菱形
輸入 / 輸出 表示信息與外界的交互 平行四邊形
工作流方向 變成流程圖執(zhí)行邏輯 箭頭
預(yù)定義 表示決定下一個(gè)步驟的一個(gè)子進(jìn)程 兩個(gè)上下邊重合的嵌套矩形

其它常用的流程圖符號(hào):

常見(jiàn)流程圖符號(hào)

flowchart.js

flowchart.js 是一個(gè)通過(guò)分析流程圖文本绍撞,繪制簡(jiǎn)單 SVG 圖像顯示流程圖的庫(kù)(JavaScript)正勒。

流程圖的組成是圖示+邏輯,所以 flowchart.js 存在元素的定義和元素的連接:

Flow 元素定義

元素定義形式:


成員=>類型: 內(nèi)容[:>鏈接]

示例:
    id_start=>start:        這是一個(gè)開(kāi)始的圖例
    id_operation=>operation: 這是一個(gè)操作的圖例楚午,你可以點(diǎn)擊跳轉(zhuǎn):>https://cn.bing.com
    id_condition=>condition: 這是一個(gè)判斷的圖例
    id_end=>end:       這是一個(gè)結(jié)束的圖例昭齐,但我可
                              以隨便換行D蛘小矾柜!

上面的 [ ] 表示可選擇添加。

::: alert-info

注意:
    上面有空格的地方可以輸入多個(gè)空格(至少要有一個(gè)空格)就谜。
    但是沒(méi)有空格的地方一定要連起來(lái)(不能添加空格)怪蔑。

:::

表示定義一個(gè)流程圖節(jié)點(diǎn)類型的成員

支持的元素:

元素 說(shuō)明 圖例
start 開(kāi)始 圓角矩形
end 結(jié)束 圓角矩形
operation 操作 矩形
subroutine 預(yù)定義(子程序) 兩個(gè)上下邊重合的嵌套矩形
condition 判斷(條件) 菱形
inputoutput 輸入輸出 平行四邊形
(content) 圖例上顯示的文本內(nèi)容(不是可定義的圖例類型),可以換行
(url) 圖例文本上的超鏈接(不是可定義的圖例類型)丧荐,可選添加

Flow 元素連接

元素連接形式:


成員[(yes | no)]->成員[->成員[(yes | no)]]
   
    id_start=>start:        這是一個(gè)開(kāi)始的圖例
    id_operation=>operation: 這是一個(gè)操作的圖例缆瓣,你可以點(diǎn)擊跳轉(zhuǎn)鏈接:>https://cn.bing.com
    id_condition=>condition: 這是一個(gè)判斷的圖例
    id_end=>end:       這是一個(gè)結(jié)束的圖例,但
               我可以隨便換行:缤场弓坞!
示例:
    id_start->id_operation->id_condition
    id_condition(yes)->id_end
    id_condition(no)->id_operation

上面的 [ ] 僅在成員是 condition(判斷類型)時(shí)才能添加,而且只能是小寫(xiě)的 yesno车荔。

Makedown 中示例 Flow 語(yǔ)法

主要框架


```flow
元素定義

元素連接
```


```flow
id_start=>start:               開(kāi)始(start)
id_end=>end:                   結(jié)束(end)渡冻,可以點(diǎn)擊:>https://cn.bing.com
id_operation=>operation:       操作(operation)
id_subroutine=>subroutine:     子程序(subroutine)
id_condition=>condition:       判斷(condition)
id_inputoutput=>inputoutput:   輸入輸出(inputoutput)

id_start->id_operation->id_condition
id_condition(yes)->id_inputoutput->id_end
id_condition(no)->id_subroutine->id_inputoutput
```

id_start=>start:               開(kāi)始(start)
id_end=>end:                   結(jié)束(end),可以點(diǎn)擊:>https://cn.bing.com
id_operation=>operation:       操作(operation)
id_subroutine=>subroutine:     子程序(subroutine)
id_condition=>condition:       判斷(condition)
id_inputoutput=>inputoutput:   輸入輸出(inputoutput)

id_start->id_operation->id_condition
id_condition(yes)->id_inputoutput->id_end
id_condition(no)->id_subroutine->id_inputoutput

```flow
id_start=>start:        這是一個(gè)開(kāi)始的圖例
id_operation=>operation: 這是一個(gè)操作的圖例忧便,你可以點(diǎn)擊跳轉(zhuǎn):>https://cn.bing.com
id_condition=>condition: 這是一個(gè)判斷的圖例
id_end=>end:       這是一個(gè)結(jié)束的圖例族吻,但我可
                          以隨便換行!珠增!

id_start->id_operation->id_condition
id_condition(yes)->id_end
id_condition(no)->id_operation
```

id_start=>start:        這是一個(gè)開(kāi)始的圖例
id_operation=>operation: 這是一個(gè)操作的圖例超歌,你可以點(diǎn)擊跳轉(zhuǎn):>https://cn.bing.com
id_condition=>condition: 這是一個(gè)判斷的圖例
id_end=>end:       這是一個(gè)結(jié)束的圖例,但我可
                              以隨便換行5俳獭巍举!

id_start->id_operation->id_condition
id_condition(yes)->id_end
id_condition(no)->id_operation
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市凝垛,隨后出現(xiàn)的幾起案子禀综,更是在濱河造成了極大的恐慌,老刑警劉巖苔严,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件定枷,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡届氢,警方通過(guò)查閱死者的電腦和手機(jī)欠窒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人岖妄,你說(shuō)我怎么就攤上這事型将。” “怎么了荐虐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵七兜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我福扬,道長(zhǎng)腕铸,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任铛碑,我火速辦了婚禮狠裹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘汽烦。我一直安慰自己涛菠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布撇吞。 她就那樣靜靜地躺著俗冻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪牍颈。 梳的紋絲不亂的頭發(fā)上迄薄,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音颂砸,去河邊找鬼噪奄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛人乓,可吹牛的內(nèi)容都是我干的勤篮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼色罚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼碰缔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起戳护,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤金抡,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后腌且,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體梗肝,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年铺董,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了巫击。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坝锰,靈堂內(nèi)的尸體忽然破棺而出粹懒,到底是詐尸還是另有隱情,我是刑警寧澤顷级,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布凫乖,位于F島的核電站,受9級(jí)特大地震影響弓颈,放射性物質(zhì)發(fā)生泄漏帽芽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一恨豁、第九天 我趴在偏房一處隱蔽的房頂上張望嚣镜。 院中可真熱鬧爬迟,春花似錦橘蜜、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至徽职,卻和暖如春象颖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姆钉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工说订, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人潮瓶。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓陶冷,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親毯辅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子埂伦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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