2016-11-28 94 views
1

我无法在Google中找到它,所以我在这里问。我如何设置颜色为条形图PrimeFaces BarChart。例如,如果我的价值小于50%栏是红色的。也许有人有类似的问题,可以给我一个解决方案如何设置颜色为酒吧依赖价值PrimeFaces BarChart

+0

您还可以通过[脚本](http://www.jqplot.com/examples/multipleBarColors.php)设置颜色。只需添加'model.setExtender(“chartExtender”);'。并且创建js函数'function chartExtender(){seriesColors:[] //来自bean方法的多个颜色值}' – Hiru

回答

0

我前段时间使用primefaces,从我记得,我有一个类似于你的情况。

你可以做的是,动态地设置颜色,例如在你可以让你的对象BarChartModel具有属性setSeriesColors(String seriesColors)的bean。不知道你的例子中有什么“价值”,但是任何东西都有效,这与我所解释的相似。

在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图表由画布元素组成,您无法使用style属性设置样式。 –

+0

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

+0

@JasperdeVries这篇文章如何解决我的问题? – DanteVoronoi