记一次绘图框架技术选型: jsPlumb VS mxGraph

本文介绍了作者在公司项目中从jsPlumb迁移到mxGraph的原因。jsPlumb存在的问题包括不稳定、缺乏内置导航器、智能布局和截图功能等。而mxGraph凭借其稳定性、丰富的功能(如导航器、智能布局)和良好的画布管理赢得了青睐。尽管mxGraph文档不够友好且对自定义节点样式的支持不如jsPlumb,但其强大的功能和兼容性使它成为更适合复杂绘图需求的选择。
摘要由CSDN通过智能技术生成

公司项目需要用到绘图框架,绘图部分以前是另一位同事负责,用的是 jsPlumb 框架。由于人员流动,后来这部分我接手了。项目绘图业务需求变得越来越复杂,jsPlumb 已经满足不了我们项目,于是我将目光投到了其他绘图框架。本文主要说说我在使用 jsPlumb 遇到的问题,以及我为什么选择 mxGraph。

jsPlumb

jsPlumb 有社区版跟收费版,我们使用的是社区版,下面提到的问题在收费版不一定存在。

  1. 不稳定
  2. 没有内置导航器(收费版是有这个功能的)
  3. 没有智能布局功能
  4. 没有做图层管理
  5. 没有集成截图功能
  6. 画布没有边界自动扩充功能
  • 不稳定

    主要体现在两点

    1. 还原图形偶尔会报一些莫名其秒的错误,还原失败
    2. 连接线条偶尔会发生线条位置错乱的情况

    这可能是由于我使用 jsPlumb 不当引起的,又或者是框架本身存在问题,到最后都无法定位问题所在。但确实我在网上也看到有同学遇到过相似不稳定的情况。

  • 没有内置导航器

    导航器为分两个功能:第一个是放大、缩小,第二是可拖拽改变视口的 minimap。对于放大、缩小这个功能,我们用 css scale 来对整个画布进行缩放。但这个方法的缺点很快就暴露了,缩放后节点位置会发生改变;至于 minimap 要实现的话无异于重复造轮子,团队资源有限,这个功能当时搁置了。

  • 智能布局

    产品有一个需求是将用户 Excel 表中的数据用图形的方式展示,这就需要智能布局功能&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值