2016-09-14 49 views
0

我有一个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日版本

回答

0

我无法弄清楚如何删除这个话题 - 如果管理员读取此,请你继续认为这是适当的。

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