默认是五种颜色循环显示的。和setBackgroundPaint()相似的方法,很容易找得呀。

解决方案 »

  1.   

    我的是jfreechart0.9.10。 
    JFreeChart chart = ChartFactory.createBarChart3D(...);
    chart.setBackgroundPaint(new GradientPaint(0,0,Color.white,1000,0,Color.red));
      

  2.   

    chart.setBackgroundPaint(new GradientPaint(0,0,Color.white,1000,0,Color.red));不对啊,我要的是用数据生成柱状图时,生成的柱子的颜色啊
      

  3.   

    错了 应该是这个!
    CategoryPlot plot = (CategoryPlot)chart.getPlot();
    plot.getRenderer().setSeriesPaint(0, new Color(50,50,50)) ;
    //第一个参数0就是你的柱子的序号。
      

  4.   

    import org.jfree.chart.renderer.BarRenderer3D;
    BarRenderer3D renderer = new BarRenderer3D();
    renderer.setBaseOutlinePaint(Color.BLACK);
    //设置 Wall 的颜色
    renderer.setWallPaint(Color.gray);
    //设置每种水果代表的柱的颜色
    renderer.setSeriesPaint(0, new Color(0, 0, 255));
    renderer.setSeriesPaint(1, new Color(0, 100, 255));
    renderer.setSeriesPaint(2, Color.GREEN);