jsPlumb、mxGraph和Antv x6实现流程图选型

news/2024/5/18 21:30:26 标签: 流程图, mxGraph, Antv x6, jsPlumb

解决方案

结合我们项目以及主流解决方案,提供以下几种方案:

序号技术栈性质是否开源说明
1jsPlumb国外框架社区版、商业版中台项目现有方案
2mxGraph国外框架开源比较有名的开源绘图网站draw.io (和processOn类似),使用mxGraph 进行开发的。
3Antv x6国内框架开源阿里蚂蚁Antv产品,FineDataLink数据集成平台采用的方案,新版dolphinscheduler也已更换为Antv x6

方案比对

jsPlumb_12">一、jsPlumb

jsPlumb 有社区版跟收费版,我们使用的是社区版,功能非常少。

  1. 国外框架。开源/不再维护更新
  2. 官方英文文档
  3. 功能简单,只包括一些基础功能(节点拖拽、连线等)
  4. 没有内置导航器(收费版是有这个功能的)
  5. 没有智能布局功能(需要复杂布局算法)

mxGraph_22">二、mxGraph

  1. 国外框架。开源/不再维护更新
  2. mxGraph官方文档为全英文,
  3. 文档不够友好(个人认为与GoJS文档水平差距甚远),官方给出的实例无明显的阅读顺序,导致上手难度大,学习成本比较大
  4. jsPlumb,功能和样例更丰富一些。
  5. 相对 jsPlumb 不能使用 css 自定义节点样式,完全通过 js 完成,比较麻烦

三、Antv x6

  1. 国内框架。开源,文档友好。快速上手,开箱即用

  2. 功能更加丰富

    1. 丰富的连线和箭头
    2. 链接桩灵活可调
    3. 支持群组
    4. 撤销/重做
    5. 小地图
    6. 滚动画布,画布平移
    7. 快捷键
    8. 复制/粘贴节点和边
    9. 对齐线
  3. 数据驱动:基于 MVC 架构,用户更加专注于数据逻辑和业务逻辑;

  4. 事件驱动:可以监听图表内发生的任何事件

  5. 支持react、vue组件渲染节点

  6. 较多的免费插件包

框架活跃度对比:

https://npmtrends.com/@antv/x6-vs-jsplumb-vs-mxgraph
在这里插入图片描述

时间成本对比:

实现工作流,大概估计一下工时:

总结

  • jsPlumbmxGraph学习成本比较大,且不再维护更新。
  • AntV学习成本相对来说小很多,一直在持续更新中,且功能更加丰富。

外部引用参考:

  1. dolphinscheduler
    在这里插入图片描述

  2. FineDataLink

在这里插入图片描述


http://www.niftyadmin.cn/n/5325485.html

相关文章

golang学习-指针

1、定义 指针也是一个变量,但它是一个特殊的变量,它存储的是另一个变量的内存地址。是引用数据类型。 取一个变量的地址:&a 定义: var p *int &a 可以理解为 指针变量p中存储的是a的内存地址,但是变量p也…

30 3D导航栏

效果演示 实现了一个导航栏&#xff0c;其中包含了五个图标&#xff0c;每个图标都有一个悬浮的文字标签&#xff0c;当鼠标悬停在图标上时&#xff0c;文字标签会旋转并向上移动&#xff0c;同时底部会出现一个阴影效果。整个导航栏的背景颜色为浅灰色。 Code <ul><…

陀螺仪LSM6DSV16X与AI集成(6)----检测自由落体

陀螺仪LSM6DSV16X与AI集成.6--检测自由落体 概述视频教学样品申请源码下载生成STM32CUBEMX串口配置IIC配置CS和SA0设置串口重定向参考程序初始换管脚获取ID复位操作BDU设置 概述 本文介绍如何初始化传感器并配置其参数&#xff0c;以便在检测到自由落体事件时发送通知。 最近…

实例分割论文精读:Mask R-CNN

1.摘要 本文提出了一种概念简单、灵活、通用的实例分割方法&#xff0c;该方法在有效地检测图像中的物体同时&#xff0c;为每个物体实例生成一个实例分割模板&#xff0c;添加了一个分支&#xff0c;用于预测一个对象遮罩&#xff0c;与现有的分支并行&#xff0c;用于边界框…

分布式限流的主流方案

本文已收录至我的个人网站&#xff1a;程序员波特&#xff0c;主要记录Java相关技术系列教程&#xff0c;共享电子书、Java学习路线、视频教程、简历模板和面试题等学习资源&#xff0c;让想要学习的你&#xff0c;不再迷茫。 常见的分布式限流方案 前面我们了解了什么是分布式…

常常放生,与佛心更相契

弘一法师曾说&#xff1a;“世上最好的放生&#xff0c;就是放过自己。”天地与我并生&#xff0c;万物与我为一&#xff0c;每一个众生最宝贵的是自己的生命。而人自称万物之灵&#xff0c;就应当有爱护万物、保护万物的责任心&#xff0c;心中要有慈悲和恻隐之心&#xff0c;…

WIndows系统重装、备份与恢复实操问题笔记

一 windows重装 1.1 基本步骤 下载大白菜根据官网使用教程制作启动u盘从MSDN或者微软官网下载Windows镜像根据查询的快捷键进入BIOS系统&#xff0c;设置U盘为第一启动 重装 1.2 Windows 11 激活 微软其实在2023年9月20日的公告中宣布停掉免费升级&#xff0c;数字激活工具…

2024.1.15每日一题

LeetCode 82.删除排序链表中的重复元素 II 82. 删除排序链表中的重复元素 II - 力扣&#xff08;LeetCode&#xff09; 题目描述 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 示例…