java - GXT円グラフで色を選択する

原文 java gwt gxt gxt-charts

GXT(プロ)チャートを使用しています。オブジェクトステータスの分布を示すドーナツを描きます。

3つのステータスを取ってみましょう:


OK:緑色で表示したい
KO:赤で表示したい
キャンセル:青で表示したい


このdataModelを見てみましょう:

public class DataModel {

  private Status status;
  private Long count;

  public DataModel(Status status, Long count) {
    this.status = status;
    this.count = count;
  }

  public String getId() {
    return status.name();
  }

  public String getName() {
    return status.name()
  }

  public Long getData() {
    return rapportAvancement.getCount();
  }

}


ここに私が色を設定する方法があります:

public static final String[] COLORS_STR
 = new String[]{"#24b324", "#247bb3", "#b32424"};

[...]

for (Status status : Status.values()) {
  Gradient slice = new Gradient(status.name(), 0);
  slice.setId(status.name());
  slice.setColor(COLORS_STR[status.ordinal()]);
  chart.addGradient(slice);
  series.addColor(slice);
}


結果は問題ありません。



しかし、ゾーンが2つしかない場合、色がシフトします(KOは赤ではなく青で表示されます)。



色を順番に割り当てるのではなく、基準に基づいて色を割り当てることができるオプションはありますか?
答え
APIを確認しましたが、可能ではないようです。ステータスを繰り返し処理してスライスを作成するときに、データのないステータスを追加しないようにできますか?
関連記事

java - Hibernate ValidatorでSpringリソースバンドルを使用する

java - appengine内でのsqliteファイルの作成

java - Spring Candidate Bean Type Strategyは、修飾子をチェックする前に、指定されたタイプのすべてのBeanをインスタンス化しないでください

java - Java同期の待機および通知メソッド

java - Javaを使用して独自のカスタムフォントを作成することはできますか?

java - Atomikos、Tomcat、トランザクションログ、システムプロパティを監視しない

java - 自動vsカスタムLuceneスコアリング

java - Mac OS X YosemiteでのNetLogo R拡張機能のインストールエラー

java - RESTfulアプリの設計…Java Webアプリのうち

java - 相互互換性のためにC#暗号化をJava(Android)暗号化に変換するヘルプ