首页 > 其他分享 >GooFlow入门使用

GooFlow入门使用

时间:2022-10-08 14:33:22浏览次数:47  
标签:function 结点 false 入门 demo flow GooFlow 使用 true

这是用于Web端构建流程图的在线流程设计器,提供js版,Vue版,React版本,但是其为闭源项目。

引入相关包

<!-- 引入.css -->
<link rel="stylesheet" type="text/css" href="./static/plugins/gooFlow1.3/GooFlow.css"/>

<!-- 引入jQuery -->
<script src="static/jquery/jquery-3.3.1.js"></script>

<!-- 引入.js-->
<script type="text/javascript" src="./static/plugins/gooFlow1.3/GooFlow.js"></script>
<!-- 可选(只读编辑),将流程图左侧工具栏可编辑-->
<script type="text/javascript" src="./static/plugins/gooFlow1.3/GooFunc.js"></script>
<!-- 可选,将流程图导出为图片文件的扩展包 -->
<script type="text/javascript" src="./static/plugins/gooFlow1.3/GooFlow.export.js"></script>
<!-- 可选,将流程图输出打印-->
<script type="text/javascript" src="./static/plugins/gooFlow1.3/plugin/printThis.js"></script>
<!-- 可选,将流程图另存为PDF的扩展包-->
<script type="text/javascript" src="./static/plugins/gooFlow1.3/plugin/html2canvas.js"></script>
<script type="text/javascript" src="./static/plugins/gooFlow1.3/GooFlow.color.js"></script>
<script type="text/javascript" src="./static/plugins/gooFlow1.3/plugin/promise.min.js"></script>

设置面板使用的容器

<div id="demo" style="margin:10px"></div>

初始化配置

var property={     width:1200,     height:540,     toolBtns:["start round mix","end round","task","node","chat","state","plug","join","fork","complex mix"], // 工具栏按钮     haveHead:true, // 头部工具     headLabel:true, // 文件名     headBtns:["new","open","save","undo","redo","reload","print"],//如果haveHead=true,则定义HEAD区的按钮     haveTool:true, // 侧边工具  haveDashed:true, // 虚线     haveGroup:true, // 组织     useOperStack:true }; demo=$.createGooFlow($("#demo"),property); // 初始化面板

基础配置

工具栏title配置

var remark={     cursor:"选择指针",     direct:"结点连线",     dashed:"关联虚线",     start:"入口结点",     "end":"结束结点",     "task":"任务结点",     node:"自动结点",     chat:"决策结点",     state:"状态结点",     plug:"附加插件",     fork:"分支结点",     "join":"联合结点",     "complex":"复合结点",     group:"组织划分框编辑开关" }; demo.setNodeRemarks(remark); // 加载title
文件加载配置
demo.loadData(jsondata); // 加载文件
保存更新配置
flow.onBtnSaveClick = function () { // 保存更新   flow.blurItem();   wholeUpdate({nodes: flow.$nodeData, lines: flow.$lineData}); };

双击头部满屏配置

$('.GooFlow_head').dblclick(function () {   fullscreen(); });
添加节点,获取焦点,失去焦点,移动节点,删除节点
flow.onItemAdd = onItemAdd; flow.onItemFocus = onItemFocus; flow.onItemBlur = onItemBlur; flow.onItemDel = onItemDel; flow.onItemMove = function () {   return true; };

其他配置

demo.onItemRightClick=function(id,type){   return false; //返回false可以阻止原组件自带的双击直接编辑事件 } demo.onItemDbClick=function(id,type){   return false; //返回false可以阻止浏览器默认的右键菜单事件 } demo.onPrintClick=function(){   demo.print(0.8); } // 初始化内容大小
内部属性   this.$nodeData   this.$lineData 内部方法   this.setName(id, '名称', 'node');// 设置节点信息   this.setTitle('流程名称');// 设置流程名称   结束

标签:function,结点,false,入门,demo,flow,GooFlow,使用,true
From: https://www.cnblogs.com/shiyujian/p/10954016.html

相关文章

  • Codeforces补入门题
    CodeforcesRound#620(Div.2)LongestPalindrome题意给定n个长度为m的字符串,使用其中尽可能多的字符串构成一个回文串输出回文串长度及该回文串(顺序可以乱)分析由于......
  • debug断点使用
    断点分类行断点详细断点(按键:shift+鼠标左键)异常断点(自行配置)配置方式:按照步骤点击添加对应的异常断点信息方法断点字段断点(属性断点)=》会将断点直接打到修改属......
  • qtreeview和qtreewidget的区别 使用总结 和选择
    这里指出3种方式的比较,说是3中编程架构也行,其实不仅仅针对tree显示结构,对table,list等同样适用。直接用qtreewidget,使用例子​​qtreeview和qtreewidget[ansys简单示例]-Java......
  • gdb入门教程大全(清晰明了)
    gdb介绍gdb只是众多调试器中的一个,但是它是用得最多的,所以有必要了解一下。gdb和gcc一样,都属于gnu开源家族工具链,所以gdb对gcc编译后的程序的调试支持最好。学习一个工具,当......
  • SAP UI5 SmartForm 智能表单控件的使用方法介绍试读版
    一套适合SAPUI5初学者循序渐进的学习教程本专栏计划的文章数在​​300​​​篇左右,到​​2022年9月22日​​​为止,目前已经更新了​​133​​​篇,专栏完成度为​......
  • apache-common pool的使用
    介绍Apachecommons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现连接池和任务worker池等,大家常用的dbcp数据库连接池......
  • mysql使用group by分类统计几万条以上数据处理
    mysql如果groupby分类统计几万条以上数据太慢,因为条件查询会走全表搜索使用explain 可以看到自己的sql效率问题出现在哪,如:它查了7万多条数据才把结果查出来   sq......
  • 【前端】【ES5】【JS的基本使用】
    【前端】【ES5】【JS的基本使用】一、前概 首先我们需要明白js是一门解释型(解释一行执行一行)面向对象的编程语言,在这个前提下,我们再继续下面的文档阅读。 面向对象是一......
  • 【前端】【CSS】【CSS的基本使用】
    【前端】【CSS】【CSS的基本使用】一、总概1、css选择器(基本、属性选择器、结构伪类、UI伪类、其他等等)2、css的样式属性(文本、字体等等)3、css三大特性3、浮动和定位......
  • 【前端】【HTML】【HTML的基本使用】
    【前端】【HTML】【HTML的基本使用】一、总概1.常用标签的使用2.新增的标签3.使用技巧二、总体内容2.1、常用标签2.1.1、a标签1.href不不仅可以跳转网址还可以跳......