flowchar.js使用指南

在这里插入图片描述
flowchar.js是一个javascript库,可以签到很多应用中直接使用,所以在很多类型的平台都是直接支持的,比如CSDN的markdown语法也是支持flowchart.js的,这篇文章的flowchart.js示例也都是使用mermaid方式直接指定并进行显示的。这样,用户就可以直接已DSL的方式非常容易地进行流程图的绘制了。

概要信息

flowchart.js的概要信息如下表所示:

项目 说明
官网 http://flowchart.js.org/
开源/闭源 开源
源码管理地址 https://github.com/adrai/flowchart.js/releases
License类别 MIT License
开发语言 javascript
当前稳定版本 1.13.0 (2019/11/28)

使用方法

flowchart.js和其他的javascript库一样,直接引用即可使用,本文同时会介绍一下如何通过diagrams来创建flowchart.js格式的svg文件。安装diagrams直接使用npm即可,安装命令如下所示:

执行命令:npm install -g diagrams

安装日志示例:

liumiaocn:~ liumiao$ npm install -g diagrams
...省略
+ diagrams@0.11.0
added 387 packages from 258 contributors in 564.37s
liumiaocn:~ liumiao$ 

flowchart.js的常见类型

流程图节点 图形类型 说明
开始 圆角矩形 流程图的开始
结束 圆角矩形 流程图的结束
处理操作 矩形 流程图中的处理或者步骤
条件判断 菱形 需要根据条件进行判断
输入 平行四边形 与外界信息的输入交互
输出 平行四边形 与外界信息的输出交互
预定义过程 上下边重合的嵌套矩形 子过程或者作业指引
工作流方向 箭头 流程执行逻辑顺序

使用说明

关键字

流程图节点 图形类型 类型关键字
开始 圆角矩形 start
结束 圆角矩形 end
处理操作 矩形 operation
条件判断 菱形 condition
输入 平行四边形 inputoutput
输出 平行四边形 inputoutput
预定义过程 上下边重合的嵌套矩形 subroutine
工作流方向 箭头 ->

定义格式

定义格式:节点名称=>类型: 显示内容[:>链接]

定义格式说明:

  • 链接为可选设定,可以设定点击跳转的链接地址, 另外[]并不是输入的内容,只是表示为可选内容
  • 节点名称为连线关联时用到
  • 显示内容为流程图上显示的节点信息。
  • 注意类型和显示内容之间的: 后的空格不要丢失,否则可能无法正常显示

使用示例:开始/结束

此处已CSDN给出的示例进行说明:

  • flowchart代码信息
flowchat
start=>start: 开始
e=>end: 结束
start->e
  • 显示示例
Created with Raphaël 2.2.0 开始 结束

使用示例:处理操作

  • flowchart代码信息
flowchat
start=>start: 开始
end=>end: 结束
operation=>operation: 我的操作
start->operation->end
  • 显示示例
Created with Raphaël 2.2.0 开始 我的操作 结束

使用示例:条件操作

  • flowchart代码信息
flowchat
start=>start: 开始
end=>end: 结束
operation=>operation: 我的操作
condition=>condition: 确认
start->operation->condition->end
condition(yes)->end
condition(no)->operation
  • 显示示例
Created with Raphaël 2.2.0 开始
 跨浏览器,可兼容IE7--IE10, FireFox, Chrome, Opera等几大内核的浏览器,且不需要浏览器再加装任何控件。  多系统兼容性、可移植性:由于只包括前台UI,因此二次开发者可很方便将本插件用在任何一种需要流程图的B/S系统应用上,流程图的详细实现逻辑完全交于后台程序开发者自己实现;对于后台,只要能返回/接收能被本插件解析的JSON格式数据即可.所以本插件可用于不同的服务器语言建立的后台上.  跨领域:流程图设计器不止用在电信领域,在其它需要IT进行技术支持的领域中都有重大作用.  以下从纯技术实现层面具体描述:  页面顶部栏、左边侧边栏均可自定义;  当左边的侧边栏设为不显示时,为只读状态,此时的视图区可当作是一个查看器而非编辑器。  侧边工具栏除了基本和一些流程节点按钮外,还自定义新的节点按钮,自定义节点都可以有自有的图标、类型名称,定义后在使用可可在工作区内增加这些自定义节点。  顶部栏可显示流程图数据组的标题,也可提供一些常用操作按钮。  顶部栏的按钮,除了撤销、重做按钮外,其余按钮均可自定义点击事件。  可画直线、折线;折线还可以左右/上下移动其中段。  具有区域划分功能,能让用户更直观地了解哪些节点及其相互间的转换,是属于何种自定义区域内的。  具有标注功能,用橙红色标注某个结点或者转换线,一般用在展示流程进度时。  能直接双击结点、连线、分组区域中的文字进行编辑  在对结点、连线、分组区域的各种编辑操作,如新增/删除/修改名称/重设样式或大小/移动/标注时,均可捕捉到事件,并触发自定义事件,如果自定义事件执行的方法返回FALSE,则会阻止操作。  具有操作事务序列控制功能,在工作区内的各种有效操作都能记录到一个栈中,然后可以进行撤销(undo())或重做(redo()),像典型的C/S软件一样。  0.4版中,加入了只导出在初始载入后被编辑的流程图中,只作了增删改等变更的元素,这样可用于用户快速存储,只保存本次变更过的内容,不用重新保存整个流程。  0.5版中,结点的样式不再受到原有程序的限制,所有样式均默认为淡蓝色长方形;如果要指定为圆形,可在初始化时定义结点类型为”原有类型”+” round”;如果要指定为复合结点,则可在初始化时定义结点类型为”原有类型”+” mix”。”原有类型”+” myType”:myType可为自己写的一种特殊样式类.  0.6版中,修正了一些BUG,改善了用户操作体验,并增加在可编辑状态下时,能用键盘上DELETE按键对元素进行删除功能。  0.7版中,修正了一些BUG,增加了连线变更要连的起始结点或结束结点的功能。  0.8版,取消原来的拟物化页面,变成如今的扁平化页面,并且支持主要位置的颜色自定义功能(如果想沿用原来老版本中的拟物化页面,只需保留原来的GooFlow.css文件即可);修正0.7版中的画线BUG。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值