jfreechart 实现单组柱子不同颜色
2012-03-01 15:55
274 查看
今天要用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});
最终的效果如下:
最终还是让俺找到了高人,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});
最终的效果如下:
相关文章推荐
- JfreeChart实现柱状图的每根柱子颜色不同
- JFreeChart柱状图单组柱子的不同颜色显示
- JFreeChart柱状图单组柱子的不同颜色显示
- JFreeChart柱状图单组柱子的不同颜色显示
- JFreeChart柱状图单组柱子的不同颜色显示
- echarts柱状图每个柱子显示不同颜色,并且能够实现点击每种颜色影藏对应柱子的功能
- li标签实现不同行颜色不一样(奇数行、偶数行)
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- c#怎么实现chart柱状图的不同颜色
- 纯CSS table 表格奇偶行不同颜色实现
- js从10种颜色中随机取色实现每次取出不同的颜色
- Android TextView 实现文字大小不同和文字颜色不同
- js从10种颜色中随机取色实现每次取出不同的颜色
- Linux通过该控制台的字符流 实现打印出的字符不同颜色
- 自定义view之实现文字不同颜色
- Android 一个字符串实现不同颜色
- 用一个textView实现不同颜色且多行的文本
- JQ实现效果:奇偶行颜色不同,单项选择和多项选择
- IOS - 使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- extjs ColumnChart设置不同的颜色实现代码