2.0.6 • Published 8 months ago

@logicflow/core v2.0.6

Weekly downloads
213
License
Apache-2.0
Repository
github
Last release
8 months ago

LogicFlow 是一款流程图编辑框架,提供了一系列流程图交互、编辑所必需的功能和简单灵活的节点自定义、插件等拓展机制,方便我们快速在业务系统内满足类流程图的需求。

特性

  • 🛠 高拓展性

    兼容各种产品自定义的流程编辑需求,绝大部分模块以插件的形式实现,支持各模块自由插拔。

  • 🚀 重执行

    流程图能完备的表达业务逻辑,不受流程引擎限制。

  • 🎯 专业

    专注于业务流程图编辑的框架

使用

安装

# npm
$ npm install @logicflow/core --save


# yarn
$ yarn add @logicflow/core

代码示例

// 创建容器
<div id="container"></div>;

// 准备数据
const data = {
  // 节点
  nodes: [
    {
      id: 21,
      type: 'rect',
      x: 100,
      y: 200,
      text: {
        value: '矩形节点',
        x: 100,
        y: 200,
      },
    },
    {
      id: 50,
      type: 'circle',
      x: 300,
      y: 400,
      text: {
        value: '圆形节点',
        x: 300,
        y: 400,
      },
    },
  ],
  // 边
  edges: [
    {
      type: 'polyline',
      sourceNodeId: 50,
      targetNodeId: 21,
    },
  ],
};
// 渲染画布
const lf = new LogicFlow({
  container: document.querySelector('#container'),
  width: 700,
  height: 600,
});

lf.render(data);

文档

官方文档

核心能力

流程图编辑器快速搭建

提供了一个流程图编辑所必需的各项能力,这也是 LogicFlow 的基础能力:

  • 图的绘制能力。基于 SVG 来绘制形状各异的节点和线,并提供了基础的节点(矩形、圆形、多边形等)和线(直线、折线、曲线)
  • 各类交互能力,让图动起来。根据节点、线、图的各类鼠标事件(hover、点击、拖拽等)做出反应。比如节点拖拽、拖拽创建边、线的调整、双击节点编辑文本等
  • 提升编辑效率的能力。提供网格、对齐线,上一步、下一步,键盘快捷键,图放大缩小等配套能力,帮助用户提升编辑效率
  • 提供了丰富的 API ,宿主研发通过 API 传参调用和监听事件的方式,与 LogicFlow 完成交互

    下面是通过 LogicFlow 内置的节点和配套能力,做的流程图示例 :

基于业务场景拓展

当基础能力无法满足业务需求的时候,便需要基于业务场景拓展。

  • 设置图上所有元素的样式,比如各种节点、线、锚点、箭头、对齐线的大小颜色等,满足对前端样式调整的需求
  • API 拓展。支持在 LogicFlow 上注册自定义的方法,比如通过 API 拓展提供图片下载的方法
  • 自定义节点、线。内置的矩形、圆形等图形类节点往往无法满足实际的业务需求,需要定义具有业务意义的节点。LogicFlow 提供了 的方式让用户定制具有自定义图形、业务数据的节点,比如流程审批场景中的 “审批” 节点
  • 拓展组件。LogicFlow 在 SVG 图层上提供了 HTML 层和一系列坐标转换逻辑,并支持在 HTML 层注册组件。宿主研发可以通过 LogicFlow 的 API,基于任何 View 框架开发组件,比如节点的右键菜单、控制面板等
  • 数据转换 adapter。LogicFlow 默认导出的图数据不一定适合所有业务,此时可以通过 adapter API,在图数据从 LogicFlow 输入、输出的时候做自定义转换,比如转换成 BPMN 规范的图数据
  • 内置部分拓展能力。基于上述拓展能力,我们还单独提供了 extension 的包,用来存放当前业务下沉淀出的具有通用性的节点、组件等,比如面向 BPMN 规范的节点和数据 adapter,默认菜单。注意 extension 可以单独安装,并支持按需引入

基于上述拓展的能力,前端研发能够根据实际业务场景的需求,灵活的开发出所需的节点、组件等。下面有两个基于 LogicFlow 拓展能力做出的流程图:

