angular - bpmn 图上的热图:错误类型错误:无法分配给对象“[object ImageData]”的只读属性“data”
问题描述
我需要在我的 bpmn 图上添加热图的帮助。HeatmapInstance 尝试设置数据时出现奇怪的错误。我也试过
let currentData = heatmap.getData();
currentData.max = 20;
for (let i = 0; i < data.length; i++) {
currentData.data[i] = data[i];
}
并且没有工作(我没有收到错误,但我没有看到任何热图)。
const stats = {
'Task_198ld8o': 10,
'Task_0rny0oc': 20,
'Task_0kkopxk': 10
}
var heatmap = h337.create({
container: document.getElementById('canvas')
});
var data = [];
var registry = ViewerComponent.bpmnViewer.get('elementRegistry');
for (var i in registry.getAll()) {
var element = registry.getAll()[i];
if (stats[element.id] != null) {
const centerx = element.x + (element.width / 2);
const centery = element.y + (element.height / 2);
data.push({
x: centerx,
y: centery,
value: stats[element.id]
});
}
}
heatmap.setData({
min: 0,
max: 100,
data: data
});
解决方案
推荐阅读
- java - Java - MariaDB 使用 Hibernate 标准执行缓慢
- python - 'unlink()' 在 Windows 上的 Python 的 shared_memory 中不起作用
- reactjs - 在反应应用程序中获取快照侦听器错误
- typescript - 如何将已定义的接口与 io-ts 库一起使用?
- javascript - 根据允许的值/字符串数组验证字符串
- php - 在textarea中按Enter时如何添加一行而不是空格?
- java - 如果我们从地图上掉下来,二维数组和检测(JAVA)
- json - 从维基百科获取标题
- java - 如何确定在 recycelview 布局上单击了哪个卡片视图?
- svelte - 没有变化的苗条更新总是触发重新渲染