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

解决方案

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

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

方案比对

一、jsPlumb

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

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

二、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
在这里插入图片描述

时间成本对比:

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

  • jsPlumb、mxGraph:二个月
  • X6:一个月

总结

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

外部引用参考:

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

  2. FineDataLink

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/341776.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python】编程练习的解密与实战(三)

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《Python | 编程解码》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 目录 🪐1. 初识Python &a…

工程机械比例阀电流采集方案——IPEhub2与IPEmotion APP

自从国家实施一带一路和新基建计划以来,工程机械的需求量呈现出快速增长的趋势。而关于工程机械,其比例阀的控制问题不容忽视。比例阀是一种新型的液压控制装置——在普通压力阀、流量阀和方向阀上,用比例电磁铁替代原有的控制部分&#xff0…

【漏洞复现】先锋WEB燃气收费系统文件上传漏洞 1day

漏洞描述 /AjaxService/Upload.aspx 存在任意文件上传漏洞 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作…

MySQL中datetime和timestamp的区别

datetime和timestamp的区别 相同点: 存储格式相同 datetime和timestamp两者的时间格式都是YYYY-MM-DD HH:MM:SS 不同点: 存储范围不同. datetime的范围是1000-01-01到9999-12-31. 而timestamp是从1970-01-01到2038-01-19, 即后者的时间范围很小. 与时区关系. datetime是存储…

虹科新闻丨LIBERO医药冷链PDF温度计完成2024年航空安全鉴定,可安全空运!

来源:虹科环境监测技术 虹科新闻丨LIBERO医药冷链PDF温度计完成2024年航空安全鉴定,可安全空运! 原文链接:https://mp.weixin.qq.com/s/XHT4kU27opeKJneYO0WqrA 欢迎关注虹科,为您提供最新资讯! 虹科LIBE…

1071: 分解质因子

题目描述 将一个正整数分解质因数&#xff0c;例如&#xff0c;输入90&#xff0c;输出2 3 3 5。 输入 输入一个正整数n&#xff08;2<n<2000&#xff09;。 输出 从小到大输出n的所有质因子&#xff0c;每两个数之间空一格。 样例输入 20 样例输出 2 2 5 提…

Golang defer 使用及面试常见的坑

前言 defer是Golang中一个常用的关键字&#xff0c;通常用来做一些收尾工作。比如开启了一个东西&#xff0c;就顺手defer中关闭。对于面试&#xff0c;defer也算一个高频考点&#xff0c;尤其是他的许多个坑&#xff0c;因此本文主要复习一下defer的用法。 多个defer的执行顺…

查询分组功能:发布不同班级查询,支持独立分组链接和二维码

期末考试已经陆续开始&#xff0c;老师如果负责多个班级或年级&#xff0c;如何在一个账号中实现不同班级单独一个查询页呢&#xff1f; 易查分的【查询分组功能】就可实现&#xff0c;本次就来介绍如何使用此功能。 &#x1f4d6;案例&#xff1a;负责相关工作的老师&#xff…

如何选择最适合的采购付款 (P2P) 解决方案?

无论企业的业务流程执行得如何&#xff0c;流程中始终存在改进空间。更好的管理系统是获得更好结果的关键&#xff0c;尤其是当企业处于增长阶段时。强大的采购到付款&#xff08;P2P&#xff09;系统是加快采购流程&#xff0c;同时保持采购支出可见性的最有效方法之一。 什么…

YOLOv5改进 | 检测头篇 | ASFFHead自适应空间特征融合检测头(全网首发)

一、本文介绍 本文给大家带来的改进机制是利用ASFF改进YOLOv5的检测头形成新的检测头Detect_ASFF,其主要创新是引入了一种自适应的空间特征融合方式,有效地过滤掉冲突信息,从而增强了尺度不变性。经过我的实验验证,修改后的检测头在所有的检测目标上均有大幅度的涨点效果,…

Open CV 图像处理基础:(五)Java 使用 Open CV 的绘图函数

Java 使用 Open CV 的绘图函数 使用 Open CV 在 Java 中对图片使用绘图函数&#xff0c;分别绘制矩形、斜线、圆形、椭圆形以及添加文本 Java 使用 Open CV 的绘图函数 Java 使用 Open CV 的绘图函数函数绘制矩形绘制线绘制圆形绘制椭圆添加文本 代码示例Open CV 专栏导航 函…

12GoF之代理模式

解决问题的思维&#xff1a;AOP 解决问题技术&#xff1a;代理技术 代理技术太麻烦&#xff0c;因此使用框架 Spring AOP框架&#xff08;底层是代理技术&#xff1a;jdk动态daili&#xff0c;cglib&#xff09; 代理模式是GoF23种设计模式之一。属于结构型设计模式。 代理…