在editor.md
编辑器中,内置的流程图是基于flowchart.js
语法的。
要使用流程图得先在setting中先开启,
{
flowChart : true
}
1. 效果演示
先看一个简单的流程图效果,列举几个常见的流程图元素
使用流程图语法的话只用下面几行代码就可以达到效果
```flow
st=>start: 起始框|current
op=>operation: 执行框1(点我)|approved:>https://www.codehui.net[blank]
op1=>operation: 执行框2|
in=>inputoutput: 数据框
cond=>condition: 判断框
e=>end: 终止框|past
st->op->in->cond
cond(yes)->e
cond(no)->op1->op
```
2. 语法解析
流程图语法详细可参考 flowchart.js
从上面的代码中我们可以看到流程图
大致分为两部分,元素定义
和元素连接
,使用过flowchart.js
可能知道还有其他部分,但是试了一下这里面貌似不支持。就先列出来几个常用的元素。
start 流程图开始
end 流程图终止
operation 操作流程
inputoutput 数据
subroutine 子操作流程
condition 条件判断
元素的定义方法,注意type:
和content
之间必须有个空格。
tag=>type: `` 普通元素
tag=>type: content:>url 元素添加点击链接
tag=>type: content:>url[target] 元素链接添加target属性
tag=>type: content|flowstate 流程图元素flowstate
元素连接
元素连接使用->
,比如st->e
就是在开始和终止之间连上一条箭头
条件判断 cond
的的用法
语法 | 效果 |
---|---|
|
流程图样式的修改
流程图默认的样式可能会满足不了我们的需求,幸好提供了flowstate
可以让我们自己设置。就譬如标签的class属性。
在editor.md
中,需在文件/lib/jquery.flowchart.min.js
中进行修改。
'flowstate' : {
'past' : { 'fill' : '#CCCCCC', 'font-size' : 12},
'current' : {'fill' : 'yellow', 'font-color' : 'red', 'font-weight' : 'bold'},
'future' : { 'fill' : '#FFFF99'},
'request' : { 'fill' : 'blue'},
'invalid': {'fill' : '#444444'},
'approved' : { 'fill' : '#58C4A3', 'font-size' : 12, 'yes-text' : 'APPROVED', 'no-text' : 'n/a' },
'rejected' : { 'fill' : '#C45879', 'font-size' : 12, 'yes-text' : 'n/a', 'no-text' : 'REJECTED' }
}
可以看到,已经提供了几个默认的方法,就如本文开始中用到的。这里介绍一下自带的几个属性,其他基础css基本都认识。
fill 背景颜色
yes-text 判断元素正确时的文字,默认yes,
no-text 判断元素错误时的文字,默认no,
当然了我们可以继续在里面添加自定义方法,修改美观的样式,使用方法就是在元素后面跟上|past
就可以了。如果要设置其他默认属性可以修改defaults
里面的参数。