我有一个CCC热网格组件,其中数据“值”(下面示例中的traffic_light)始终为1,2,3或null - 我想为热图单元格着色,以便所有1都是绿色,所有2都是黄色,所有3都是红色。我无法使用CDE中可用的“颜色”数组,因为如果我的数据集不包含其中一个可能的值,则会分配数组中的下一个颜色并使颜色混乱。所以我想我需要用javascript来攻击它。
我曾尝试使用colorMap,我已成功用于条形图,但在热网格中它似乎根本没有做任何事情 - 它只是继续使用默认颜色方案,根据颜色改变颜色数据集中有哪些数据。
我在热网组件的Post-Fetch中有以下代码:
function f() {
this.chartDefinition.colorMap = {
"1": "green",
"2": "yellow",
"3": "red"
};
}
数据集的输出样本如下:
competency_name full_name expiry_date traffic_light
Drilling Licence ACKERLEY NULL 3
Drivers Licence ACKERLEY NULL 3
Heavy Machinery ACKERLEY NULL 3
Project Management ACKERLEY NULL 3
Drilling Licence ALBRIGHT 2016-10-05 2
Heavy Machinery ALBRIGHT 2017-09-05 1
Project Management ALBRIGHT NULL 1
Project Management ANDERSON NULL 3
Heavy Machinery ARMSTRONG NULL 3
Drilling Licence BAILEY NULL 3
其他可能相关的CDE设置:
我错过了什么吗?似乎有一些特定的热网(或我的数据结构),我需要做的不同,但我无法弄明白。
任何帮助表示赞赏。
我正在使用Pentaho 5.2,运行CDF,CDA,CDE和CGG版本16.01.22
答案 0 :(得分:0)
我无法弄清楚如何删除此帖子 - 如果管理员读取此信息,请在您认为合适时继续。
最后我删除了我的Heat Grid组件并重新创建它...问题不再存在 - 标准颜色数组选项工作正常,不需要任何javascript。