如何设置依赖于PrimeFaces BarChart值的条形颜色

时间:2016-11-28 09:53:57

标签: javascript jsf primefaces jqplot

我在谷歌找不到,所以我在这里问。如何设置依赖于PrimeFaces BarChart值的条形颜色。例如,如果我的值小于50%,则条形为红色。也许有人有类似的问题,可以给我一个解决方案

1 个答案:

答案 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;
}

希望它有所帮助。我认为你可以根据自己的情况调整它。