BPD-Core Web 形式的 bpmn 设计器开源项目

我要开发同款
匿名用户2019年05月29日
86阅读
开发技术JavaScriptHTML/CSS
所属分类Web应用开发
授权协议MIT

作品详情

BPDCorev1.0说明文档

BPD-Core是web形式的bpmn设计器,BPD-Core仅提供建模和渲染,不提供相应页面

演示:demo

项目目录[build]webpackbuild.jscheck-versions.jswebpack.config.jswebpack.config.server.js[src]源码[assets]资源[core]核心[draw]绘图[features]功能[anchor]锚点[background]背景[direction]流向[drag]拖拽[group-panel]分组面板[hotkey]快捷键[i18n]国际化[select]选择[snapline]参考线[tooltip]提示[xml][utils]工具[static]静态文件.babelrc.editorconfig.eslintignore.eslintrc.js.gitignore.postcssrc.js_config.ymlpackage.jsonreadme.md安装

使用npm安装

npminstallbpd-core--save引入importBPDCorefrom'bpd-core'import'bpd-core/dist/css/bpd-core.css';初始化newBPDCore({container:'#canvas',readonly:true,extensions:{t:Extension},filter:['ServiceTask'],...})配置参数说明类型默认值container容器string-readonly只读booleanfalseextensions扩展属性(参考extensions.js){key:json}-filter需要过滤的节点类型[bpmnName][]local国际化"zh_CN"|"zh_TW"|"en_US"zh_CNbpmnStyle节点样式{bpmnName:{}}-shapeStyle特定节点样式[{nodeId,fillStyle}]-config功能配置{}-功能配置锚点(anchor)参数说明类型默认值size尺寸number8color颜色string#ec5343背景(background)参数说明类型默认值show显示booleantruesize网关间距number15分组面板(group-panel)参数说明类型默认值width图形画布宽度number30height图形画布高度number30选择(select)参数说明类型默认值color选中颜色string#ec5343onSelected选中方法function(shapeData)-API名称说明参数备注init初始化设计器callback回调函数destroy销毁设计器  createShape创建图形event,callback{bpmnName:节点名称},回调函数getAllElement获取全部元素-return[shapeData]getRootElement获取根元素-returnprocessDatagetFrontElement获取选中元素之前的元素elementreturnshapeDatagetFrontElements获取选中元素之前的全部元素elementreturn[shapeData]getFrontElementsByBpmn根据类型获取选中元素之前的元素element,bpmnNamereturn[shapeData]updateProperties更新元素属性shapeId,data目前仅支持标题和扩展属性updateProcessProperties更新流程属性data目前仅支持标题和扩展属性updataLineStyle更新图形边框颜色id,style destroy销毁设计器--importBpmn导入解析xml文件xml,callback回调函数exportBpmn导出xmlcallback回调函数数据结构(shapeData){//节点类型"bpmnName":"StartEvent",//扩展属性"extensions":[{"name":"t:test1","value":"测试1"}],//分组类型"groupName":"StartEvent",//id"id":"obj_1n567qa",//"name":"test"}支持节点名称bpmnNamegroupName开始事件StartEventStartEvent用户任务UserTaskTask系统任务ServiceTaskTask排他网关ExclusiveGatewayGateway包容网关InclusiveGatewayGateway复杂网关ComplexGatewayGateway并行网关ParallelGatewayGateway调用子流程CallActivityCallActivity结束事件EndEventEndEvent终止事件TerminateEndEventEndEvent连线SequenceFlow-其他

详细demo代码参考static/index.html

未来画布拖拽操作记录其他快捷键
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论