我目前正在使用 bpmn-js 查看器库在我的网站上显示 BPMN 2.0 图。当我想为显示的图表添加颜色时会出现问题。我检查了这个bpmn-js 颜色示例并实现了以下代码:
<script>
var bpmnViewer;
function openDiagram(bpmnXML, height) {
bpmnViewer = new BpmnJS({
container: '#canvas',
height: height
});
bpmnViewer.importXML(bpmnXML, function (err) {
if (err) {
return console.error('could not import BPMN 2.0 diagram', err);
}
var canvas = bpmnViewer.get('canvas');
var overlays = bpmnViewer.get('overlays');
var elementRegistry = bpmnViewer.get('elementRegistry');
var modeling = bpmnViewer.get('modeling');
var elementToColor = elementRegistry.get('_6-127');
modeling.setColor(elementToColor, {
stroke: 'green',
fill: 'rgba(0, 80, 0, 0.4)'
});
...
});
}
</script>
使用bpmn-viewer.development.js lib (v2.5.0) 时,颜色不起作用,但使用bpmn-modeler.development.js lib (v2.5.1) 时,一切正常。但是通过使用建模器库,我们还可以在显示的图表上获得编辑器选项(我不想拥有)。
那么,这是为我的图表添加颜色的最佳方式,我只想拥有它来查看并且不想要任何编辑选项?
我是否需要将一些 js 代码添加到查看器库(以启用颜色功能)或修改建模器库(以禁用编辑选项)以及如何做一个或另一个?