我在谷歌找不到,所以我在这里问。如何设置依赖于PrimeFaces BarChart值的条形颜色。例如,如果我的值小于50%
,则条形为红色。也许有人有类似的问题,可以给我一个解决方案
答案 0 :(得分:0)
前段时间我使用过primefaces,而且从我记忆中来看,我的情况与你的相似。
你可以做的是,动态设置颜色,例如在bean中你可以拥有你的对象BarChartModel,它具有属性setSeriesColors(String seriesColors)。不知道你的例子中有什么“价值”,但任何东西都有效,而且它与我所解释的类似。
在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;
}
希望它有所帮助。我认为你可以根据自己的情况调整它。