我有一个CCC Heat Grid组件,其中数据“value”(下面示例中的traffic_light)始终为1,2,3或null - 并且我想要为热图单元着色,以便所有1都是绿色,所有2都是黄色,全部3都是红色。我无法使用CDE中提供的“颜色”数组,因为如果我的数据集不包含其中一个可能的值,则会分配数组中的下一个颜色,并且颜色会混乱。所以我认为我需要用javascript来攻击这个。CCC Heat Grid - 将颜色指定为离散值 - colorMap不起作用
我试图使用一个colorMap,我已经成功地在条形图上使用过,但在Heat Grid中它看起来并没有做任何事情 - 它只是继续使用默认的颜色方案,数据集中的数据。
我有热网格部件上在下面的代码后取:
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设置:
- crossTabMode =真
- seriesInRows =假
- categoryRole =类别
- seriesRole =组别2
- sizeRole =
- colorRole =值
- colorScaleType =离散
我缺少的东西?似乎有一些特定的热格(或我的数据结构),我需要做不同的事情,但我无法弄清楚。 任何帮助表示赞赏。
我使用Pentaho的5.2,运行CDF,CDA,CDE和CGG
的22年1月16日版本