BarRenderer3D renderer = new BarRenderer3D();
renderer.setSeriesPaint(0, new Color(0, 0, 255));

解决方案 »

  1.   

    你可以试一下以下方法:
    (1)比照org.jfree.chart.renderer.category.GradientBarPainter写一个自己的类,重写public void paintBar方法,修改如下:     //去掉原有的颜色获取方法
    //        Paint itemPaint = renderer.getItemPaint(row, column);
    //
    //        Color c0, c1;
    //        if (itemPaint instanceof Color) {
    //            c0 = (Color) itemPaint;
    //            c1 = c0.brighter();
    //        }
    //        else if (itemPaint instanceof GradientPaint) {
    //            GradientPaint gp = (GradientPaint) itemPaint;
    //            c0 = gp.getColor1();
    //            c1 = gp.getColor2();
    //        }
    //        else {
    //            c0 = Color.blue;
    //            c1 = Color.blue.brighter();
    //        }
        
         //添加自定义的颜色获取方法
         Color[] colors=new Color[8];
         colors[0]=Color.RED;
         colors[1]=Color.ORANGE;
         colors[2]=Color.GREEN;
         colors[3]=Color.BLUE;
         colors[4]=Color.CYAN;
         colors[5]=Color.MAGENTA;
         colors[6]=Color.PINK;
        
         Color c0, c1;
         c0=colors[column%7];
         c1 = c0.brighter();(2)在画柱状图时,通过BarRenderer中的setBarPainter(BarPainter painter)方法设置为自己写的painter我就是这么实现的,效果还可以。