一款基于myflow的流程图绘制插件(js版)

本功能基于 myflow 开发,主要完善有如下几点: 添加了状态之间通过鼠标多点描绘出相关路径 添加了撤销,重绘,保存,发布相关功能 统一封装了保存,发布,添加路径,添加状态,删除路径,删除状态,点击路径和点击状态相关接口 添加了两个状态间可多线连接配置 {allowStateMutiLine:true} 修复了线条不易选中的 bug 点击鼠标右键可清除正在描绘的路径 修复了mac上点击删除无效的bug 本功能还需完善的功能: 对于撤销功能暂未处理路径和状态位置移动的问题 对于重绘功能未添加清除所有路径支持 未进行相关系统性测试 关于使用:

$('#myflow').myflow( { basePath : "", allowStateMutiLine:true, restore : eval("(" + flowdata + ")"), tools : { save : function(data) { console.log("保存",eval("("+data+")")); //console.log(data); window.localStorage.setItem("data",data) }, publish:function(data){ console.log("发布",eval("("+data+")")); }, addPath:function(id,data){ console.log("添加路径",id,eval("("+data+")")); }, addRect:function(id,data){ //console.log("添加状态",id,eval("("+data+")")); }, clickPath:function(id){ //console.log("点击线",id) }, clickRect:function(id,data){ //console.log("点击状态",id,eval("("+data+")")); }, deletePath:function(id){ //console.log("删除线",id); }, deleteRect:function(id,data){ //console.log("删除状态",id,eval("("+data+")")); }, revoke:function(id){ } } }); Demo 示例

npm install npm start 版权申明:

本功能基于 myflow 二次开发,仅为个人学习使用,如商用请遵循 myflow 相关版权规则。

参考: https://www.draw.io/

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。