jfreechart 实现单组柱子不同颜色

今天要用jfreechart做一个小东东,郁闷的是单组柱状图的颜色改不了,都是一色的红色,

最终还是让俺找到了高人,csdn就是好。写下来以备后患。


让单组柱子显示不同的颜色的办法:



1. 写个类CustomRenderer继承BarRenderer3D再重写方法
2. 然后修改BarRenderer3D renderer = new BarRenderer3D(); 为下面的新对象:
3. 若指定3钟颜色,则每根柱子以该3种颜色不断轮循


public class CustomRenderer extends org.jfree.chart.renderer.category.BarRenderer3D {
public Paint getItemPaint(int i, int j) {
return colors[j % colors.length];
}
private Paint colors[];
public CustomRenderer(Paint apaint[]) {
colors = apaint;
}

}


用重写的renderer类,代替BarRenderer3D,初始化的时候设置好你想要的颜色值,就ok了。


CustomRenderer renderer = new CustomRenderer(new Paint[] {Color.blue,Color.green,Color.yellow});


最终的效果如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值