用Markdown绘制图表

by Typora.net
Typora支持图表的某些Markdown扩展,您可以从首选项面板启用此功能。 当导出为HTML,PDF,epub,docx时,这些渲染图也将包括在内,但是当将markdown导出为当前版本的其他文件格式时,不支持图功能。此外,您还应该注意,标准Markdown,CommonMark或GFM不支持图。因此,我们仍然建议您插入这些图的图像,而不是直接将它们写在Markdown中。

序列

它由js-sequence驱动,它将以下代码块转换为呈现的图:
​```sequence
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!
​```
片段20160816_1 请参考这里的语法说明。

流程图

它由流程图.js驱动,它将以下代码块转换为呈现的图:
​```flow
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end

st->op->cond
cond(yes)->e
cond(no)->op
​```
片段20160816_2

美人鱼

Typora还与mermaid集成,该软件支持序列,流程图和甘特图。

序列

看到这个文件
​```mermaid
%% Example of sequence diagram
  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
​```
片段20160816_3

流程图

看到这个文件
​```mermaid
graph LR
A[Hard edge] -->B(Round edge)
    B --> C{Decision}
    C -->|One| D[Result one]
    C -->|Two| E[Result two]
​```
片段20160816_4

甘特

看到这个文件
​```mermaid
%% Example with selection of syntaxes
        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
​```
片段20160816_5