
LogicFlow一款灵活的流程图框架,大厂都在用!
声明:该文章来自(开源之星)版权由原作者所有,K2OS渲染引擎提供网页加速服务。
LogicFlow是一款由滴滴客服技术团队开源的流程图编辑框架,它提供了一系列流程图交互、编辑所必需的功能和简单灵活的节点自定义、插件等拓展机制,支持前端研发自定义开发各种逻辑编排场景,如流程图、ER图、BPMN流程等,在工作审批配置、机器人逻辑编排、无代码平台流程配置等方面有较好的应用。
一些大厂,例如美团、京东、华为,在他们的项目中,也经常会出现LogicFlow的身影。说实在,这个流程图框架确实是挺好用的,在github上拥有超过9k个星星,npm下载量累计超过300k,小星给大家强烈推荐了!
如何使用
首先通过npm安装:
# npm $ npm install @logicflow/core @logicflow/extension --save # yarn $ yarn add @logicflow/core @logicflow/extension # pnpm $ pnpm add @logicflow/core @logicflow/extension
然后就创建一个流程图实例,并在画布上渲染:
<!-- LogicFlow 容器 DOM--> <div id="container"></div>;
// 准备数据 const data = { // 节点 nodes: [ { id: '21', type: 'rect', x: 100, y: 200, text: '矩形节点', }, { id: '50', type: 'circle', x: 300, y: 400, text: '圆形节点', }, ], // 边 edges: [ { type: 'polyline', sourceNodeId: '50', targetNodeId: '21', }, ], }; // 渲染画布 const lf = new LogicFlow({ container: document.querySelector('#container'), width: 700, height: 600, }); lf.render(data);
基础用法还是很简单,接口很直观,没有弯弯绕绕的东西,这给开发者留下了不错的第一印象。
应用场景
流程设计工具
在企业级应用中,LogicFlow可以用来设计工作流、业务流程等,帮助用户可视化地创建和管理复杂的业务流程。
下面是一个审批流程的例子。
组织架构图
LogicFlow可以用来绘制公司的组织架构图,展示公司内部各部门及其人员的关系。
比赛晋级图
LogicFlow可以轻松绘制各类比赛的人员晋级情况图,并在上面预言一下今年世界赛小组赛晋级情况。
在Vue中使用LogicFlow
下面是一个在Vue中使用LogicFlow的完整例子,编辑功能比较完整,包括添加删除节点、放大缩小画布和导出图片等基本功能。
最后,我来分享一下LogicFlow的架构设计特点。
面向对象的设计模式:LogicFlow内部做好封装,用户可以做继承、重写接口,这样开发者可以对LogicFlow底层进行扩展。 灵活的方法设计:方法有固定类型的输入和输出,提供LogicFlow.use(fn)在原型上拓展方法。 观察者模式:通过on方法供宿主订阅各类内部事件。 数据定制:节点、线的自定义业务属性以及流程图导出的数据都可以定制。 插件化:支持节点和线的二次开发,可开发UI组件注册到LogicFlow的组件画布内。
开源地址:
https://github.com/didi/LogicFlow
官方网站:
https://site.logic-flow.cn/
[超站]友情链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
- 1 推动中哥战略伙伴关系走深走实 7903973
- 2 美国调整对华加征关税 7808787
- 3 国台办回应特朗普突然提到“统一” 7712329
- 4 外国人眼中的中国经济韧性 7619373
- 5 南方未来10天捅了“雨窝” 7522652
- 6 多名在英国中国公民失踪失联 7425876
- 7 刘国梁被恶意造谣 中国乒协发声 7328904
- 8 女子称穿瑜伽服上门做饭不是为流量 7238984
- 9 林志炫:不是直播我不会回《歌手》 7139987
- 10 姜同学你在人生大考中已获满分 7041322