上回记录到在页面上生成并编辑流程图;
但是实际使用中,往往需要进行自定义;
下面就根据实际需求来一步一步实现自定义。
不同的节点用不同的颜色区分
- 插件提供的接口方法 官方demo: https://github.com/bpmn-io/bpmn-js-examples/tree/master/colors
this.viewer.importXML(diagramXml, err => {
if (err) {
throw (err)
}
var overlays = this.viewer.get('overlays'),
canvas = this.viewer.get('canvas'),
elementRegistry = this.viewer.get('elementRegistry'),
modeling = this.viewer.get('modeling');
this.viewer.get('canvas').zoom('fit-viewport')
var elementToColor = elementRegistry.get('ServiceTask_appPushDelegate_0wulpvm');
modeling.setColor([ elementToColor], {
stroke: 'green',
fill: 'rgba(0, 80, 0, 0.4)'
});
})
- 修改源码 详细见