我无法在Google中找到它,所以我在这里问。我如何设置颜色为条形图PrimeFaces BarChart。例如,如果我的价值小于50%
栏是红色的。也许有人有类似的问题,可以给我一个解决方案如何设置颜色为酒吧依赖价值PrimeFaces BarChart
回答
我前段时间使用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;
}
希望它有帮助。我认为你可以适应你的情况。
PrimeFaces图表由画布元素组成,您无法使用style属性设置样式。 –
查看http://stackoverflow.com/questions/23846494/customize-primefaces-chart –
@JasperdeVries这篇文章如何解决我的问题? – DanteVoronoi
您还可以通过[脚本](http://www.jqplot.com/examples/multipleBarColors.php)设置颜色。只需添加'model.setExtender(“chartExtender”);'。并且创建js函数'function chartExtender(){seriesColors:[] //来自bean方法的多个颜色值}' – Hiru