CCC热网 - 将颜色分配给离散值 - colorMap无效

时间:2016-09-14 12:18:50

标签: pentaho pentaho-cde pentaho-ctools

我有一个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设置:

  • crossTabMode = True
  • seriesInRows = False
  • categoryRole = category
  • seriesRole = category2
  • sizeRole =
  • colorRole = value
  • colorScaleType = Discrete


我错过了什么吗?似乎有一些特定的热网(或我的数据结构),我需要做的不同,但我无法弄明白。 任何帮助表示赞赏。

我正在使用Pentaho 5.2,运行CDF,CDA,CDE和CGG版本16.01.22

1 个答案:

答案 0 :(得分:0)

我无法弄清楚如何删除此帖子 - 如果管理员读取此信息,请在您认为合适时继续。

最后我删除了我的Heat Grid组件并重新创建它...问题不再存在 - 标准颜色数组选项工作正常,不需要任何javascript。