日期:2014-05-17  浏览次数:20617 次

JFreeChart怎么改变相同类型柱子的颜色
被这问题纠结好久了!
现在的需求是柱子为负值的时候显示红色,正值的时候显示蓝色。
我现在有两根柱子,一根是正的一根是负的,都是蓝色,一个在上面一个在下面,看起来好别扭。。
求大侠指教改颜色
注:柱子是相同类型

------解决方案--------------------
//设置正数柱子是黑色,负数是白色
for (int i=0;i<indList.size();i++){
int num = indList.get(i).getInfeNum();
if (num > 0){
renderer.setSeriesPaint(i,Color.black);
} else {
renderer.setSeriesPaint(i,Color.white);
}
}
------解决方案--------------------
Java code
默认就可以了。。你也可以一个一个设置。。
BarRenderer3D renderer = new BarRenderer3D();// 3D属性修改
// 设置没个柱子的颜色,0代表第一个柱子,依次往右
 renderer.setSeriesPaint(0, Color.blue);
 renderer.setSeriesPaint(1, Color.red);