BPMN 规范

图片:bpmn

审批流

图片: 审批流

vue 应用 demo

代码地址

图片:vue应用

vue3 node-red风格示例

Logic-Flow/logicflow-node-red-vue3

node-red

联系我们

加入微信群

添加微信号:logic-flow 加入用户群

加入 QQ 群

@dongxpang/commonlowcode-flowlg-ly-web-components@everything-registry/sub-chunk-556broadviewcossjdlinker-systemjdlinker-webwl-materialwui-basesuper-page-designerstartboot-dssun-form-v3vite-vue3-minevben-adminvben-testvben-ui@camellieeee/extensionlantrack-web-adminxlflow-test@jdlinker/systemsprasum-logicflow-extensionsprasum-react-node-registryty-customization@cao_steven/nb-core3h1-ui@crtalent/talent-uiz-r-design-vueyidao-logicflow-testyidao098-material-logicflow-testyy-flow-uiweb-admin-framework@liwei1226/wei-ui@logicflow/dumi-theme-simple@logicflow/extension@logicflow/react-node-registry@restcloud-npm/rc-lowcode-componentmy-test-workflowmldong-flow-designer-plusonly-number-inputnxz-uisanzhi-low-code-vue3rc-lzbuiray-templatepuup-mall-webprocess-flow-proruoyiservice-flow-designernode-gen-logicflow-pluginnfs-lcnc-rule-designerrh-vue3-snakerflow-designersilky-dashboardsnakerflow-zhiwensnakerflow-zhiwen2snakerflow-zhiwen3snakerflow-zhiwen4snakerflow-designer-vuesnakerflow-designer-vue-enhancesnakerflow-designer-vue-plussnakerflow-nextshop-viteshutoolboot-vue3gksk-base-sulaingenious-flow-designerhls-easy-adminhaocai-supervisor-adminhuoyun-commonliaoxiang-vben-adminlibin-flow-designer-pluslogicflow-bpmnlogicflow-liteflowlogicflow-react-blanklogicflow-useapilogicflow-vuelyk-flow-extensionlw-cdp-uilogic-flow-reactlogic-liteflowliwei-ui@wzabcd/u-ui@util-monorepo/vben-admin-clone@xshl/components@yusui/flow-designadmin-frameworkadmin-proadmin-pro3antdv-table-pageapproval-designerapply-clients-zhenhuachou-admincis-jeecgboot-vue3crimson-cloud-uicrm-page-flowcwlf-extensioncy-jeecg-uidefault-emulatorbm-admin-uidynamic-forms-plug-inedge-computing-plug-inf-pc-servision-adminfadada-clients
2.0.6

8 months ago

2.0.5

9 months ago

2.0.4

9 months ago

1.2.28

11 months ago

2.0.3

10 months ago

2.0.2

10 months ago

2.0.1

10 months ago

2.0.0

10 months ago

2.0.0-beta.9

11 months ago

2.0.0-beta.8

11 months ago

2.0.0-beta.7

11 months ago

2.0.0-beta.2

12 months ago

2.0.0-beta.1

12 months ago

2.0.0-beta.0

12 months ago

2.0.0-beta.6

11 months ago

2.0.0-beta.5

11 months ago

2.0.0-beta.4

11 months ago

2.0.0-beta.3

11 months ago

2.0.0-beta.11

10 months ago

2.0.0-beta.10

10 months ago

1.2.27

1 year ago

1.2.26

1 year ago

1.2.24

1 year ago

1.2.25

1 year ago

1.2.23

1 year ago

1.2.22

1 year ago

1.2.19

1 year ago

1.2.18

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.16

2 years ago

1.2.17

2 years ago

1.2.15

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.9

2 years ago

1.2.0

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0-next.5

2 years ago

1.2.0-next.4

2 years ago

1.2.0-next.3

2 years ago

1.1.31

3 years ago

1.2.0-next.2

2 years ago

1.1.30

3 years ago

1.2.0-next.1

3 years ago

1.2.0-next.0

3 years ago

1.1.29

3 years ago

1.1.28

3 years ago

1.1.27

3 years ago

1.1.26

3 years ago

1.1.25

3 years ago

1.2.0-alpha.10

