0

データの「値」(以下の例では、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 を実行しています。

4

1 に答える 1

0

このスレッドを削除する方法がわかりませんでした。管理者がこれを読んだ場合、適切だと思われる場合は削除してください。

最後に、ヒート グリッド コンポーネントを削除して再作成しました...そして問題はなくなりました。標準の色配列オプションは正常に機能し、javascript は必要ありません。

于 2016-09-15T08:45:44.133 に答える