JFreeChart对StackedBar的自定义颜色

原创 2015年07月06日 17:55:21
class ColorRenderer extends  org.jfree.chart.renderer.category.StackedBarRenderer3D{
        private Paint[] colors;
        //初始化柱子颜色
        private String[] colorValues = { "#FFFF32", "#FFCEEB"};

        public ColorRenderer() {
            colors = new Paint[colorValues.length];
            for (int i = 0; i < colorValues.length; i++) {
                colors[i] = Color.decode(colorValues[i]);
            }
            //Label的显示方式,没有Label可以没有
            setDrawBarOutline(false);
            setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
            setBaseItemLabelsVisible(true);
            setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER));
            setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER));
        }
        //每根柱子以初始化的颜色不断轮循
        @Override
        public Paint getSeriesPaint(int series) {
            return colors[series % colors.length];
        }

    }

//调用
CategoryPlot localCategoryPlot = (CategoryPlot) localJFreeChart.getPlot();
            ColorRenderer localBarRenderer = new ColorRenderer();
            localBarRenderer.setBaseToolTipGenerator(
                    new StandardCategoryToolTipGenerator());
            localCategoryPlot.setRenderer(localBarRenderer);

其中核心是复写getSeriesPaint方法,参考了http://www.open-open.com/lib/view/open1366420177406.html,但是其中说的是复写getItemPanit,博主试了发现会存在注释颜色不匹配的问题,于是查看了源码,发现getItemPanit其实调用的就是getSeriesPaint来获取渲染颜色,于是尝试着重写了getSeriesPaint,结果令人振奋颜色不匹配问题圆满解决

(3)Jfreechart柱状图自定义柱子颜色以及柱子的方向

**1、(显示效果)** 2、自定义柱子颜色新建CustomRender 继承org.jfree.chart.renderer.category.BarRenderer通过重写getItemPain...
  • u014315941
  • u014315941
  • 2016年01月20日 17:31
  • 1190

【Android开发日记】AndroidCharts 柱状图 BarView修改:添加数值和颜色

前段时间做的工程,自己一个人小打小闹的修改着,代码
  • GeekLei
  • GeekLei
  • 2014年07月07日 21:55
  • 1978

POI之Excel自定义单元格背景颜色

开心一笑来来来,讲个笑话 怎么形容一个人很土 金木水火你提出问题POI如何自定义单元格背景颜色???解决问题例一:具体的看注释import org.apache.poi.hssf.usermode...
  • huangwenyi1010
  • huangwenyi1010
  • 2016年04月29日 16:50
  • 4374

JFreeChart 自定义线段图

//给你个源代码,上面有注释说明哪段是显示数据的
  • feixiangdexin123087
  • feixiangdexin123087
  • 2013年08月14日 16:04
  • 1374

jfreechart 饼状图和柱状图 自定义填充图片

最近项目生成报表中,用户要求生成的饼图和柱图都不用颜色区分,用纹理填充来区分。饼图要求随机一块 隔离 出来,特别显示,柱图要求用柱图和折线图联合比较。 后台生成图表选择的工具是jfreech...
  • zhiweixlw
  • zhiweixlw
  • 2017年12月05日 20:11
  • 25

jfreechart 自定义线段图

jfreechart 自定义线段图
  • jacke121
  • jacke121
  • 2017年04月28日 22:09
  • 486

Android自定义view实现画布,镜像画布,Android简单的主题颜色切换

  • 2018年01月10日 11:56
  • 29.6MB
  • 下载

可自定义日历内容及颜色的控件

  • 2017年12月26日 11:52
  • 74KB
  • 下载

调整透明度、明度、饱和度和颜色的自定义控件

  • 2014年11月19日 09:21
  • 200KB
  • 下载

一个基于MFC的简单的自定义背景和文本颜色的文本框[CMyEdit]控件

  • 2017年04月19日 00:26
  • 132KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JFreeChart对StackedBar的自定义颜色
举报原因:
原因补充:

(最多只允许输入30个字)