データの「値」(以下の例では、traffic_light) が常に 1、2、3、または null である CCC ヒート グリッド コンポーネントがあり、ヒート マップ セルに色を付けて、すべての 1 を緑色、すべての 2 を緑色にしたいと考えています。黄色で 3 はすべて赤です。データセットに可能な値のいずれかが含まれていない場合、配列の次の色が割り当てられ、色が台無しになるため、CDE で利用可能な「色」配列を使用できません。だから私はこれをjavascriptで攻撃する必要があると思います。
棒グラフで正常に使用できたcolorMapを使用しようとしましたが、ヒートグリッドでは何もしていないようです-デフォルトの配色を引き続き使用し、データに応じて色を変更しますデータセットで。
Heat Grid コンポーネントの 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
- カテゴリロール = カテゴリ
- シリーズロール = カテゴリ 2
- サイズロール =
- colorRole = 値
- colorScaleType = 不連続
何か不足していますか?別の方法で行う必要があるヒート グリッド (またはデータの構造) に固有のものがあるようですが、それを理解することはできません。どんな助けでも感謝します。
Pentaho 5.2 を使用しており、バージョン 16.01.22 の CDF、CDA、CDE、および CGG を実行しています。