jsplumb

Implementing pan and zoom in jsPlumb

一笑奈何 提交于 2021-02-07 09:29:40
问题 I am working on a project that involves creating flowcharts using *jsPlumb(*Community edition). The community edition does not have pan/zoom functionality built in. he project doesn't require all the features offered by the paid version(Toolkit Edition).So, investing a hefty amount on the paid version is not an option. Are there any proven ways to accomplish pan/zoom using the community edition? 回答1: Here is an example of pan/zoom in jsPlumb Community Edition implemented with jquery.panzoom

【插件】jsPlumb 删除节点以及节点间的连线

寵の児 提交于 2021-01-06 14:11:38
deleteflowchart: function (activities) { // 移除节点的端点及节点之间的连线 if (activities) $.each(activities, function (i, activeitem) { var divID = activeitem.ActId; jsPlumb.detachAllConnections(divID);//删除divID所有连接线 jsPlumb.removeAllEndpoints(divID);//删除divID所有端点 jsPlumb.detach(divID);//删除连接线 jsPlumb.remove(divID);//移除节点 }) } 可参考https://www.cnblogs.com/leomYili/p/6346526.html?utm_source=itdadao&utm_medium=referral,关于jsPlumb的API。 这个方法主要是解决在数据刷新时的问题,因为在做流程图显示的时候需要根据从不同页面跳转进入显示不同的流程图,即渲染不同的数据。为避免上次渲染的数据还存在(比如一些连线、箭头等)就需要先清除再做渲染。 在做项目的时候需要用到jsPlumb,弄了两个案例试了一下,有需要可以看看。https://gitee.com/qiuyueding/VueDemo/tree

jsplumb 的初次使用

六月ゝ 毕业季﹏ 提交于 2021-01-05 10:36:39
最近的项目要能创建流程, 流程配置什么的就找了 jsplumb 来做流程的显示配置。经过两天的研究成果已经很明显了 参考了以下一些大神们的博客: jsplumb 中文教程 连线绘图工具库介绍 附简单在线demo与实战项目 使用jsPlumb做的一个可拖拉的流程图 现在的成果图: 拖拽, 链接环节事件(可用于触发两个环节直接连接要触发的事), 捕获 双击环节块事件 (可后续用于弹出框来修改环节信息等), 右键环节块 弹出菜单(现在只有一个删除)。 基本已经搭好了,最后只要根据自己的需求进行每个环节要执行的数据库操作进行操作。 事件也已经设置好了, 获取数据显示(这边用json文件假装后台数据)也已经完成。 基本都是参考第一个链接的内容 具体代码可下载自行查看 https://github.com/wzhGitH/jsplumbTest 来源: oschina 链接: https://my.oschina.net/u/4411698/blog/3683184

vue内引入jsPlumb流程控制器(一)

梦想的初衷 提交于 2021-01-05 10:19:27
1. npm i jsplumb --save 注:jsplumb要全小写 2. 在main.js内 加: import jsPlumb from 'jsplumb' Vue.prototype.$jsPlumb = jsPlumb.jsPlumb 3. 组件内访问 jsPlumb只有等到DOM初始化完成之后才能使用,因此我们在以下代码中调用jsPlumb方法 this .$jsPlumb.ready( function (){ ··· }); // or this .$jsPlumb.bind("ready", function (){ ··· }); 4. 如果在以上方法内访问 要注意 this指向已经不同 要在方法外 加 var that = this 让方法内的this指向vue 或用箭头函数 或直接在组件内引入 import { jsPlumb } from 'jsplumb' 来源: oschina 链接: https://my.oschina.net/u/4285215/blog/4030065

JsPlumb在react的使用方法及介绍

隐身守侯 提交于 2020-08-14 20:36:23
JsPlumb 在 react 的使用方法及介绍 一.相关资料来源: 1. https://bitqiang.gitbooks.io/jsplumb/content/Chapter1_IMPORTS_AND_SETUP/ ——— 一个翻译一半就不能打开的文档 2. https://github.com/wangduanduan/jsplumb-chinese-tutorial ——— 一个事件方法很全的网站(推荐) 3 . https://wdd.js.org/jsplumb-chinese-tutorial/#/ ——— 一个事件方法很全的网站(同上) 4. https://www.cnblogs.com/Bryran/p/3950122.html ————— jq ui 拖动 二. 引用库: 版本: 2.13.3 库: https://github.com/jsplumb/jsplumb 链接: https://pan.baidu.com/s/1EvftCI5gXRvoL6pNRenSpQ 提取码: z2t4 React vue : npm i jsplumb 注意:低版本需要引用 jq 以及 jq-ui ,此版本不需要 三. 在 React 使用方法: 在我的 react 项目中,分菜单栏和画布,菜单栏是可拖动子菜单,将菜单拖到画布上,在画布上进行对子菜单项目的操作

在Ant-design-pro框架中引入jQuery和jQuery-ui步骤

混江龙づ霸主 提交于 2020-08-05 01:50:45
1.安装jQuery和jQuery-ui npm i jquery s npm i jquery - ui s yarn install 2.在vue.config.js中进行配置 // webpack build externals const prodExternals = { vue: 'Vue' , 'vue-router': 'VueRouter' , vuex: 'Vuex' , axios: 'axios' , jquery: 'jquery', // 新添加 $: 'jquery' // 新添加 } 3.在需要引入的组件中引入 <script> import jsplumb from 'jsplumb' import $ from "jquery" // 需要注意的是,在jquery-ui引入的时候, // 直接写成 import juqery-ui 是没有效果的,只能直接写到具体的方法 import 'jquery-ui/ui/widgets/draggable' import 'jquery-ui/ui/widgets/droppable' export default { name: 'test1' , components: { jsplumb }, mounted(){ /* global jsPlumb */ var instance = jsPlumb

基于vue和jsplumb的工作流编辑器开发

梦想与她 提交于 2020-04-30 14:51:15
背景 需要实现一个工作流,支持拖拽节点生成工作流。 业务实现 支持页面布局缩放 支持节点 支持if else 支持多分支 技术点 网格背景 工作流缩放 工作流技术实现 节点拖拽 技术选型 vue jsplumb sortablejs(vue-draggable) 难点攻破 网格背景 主要是利用css的 linear-gradient 和 background-size 实现的。 < div class = "flow-layout" > < div class = "flow-editor" > < div class = "canvas-container" > </ div > </ div > </ div > 复制代码 .flow-layout { display : flex; flex-direction : column; } .flow-editor { position : relative; display : flex; flex-direction : row; flex : 1 ; overflow : hidden; } .canvas-container { flex : 1 ; overflow : auto; z-index : 0 ; } 复制代码 .canvas-container :before { content : "" ; height

技术规格说明书

耗尽温柔 提交于 2020-04-14 09:36:01
【今日推荐】:为什么一到面试就懵逼!>>> 项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 作业要求 技术规格说明书 我们在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作业在哪个具体方面帮助我们实现目标 说明项目技术规格与特性 一、概述&技术栈 1. 产品概述 本团队继承了上一届的VisualPytorch,宏观架构基本一致。上一届在实现拖拽生成模型代码并提供打包下载的基础上,实现了用户注册登录,访问量统计,以及帮助界面,新手引导等功能。本组打算在其基础上进行拓展,具体内容见: 功能设计 计划 \(\alpha\) 阶段实现①扩展更多的网络层,②支持将网络封装成块,③经典模型,④更精美的可视化 在 \(\beta\) , \(\gamma\) 阶段实现⑤GPU云环境的部署,⑥集成tensorboard可视化,⑦用户登录与模型保存,⑧模型分享与交流 2.技术栈 本项目开发的 技术栈结构 如上图所示,具体描述如下: A. 前端框架 之前的项目使用了完整的前端框架,包含Jquery+BootStrap+CSS+html,拖拽部分使用JqueryUI和Jsplumb,为了实现嵌套功能,会对前端拖拽部分进行修改。 Jquery封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理

Can't set image to jsPlumb endpoint

被刻印的时光 ゝ 提交于 2020-01-24 19:53:28
问题 I'm using jsPlumb library in my project and I have a function that changes endpoint images if they are connected. I call it when the page loads and everything works fine, but when I call it on connection event, nothing happens. Here is my code: function changeEndpointImage(){ var elem = $('.tableBody'); //These are my connectable elements for(var i=0;i<elem.length;i++) { var eps=jsPlumb.getEndpoints($(elem[i])); //Getting endpoints for each of the connectable elements for(var j=0;j<eps.length

html5 拓扑图插件

依然范特西╮ 提交于 2020-01-21 05:35:13
1、Vis.js 官网: vis.js - A dynamic, browser based visualization library. github地址: GitHub - almende/vis: Dynamic, browser-based visualization library 在github上有4000多颗星,还蛮受欢迎的; 2、JointJS 官网: JointJS - the HTML 5 JavaScript diagramming library. github地址: GitHub - clientIO/joint: JavaScript diagramming library 在github上有1900多颗星,也不错; 3、GoJS 官网: GoJS Diagrams for JavaScript and HTML, by Northwoods Software github地址: GitHub - NorthwoodsSoftware/GoJS: All GoJS samples, extensions, and documentation 4、Raphaël 官网: Raphaël—JavaScript Library github地址: GitHub - DmitryBaranovskiy/raphael: JavaScript Vector