有一个功能是, 后端通过算法生成一个 BPMN 图出来给前端, 但是图形里所有节点元素的位置都是 x=0 y=0. 需要有一个 自动布局 BPMN 的工具来实现这个 BPMN 图在画布里呈现出来的是可读(有布局) 的效果.
目前在用的是bpmn-auto-layout这个 js 工具库, 但是发现有以下问题:
解析不了后端生成的 BPMN 图形, 源码里各种报错, 但是该数据上传到 bpmn-js 线上编辑器能正常上传;后面下了源码改了一点点入口代码勉强能解析, 但是还是会有些 BPMN 传进去报错;
最近遇到部分 BPMN 数据直接导致页面卡死, 必须从任务管理器强关才行, 怀疑是 bpmn-auto-layout 内部代码陷入死循环;
这个库看起来也没人维护了
目前暂时也没有发现其他类似功能的前端库, 或者是有只是我没找到?
改库里的源码或者自己写一个都需要大量时间, 甚至效果并不理想,目前时间还挺急的.
所以来请教万能的 Ver 们有没有解决方案, 跪谢~
python 有类似的功能库的话也可推荐一下😬
1
mouxinzi 2021-11-08 14:38:25 +08:00
我们是用 bpmn-moddle 解决图元问题
所有节点都是 x=y=0 那看看能不能在生成 bpmn.xml 的时候 解决这个问题 |