首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于jsplumb构建的流程设计器

项目背景 最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源进行自研开发,保证定制化的便捷性,相关效果图及项目地址如下...我们需要以下基础功能来配合相关接口进行工作流相关设计数据的保存/修改 活动的添加/删除/移动 变迁的添加/删除 活动/变迁数据的全部读取 根据json渲染活动与变迁 相关引入依赖如下表所示 名称 功能 jsplumb.js...设计器主要依赖,用于绘制相关图形与动态操作实现 jquery.js jsplumb依赖的 jquery-ui.js jsplumb依赖的,进行拖拽绑定 contextMenu.js 实现右击菜单...$trigger[0]).parent()).attr("id"); jsPlumb.remove(id) } 活动移动 在活动拖动的过程中位置进行变化,我们需要进行事件监听获取实时位置保存到数据...,通过jsPlumb.draggable方法的stop方法注册实现 jsPlumb.draggable(id, { containment: 'parent',

31620
您找到你想要的搜索结果了吗?
是的
没有找到

如何查看jsplumb.js的API文档(YUIdoc的基本使用)

www.github.com/dashnowords/blogs 博客园地址:《大史住在大前端》原创博文目录 华为云社区地址:【你要的前端打怪升级指南】 一.问题描述 最近向一些同事推荐了网页中实现流程图绘制的工具jsplumb.js...但是在后来很多人反馈说找不到API文档,github官方仓库中的API文档链接失效了,jsplumb.js官网也找不到。 二....处理方法 其实API文档就放在官方代码仓中,只是需要一些小小的加工,具体步骤如下: 1.先从官方代码仓https://github.com/jsplumb/jsplumb 将master分支的工程拉取到本地...2.使用npm install yuidocjs -g 或yarn global add yuidocjs全局安装文档工具YUIdoc 3.进入刚才下载的工程目录中的/doc/api文件夹 4.打开cmd...如果你开发的是一个工具,需要生成完备的API文档,为了不影响源码阅读和开发,可以像jsplumb.js那样将注释语句单独写在一个文件中,因为是一个自动化工具,也没什么太多可讲的,有需要的朋友直接浏览一下官网就可以很容易地使用

2K00

推荐这几个流程图设计器web开发方案

Jsplumb jsPlumb是比较早期的一个绘图组件,历史悠久,7年前就开源了,可以用来开发流程图设计器,但是它需要依赖jquery才能使用,因为其本身是基于DOM连线的一个,核心主要包括以下几个模块...推荐阅读: jsplumb 中文基础教程[6] vue中使用jsplumb基本教程[7] 3.2.Antv G6 ❝官方介绍:G6 是一个简单、易用、完备的图可视化引擎,它在高定制能力的基础上,提供了一系列设计优雅...G6 G6是绘图方面也是可以选择的,可以使用 canvas 或 svg 渲染,默认是Canvas,在可视化及交互方面,G6是比较突出的,完虐jsplumb ,我们知道本质上是antv旗下专注图形可视化...bpmn-js 是依赖两个重要的如下?.../jsplumb-chinese-tutorial [7] vue中使用jsplumb基本教程: https://blog.csdn.net/qq_42597536/article/details/101428788

3.2K10

推荐这几个流程图设计器web开发方案

jsPlumb是比较早期的一个绘图组件,历史悠久,7年前就开源了,可以用来开发流程图设计器,但是它需要依赖jquery才能使用,因为其本身是基于DOM连线的一个,核心主要包括以下几个模块 ?...推荐阅读: jsplumb 中文基础教程 vue中使用jsplumb基本教程 3.2.Antv G6 官方介绍:G6 是一个简单、易用、完备的图可视化引擎,它在高定制能力的基础上,提供了一系列设计优雅...、便于使用的图可视化解决方案。...G6是绘图方面也是可以选择的,可以使用 canvas 或 svg 渲染,默认是Canvas,在可视化及交互方面,G6是比较突出的,完虐jsplumb ,我们知道本质上是antv旗下专注图形可视化,着重点不一样...bpmn-js 是依赖两个重要的如下?

3.3K10

.NET Core.NET5.NET6 开源项目:工作流组件

请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。 ELSA Elsa Core是一个工作流,支持在任何.NET Core应用程序中执行工作流。...工作流不仅可以使用代码定义,还可以定义为JSON、YAML或XML。 1、设计器。提供了一个设计器:Elsa Designer 用于通过可视化方式定制流程。 2、持久化。...后端可以原样使用,也可以以支持的语言之一嵌入到现有服务器应用程序中。...Gitee:https://gitee.com/zhouyig/Visor.js VFD VFD基于Vue + Ant Design Vue +JSPlumb,作为一款流程设计器组件,可作为流程图、泳道图等绘图工具...Gitee:https://gitee.com/yjblogs/VFD Easy-Flow easy-flow 基于VUE+ElementUI+JsPlumb的流程设计器,通过 vuedraggable

1.6K10

.NET Core.NET5.NET6 开源项目汇总3:工作流组件

请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。 ELSA ? Elsa Core是一个工作流,支持在任何.NET Core应用程序中执行工作流。...工作流不仅可以使用代码定义,还可以定义为JSON、YAML或XML。 设计器。提供了一个设计器:Elsa Designer 用于通过可视化方式定制流程。 持久化。工作流几乎可以使用任何存储机制持久化。...后端可以原样使用,也可以以支持的语言之一嵌入到现有服务器应用程序中。 ?...Gitee:https://gitee.com/zhouyig/Visor.js VFD VFD基于Vue + Ant Design Vue +JSPlumb,作为一款流程设计器组件,可作为流程图、泳道图等绘图工具...Gitee:https://gitee.com/yjblogs/VFD Easy-Flow easy-flow 基于VUE+ElementUI+JsPlumb的流程设计器,通过 vuedraggable

3.1K31

linux动态和静态使用_静态使用

文章目录 动静态的基本原理 认识动静态 动静态各自的特征 静态的打包与使用 打包 使用 动态的打包与使用 打包 使用 动静态的基本原理 动静态的本质是可执行程序的“半成品...此时才能成功使用我们自己打包的文件并生成可执行程序。 为什么之前使用gcc编译的时候没有指明过名字?...第二步:使用-shared选项将所有目标文件打包为动态 与生成静态不同的是,生成动态时我们不必使用ar命令,我们只需使用gcc的-shared选项即可。...使用 我们还是用刚才使用过的main.c来演示动态使用。...说明一下,使用该动态的方法与刚才我们使用静态的方法一样,我们既可以使用 -I,-L,-l这三个选项来生成可执行程序,也可以先将头文件和文件拷贝到系统目录下,然后仅使用-l选项指明需要链接的名字来生成可执行程序

4.7K20

静态和动态使用

是一种可执行的二进制文件,是编译好的代码。使用可以提高开发效率。在 Linux 下有静态和动态。 静态在程序编译的时候会被链接到目标代码里面。所以程序在运行的时候不再需要静态了。...动态(动态也叫共享)在程序编译的时候不会被链接到目标代码里面,而是在程序运行的时候被载入的。所以程序在运行的时候需要动态了。因此编译出来的体积就比较小。以 lib 开头,以.so 结尾。...静态的制作步骤: 编写或准备的源代码 将源码.c 文件编译生成.o 文件 使用 ar 命令创建静态 测试文件 动态制作步骤: 编写或准备的源代码 将源码.c 文件编译生成.o 文件 使用 gcc...表示在当前目录下去查找 运行测试 a.out 在动态使用是,系统会默认去/lib,/usr/lib 目录下去查找动态函数,如果我们使用不在里面,就会提示错误。解决这个问题有三种方法。...,然后使用命令 ldconfig 更新目录。

95620

如何使用htmltab

htmltab是一个用于从HTML表格中提取数据的Python。它可以将HTML表格转换为Pandas数据框,方便进行数据处理和分析。要使用htmltab,首先需要安装htmltab。...可以使用pip命令来安装htmltab,命令如下:pip install htmltab安装完成后,可以在Python脚本中引入htmltab:import htmltab接下来,可以使用htmltab...具体的使用方法可以参考htmltab的官方文档。总结起来,htmltab是一个用于从HTML表格中提取数据的Python。...通过引入htmltab使用jshk.com.cn等方法可以方便地从HTML文件或其他数据源中读取表格数据,并将其转换为Pandas数据框进行数据处理和分析。...在使用htmltab进行表格数据提取时,可以根据需要选择不同的数据源,并使用相应的方法进行读取。图片

12830

libsvm使用

于是就在网上找了一个大牛写的svm,实现了多种分类方式,而且涵盖了几乎所有常见语言的接口,用起来方便而且效果也很好。...概述 LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的,综合使用了包括线性函数,多项式函数,径向基函数,sigmoid函数等在内的不同分类方式,而且支持包括C/C++,python...不过调用起来不太方便,还得手动将源文件配置到正确的地方才能随时使用。 我为了图省事,就直接用apt下载了(没想到ubuntu竟然收录了这个,可见这玩意的强大)。...其实这里的 high-level 是指封装程度高,也就是细节隐藏的更好,用户使用更方便;同样,low-level 是指所用的函数更加底层,更加体现细节,但是用起来难度就更高了。

58230

Go ants使用

github地址: https://github.com/panjf2000/antsants是一个高性能的 goroutine 池,实现了对大规模 goroutine 的调度管理、goroutine复用,允许使用者在开发并发程序的时候限制...,进一步节省资源提供了大量有用的接口:任务提交、获取运行中的 goroutine 数量、动态调整 Pool 大小、释放 Pool、重启 Pool优雅处理 panic,防止程序崩溃资源复用,极大节省内存使用量...func main() { // ants中定义了一个默认的池,默认容量为MaxInt32, 使用使用可以不用再New, 但是默认池也需要Release()defer ants.Release()...这时提交的任务默认会进入等待队列超过这个长度, 提交任务直接返回错误.WithNonblocking(nonblocking bool) Option 默认是阻塞的,我们可以使用设置其为非阻塞

1.2K20
领券