美文网首页MarkDown
MarkDown flow流程图示例

MarkDown flow流程图示例

作者: Vic_wkx | 来源:发表于2019-05-11 17:40 被阅读0次

    上一篇说到,MarkDown还支持另一种语法的流程图。那么我们一起来学习一下。

    效果图

    先来看一张效果图:


    MarkDown flow流程图示例

    对应的语法如下

    start=>start: 开始
    input=>inputoutput: 输入
    operation=>operation: 操作
    condition=>condition: 操作出错?
    output=>inputoutput: 输出
    error=>operation: 请重新输入
    end=>end: 结束
    
    start->input
    input->operation
    operation->condition
    condition(no,bottom)->output
    condition(yes)->error(top)->input
    output->end
    

    效果还不错,接下来让我们一起学习一下MarkDown的flow有哪些语法

    定义元素

    定义元素的语法是

    元素ID=>元素类型: 展示文字
    
    • 注意元素类型展示文字中间有一个空格,这个空格是必须有的,否则会出错。

    1.元素ID在连接各个元素时会用到。

    2.元素类型包括以下几种:

    startID=>start: 开始框
    inputoutputID=>inputoutput: 输入输出框
    operationID=>operation: 操作框
    conditionID=>condition: 条件框
    subroutineID=>subroutine: 子流程
    endID=>end: 结束框
    
    startID->inputoutputID->operationID->conditionID
    conditionID(no)->subroutineID
    conditionID(yes)->endID
    

    显示效果如下:


    元素类型

    3.显示文字就是框中的文字,中英文均可。

    连接元素

    1.通过ID引用元素,再用->连接各个元素,可以不断连缀,也可以分开连接,如上例中的:

    startID->inputoutputID->operationID->conditionID(yes)->endID
    

    也可以写成:

    startID->inputoutputID
    inputoutputID->operationID
    operationID->conditionID
    conditionID(yes)->endID
    

    2.条件框的连接有些特殊,需要添加(yes)或者(no),表示的分支。例如:

    startID=>start: 开始框
    operationID=>operation: 操作框
    conditionID=>condition: 条件框
    endID=>end: 结束框
    
    startID->operationID->conditionID
    conditionID(no)->operationID
    conditionID(yes)->endID
    

    显示如下:


    条件示例

    3.连接线有上下左右四个方向,如果需要指定连接线连接到某一特定方向,在连接线开始的元素后面添加方向即可,方向包括:

    (top)
    (bottom)
    (left)
    (right)
    

    每条连接线方向默认为(bottom)。

    例如:设置连接线方向为向左:

    start=>start: 开始
    operation1=>operation: 操作框1
    operation2=>operation: 操作框2
    end=>end: 结束
    start->operation1(left)->operation2->end
    

    显示如下:


    连接线向左

    设置连接线向右:

    start=>start: 开始
    operation1=>operation: 操作框1
    operation2=>operation: 操作框2
    end=>end: 结束
    start->operation1(right)->operation2->end
    

    显示如下:


    连接线向右

    4.如果要设置条件框连接线方向,在括号中添加即可。条件框只有两个方向可供选择:

    • yes向下,no向右(默认)
    • yes向右,no向下。通过以下方式指定:
    conditionID(yes,right)
    

    conditionID(no,bottom)
    

    只需要指定其中一条分支的方向即可。
    例如:

    start=>start: 开始
    condition=>condition: 条件框
    operation1=>operation: 操作框1
    operation2=>operation: 操作框2
    end=>end: 结束
    start->condition
    condition(yes,right)->operation1
    condition(no)->operation2
    operation1->end
    operation2->end
    

    显示如下:


    条件框yes向右

    Hey Jude 2.0

    同上一篇文章一样,我们来画一个Hey Jude流程图,语法如下:

    start=>start: Start
    end=>end: End
    heyJude=>operation: hey Jude
    doNot=>operation: don't
    makeItBad=>condition: make it bad
    beAfraid=>condition: be afraid
    letMeDown=>condition: let me down
    takeASadSong=>operation: take a sad song and make it better
    youWereMade=>operation: you were made to go out and get her
    youHaveFound=>operation: you have found her, now go and get her
    rememberTo=>operation: remember to
    letHerInto=>condition: let her into your heart
    letHerUnder=>operation: let her under your skin
    thenYou=>operation: then you
    canStart=>condition: can start
    begin=>operation: begin
    toMakeItBetter=>operation: to make it better
    betterbetter=>operation: better better better better better waaaaa
    na=>operation: na
    
    start->heyJude->doNot->end
    doNot->makeItBad
    makeItBad(no)->beAfraid
    beAfraid(no)->letMeDown
    makeItBad(yes)->takeASadSong
    beAfraid(yes)->youWereMade
    letMeDown(yes)->youHaveFound
    takeASadSong->rememberTo
    youWereMade->rememberTo
    youHaveFound->rememberTo
    rememberTo->letHerInto
    letHerInto(no)->letHerUnder
    letHerInto(yes)->thenYou
    letHerUnder->thenYou
    thenYou->canStart
    canStart(no)->begin
    canStart(yes)->toMakeItBetter
    begin->toMakeItBetter
    toMakeItBetter->betterbetter
    betterbetter->na
    na->end
    

    效果图如下:


    Hey Jude 2.0

    效果不可描述...
    笔者在网上看到的原图是这样的:


    Hey Jude原版
    好比一个买家秀,一个卖家秀。

    好了,关于MarkDown flow流程图学习就到这里。

    相关文章

      网友评论

        本文标题:MarkDown flow流程图示例

        本文链接:https://www.haomeiwen.com/subject/itgtaqtx.html