gojs

gojs流程图判断节点是否完整

假装没事ソ 提交于 2020-08-08 05:18:07
gojs流程图判断节点是否完整 流程图 st=>start: start op=>subroutine: 节点1|past e=>end st->op->e 方法验证 if (StringUtil.isNotBlank(noteArray) && StringUtil.isNotBlank(linkArray) &&!noteArray.equals("[]")&& !linkArray.equals("[]") ) { //节点 List<ProcessNote> noteList = JsonUtils.parseArray(noteArray, ProcessNote.class); //节点网关连线 List<ProcessNoteGateway> gatewayList = JsonUtils.parseArray(linkArray, ProcessNoteGateway.class); //判断节点连线是否完整 boolean completeFlag = true; for(ProcessNote note:noteList){ //排除开始节点和结束节点 if(null==note.getCategory() || (null!=note.getCategory() && !note.getCategory().equals("start") && !note

GoJS教程[2019]:使用GraphObjects构建零件

删除回忆录丶 提交于 2020-04-15 08:01:58
【推荐阅读】微服务还能火多久?>>> 下载GoJS最新版本 您可以在传统的JavaScript代码中构造Node或其他类型的Part。 GoJS 还提供了一种更具声明性的构建部件方式,与代码相比具有多个优势。 本文将讨论可用于构建节点的基本对象类型。这些页面通过显式创建和添加节点和链接来构建图表。后面的页面将展示如何使用模型而不是使用此类代码来构建图表。 节点和链接的可视化结构 首先,查看包含有关用于构建一些示例节点和链接的GraphObject的注释的图表: 如您所见,节点或链接可以由许多GraphObject组成,包括可以嵌套的Panel。您可以拖动任何注释,以便在注释链接的末尾看到GraphObject所覆盖的区域,但链接本身中的GraphObjects除外。 用代码构建 GraphObject是可以被构造和任何其他对象以相同的方式初始化的JavaScript对象。一个节点是一个GraphObject包含GraphObject S,从而为TextBlock的 S,形状 S, 图片 s和面板 s表示可能还包含更多GraphObjects。 一个非常简单的Node可能包含Shape和TextBlock。您可以使用以下代码构建GraphObjects的这种可视化树: var node = new go.Node(go.Panel.Auto); var shape = new go

数据可视化 gojs 实践关系图 demo:节点分组

北慕城南 提交于 2020-03-08 20:23:59
本文是关于如何使用可视化库 gojs 完成节点分组关系展示的,从零基础到实现最终效果。希望对使用 gojs 的小伙伴有帮助。 1. 节点分组需求及 demo 展示 需求 能正确展示组的层次,以及节点之间的关系。 单选节点、多选节点,获取到节点信息 选中组,能选中组中的节点,能获取到组中的节点信息 选中节点,当前节点视为根节点,能选中根节点连线下的所有节点,并获取到节点信息 2. 准备 从后端获取到的接口数据: const data = { "properties": [ { "key": "t-2272", "parentKey": "j-1051", "name": "哈哈" }, { "key": "p-344", "parentKey": "g--1586357764", "name": "test" }, { "key": "t-2271", "parentKey": "j-1051", "name": "查询" }, { "key": "t-2275", "parentKey": "j-1052", "name": "开开心心" }, { "key": "j-1054", "parentKey": "p-344", "name": "嘻嘻" }, { "key": "t-2274", "parentKey": "j-1052", "name": "查询" }, {

gojs 验证流程图连线是否完整

大城市里の小女人 提交于 2020-02-15 05:27:57
如上是用gojs 实现的逻辑流程图、但是为了保证流程图的完整性、需要验证是否有连线、或节点 不完整、 所以写了段js 验证、进行正推、和逆推 验证 if(myDesigner.pdNodeIsOk() == 1 && myDesigner.pdPrentNodeIsOk() == 1 ){ /**保存改任务设计图**/ function addsubmitHandler() { var dateType = $("#dateType").val(); var msg = dateType == 1?"暂存数据":"正式数据"; $.modal.confirm("确定要提交保存吗?当前数据类型为:"+msg,function () { // $.modal.loading("正在数据校验中,请稍后..."); // $.modal.disable(); //验证设计图是否完整 if(myDesigner.pdNodeIsOk() == 1 && myDesigner.pdPrentNodeIsOk() == 1 ){ saveDesigner(); var wfdate = $("#mySavedModel").val(); var package_id = $("#package option:selected").val(); if(package_id == null ||

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

How to add Node data and Link data dynamically in GoJS?

穿精又带淫゛_ 提交于 2020-01-14 07:51:30
问题 myDiagram.model = new go.GraphLinksModel( [ { key: "Alpha", color: "lightblue" }, { key: "Delta", color: "pink" } ], [ { from: "Alpha", to: "Alpha" }, { from: "Delta", to: "Alpha" } ]); I need to add more values dynamically, how should I do this? 回答1: Node data (source: GoJS docs, class Model): If you want to add or remove node data from the nodeDataArray, call the addNodeData or removeNodeData methods. Link data (source: GoJS docs, class GraphLinksModel): If you want to add or remove link

vue中使用gojs及去除水印

蓝咒 提交于 2019-12-25 01:24:37
描述: GoJS是一个用于构建交互式图表和图形的JavaScript和TypeScript库。GoJS允许你为你的用户建立各种各样的图表和图形,从简单的流程图和组织图到高度具体的工业图,SCADA和BPMN图,医学图,如基因图,等等。GoJS使用可定制的模板和布局使构建复杂节点、链接和组的JavaScript关系图变得容易。 传送门: https://gojs.net/latest/index.html 安装 参考: https://www.npmjs.com/package/gojs npm install gojs -- save 引入 import gojs from 'gojs' Vue . prototype . go = gojs 使用 html < div id = "myDiagramDiv" style = "width:100%; height:400px; background-color: #DAE4E4;" / > javascript mounted ( ) { const _this = this _this . initGo ( ) } , methods : { // 初始化加载 initGo ( ) { const mySelf = this const MAKE = go . GraphObject . make mySelf .

gojs: howto increase distance between links or links labels?

試著忘記壹切 提交于 2019-12-24 13:26:43
问题 How to increase distance between links (double links)? myDiagram.linkTemplate= $(go.Link, // the whole link panel $(go.Shape, // the link shape { isPanelMain: true, stroke: "black" }), $(go.Shape, // the arrowhead { toArrow: "standard", stroke: null }), $(go.Panel, "Auto", $(go.Shape, // the link shape { fill: radgrad, stroke: null }), $(go.TextBlock, // the label { textAlign: "center", font: "10pt helvetica, arial, sans-serif", stroke: "#919191", margin: 4 }, new go.Binding("text", "text"))

开始使用GoJS

旧巷老猫 提交于 2019-12-19 23:17:11
GoJS 是一个用于实现交互式图表的JavaScript库。 本页将向您展示使用 GoJS的必要条件 。 由于 GoJS 是一个依赖于HTML5功能的JavaScript库,因此您需要确保您的页面声明它是一个HTML5文档。 当然,您需要加载库: <!DOCTYPE html> <!-- HTML5 document type --> <html> <head> <!-- use go-debug.js when developing and go.js when deploying --> <script src="go-debug.js"></script> . . . 您可以 在这里 下载 GoJS (和所有样本) 。 或者你可以直接链接到 GoJS 提供图书馆 CDNJS : <script src="https://cdnjs.cloudflare.com/ajax/libs/gojs/1.7.8/go-debug.js"></script> 每个 GoJS 图都包含在 <div> HTML页面 中的HTML 元素中,您可以给出明确的大小: <!-- The DIV for a Diagram needs an explicit size or else we will not see anything. In this case we also add a

Add CSS or style to each node in swimlane (GOjs library)

不问归期 提交于 2019-12-13 16:32:39
问题 I am currently using GOjs library's new graph which is the swimlane. My problem is I want to add DIFFERENT styles to each node (like, one node has a bg-color of red, the other is blue, others are green and etc). Anyone knows how to do this? Any help is greatly appreciated. Or anyone can suggest another library that does my thing. 回答1: As you haven't posted your code Ill be working off the swinlane examples (http://www.gojs.net/latest/samples/swimlanes.html). If you have a look at the