3 years ago

1.2.0-alpha.12

3 years ago

1.2.0-alpha.11

3 years ago

1.1.23

3 years ago

1.2.0-alpha.14

3 years ago

1.1.22

3 years ago

1.2.0-alpha.13

3 years ago

1.2.0-alpha.16

3 years ago

1.1.21

3 years ago

1.2.0-alpha.15

3 years ago

1.1.24

3 years ago

1.2.0-alpha.9

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.19

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.1.20

3 years ago

1.2.0-alpha.8

3 years ago

1.2.0-alpha.6

3 years ago

1.2.0-alpha.7

3 years ago

1.2.0-alpha.5

3 years ago

1.1.9-alpha.1

3 years ago

1.1.9-alpha.0

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.1.12-alpha.0

3 years ago

1.1.8-alpha.0

3 years ago

1.2.0-alpha.4

3 years ago

1.2.0-alpha.2

3 years ago

1.2.0-alpha.3

3 years ago

1.2.0-alpha.0

3 years ago

1.2.0-alpha.1

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.7-alpha.1

3 years ago

1.1.7-alpha.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.7-alpha.0

3 years ago

1.0.7-alpha.1

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.0-alpha.10

3 years ago

1.0.0-alpha.12

3 years ago

1.0.0-alpha.11

3 years ago

1.1.3-alpha.0

3 years ago

1.1.0-alpha.7

3 years ago

1.1.0-alpha.1

3 years ago

1.1.0-alpha.2

3 years ago

1.1.0-alpha.0

3 years ago

1.1.0-alpha.5

3 years ago

1.1.0-alpha.6

3 years ago

1.1.0-alpha.3

3 years ago

1.1.0-alpha.4

3 years ago

1.0.0-alpha.9

3 years ago

1.0.0-alpha.8

3 years ago

1.0.0-alpha.7

3 years ago

1.0.0-alpha.6

3 years ago

1.0.0-alpha.5

3 years ago

1.0.0-alpha.4

3 years ago

1.0.0-alpha.3

4 years ago

1.0.0-alpha.2

4 years ago

1.0.0-alpha.1

4 years ago

1.0.0-alpha.0

4 years ago

0.7.11

4 years ago

0.7.10

4 years ago

0.7.13

4 years ago

0.7.12

4 years ago

0.4.1-alpha.2

4 years ago

0.7.15

3 years ago

0.7.14

4 years ago

0.7.16

3 years ago

0.7.13-alpha.1

4 years ago

0.7.13-alpha.0

4 years ago

0.7.9

4 years ago

0.7.6

4 years ago

0.7.5

4 years ago

0.7.8

4 years ago

0.7.7

4 years ago

0.7.4

4 years ago

0.7.3

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.7.1-alpha.0

4 years ago

0.6.16

4 years ago

0.6.15

4 years ago

0.6.14

4 years ago

0.6.13

4 years ago

0.6.12

4 years ago

0.6.10

4 years ago

0.6.11

4 years ago

0.6.9

4 years ago

0.6.8

4 years ago

0.6.7

4 years ago

0.6.6

4 years ago

0.6.5

4 years ago

0.6.3

4 years ago

0.6.2

4 years ago

0.6.4

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.1

4 years ago

0.4.15

4 years ago

0.4.14

4 years ago

0.5.0

4 years ago

0.4.13

4 years ago

0.4.12

4 years ago

0.4.11

4 years ago

0.4.10

4 years ago

0.4.9

4 years ago

0.4.8

4 years ago

0.4.7

4 years ago

0.4.6

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.1-alpha.1

4 years ago

0.4.1-alpha.0

4 years ago

0.4.0

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.3.0-beta.2

4 years ago

0.3.0-beta.3

4 years ago

0.3.0-beta.0

4 years ago

0.3.0-beta.1

4 years ago

0.3.0-alpha.5

4 years ago

0.3.0-alpha.2

4 years ago

0.3.0-alpha.3

4 years ago

0.3.0-alpha.4

4 years ago

0.3.0-alpha.1

4 years ago

0.3.0-alpha.0

4 years ago

0.2.9

4 years ago

0.2.8

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago

0.2.4

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.0.1

4 years ago