2016-11-28 2 views
1

私はGoogleで見つけることができませんので、ここでお尋ねください。 PrimeFaces BarChartの値に依存するバーの色を設定する方法。たとえば、値が50%未満の場合は、赤色です。誰かが似たような問題を抱えていて、私に解決策を送ることができるかもしれません。バーの値に依存する色を設定する方法PrimeFaces BarChart

+0

[スクリプト](http://www.jqplot.com/examples/multipleBarColors.php)で色を設定することもできます。単に 'model.setExtender(" chartExtender ");'を追加してください。 function chartExtender(){seriesColors:[] // beanメソッドから複数の色値} ' – Hiru

答えて

0

私はいつもプライムフェイスを使っていました。

あなたができることは、例えば、bean内でsetSeriesColors(String seriesColors)というプロパティを持つオブジェクトBarChartModelを持つことができるなど、色を動的に設定することです。あなたの例では「価値」が何であるか分かりませんが、何かが働きます。それは私が説明しているものに似ています。

Beanでは、返されるカラーストリングの値に応じて、値に応じてgetBarColor(value)関数を設定します。こうすることで、必要なロジックや、25%以下の赤、25〜75%の黄色、75%以上の緑など、必要な色をいくつでも実装できます。

public String getBarColor(int value){ 
    String color="#006400" //default color 

    if (value < 25) { 
     color="#8B0000"; 
    } else if (value >= 25 && value <= 75) { 
     color="#228B22"; 
    } else { 
     color="#FFD700"; 
    } 

    return color; 
} 

希望します。私はあなたの状況にこれを適応させることができると思います。

+0

PrimeFacesチャートはキャンバス要素で構成されていますが、スタイル属性を使用してスタイルを設定することはできません。 –

+0

http://stackoverflow.com/questions/23846494/customize-primefaces-chart –

+0

@JasperdeVriesこの投稿が私の問題を解決する方法を参照してください? – DanteVoronoi

関連する問題