title: Changing custom colors in JFreeChart stacked 3D bar chart
body: <p>I have already searched enough on web but with no luck.</p>
  
  <p>I have created a stacked 3d bar chart wherein I am unable to change the default colors. I tried all the advices provided .</p>
  
  <p>Below a small snippet of my code. This is my input.</p>
  
  <p>My Data from Db is:</p>
  
  <pre>
  A   0   2
  B   15  53
  C   0   2
  D   0   2
  E   0   1
  F   1   0
  G   0   1
  </pre>
  
  <p>Somehow I converted this to dataset requirement and also added items and models.</p>
  
  <pre><code>CategoryDataset dataset = DatasetUtilities.createCategoryDataset(item,models, data);
  chart = ChartFactory.createStackedBarChart3D(chartDescription, X-axis, Y-axis, dataset,PlotOrientation.VERTICAL, true, true, true);
  CategoryPlot plot = chart.getCategoryPlot();
  CategoryItemRenderer r = plot.getRenderer();
  r.setSeriesPaint(0, Color.GREEN);
  r.setSeriesPaint(1, Color.GRAY);
   plot.setRenderer(new StackedBarRenderer3D() {
  
  @Override
  public Paint getItemPaint(int row, int col) {
      System.out.println("row:"+row);
      System.out.println("Col:"+col);
      return Color.getHSBColor(row / 42f, 1, 1);
  }
  });
  CategoryAxis domainAxis = plot.getDomainAxis(); 
  domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
  
  NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
  rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
  
  StackedBarRenderer3D renderer = (StackedBarRenderer3D)plot.getRenderer();
  //renderer.setBarPainter(new StandardBarPainter());
  renderer.setSeriesFillPaint(0,Color.BLACK);
  renderer.setSeriesFillPaint(1,Color.GREEN);
  renderer.setDrawBarOutline(false);
  renderer.setShadowVisible(false);
  renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER,TextAnchor.CENTER));
  renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
  renderer.setIgnoreZeroValues(true);
  renderer.setMaximumBarWidth(.05);
  renderer.setBaseItemLabelsVisible(true);
  renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
  renderer.setPositiveItemLabelPositionFallback(new ItemLabelPosition(
      ItemLabelAnchor.CENTER, TextAnchor.CENTER_RIGHT));
  renderer.setNegativeItemLabelPositionFallback(new ItemLabelPosition(
  ItemLabelAnchor.CENTER, TextAnchor.CENTER_RIGHT));
  renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
      ItemLabelAnchor.CENTER, TextAnchor.TOP_CENTER));
  renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
      ItemLabelAnchor.CENTER, TextAnchor.TOP_CENTER));
  LegendTitle legend = chart.getLegend(0); 
  legend.setBackgroundPaint(Color.white);
  legend.setFrame(new BlockBorder(Color.green));
  StandardChartTheme theme = (StandardChartTheme)org.jfree.chart.StandardChartTheme.createJFreeTheme();
  theme.setTitlePaint(Color.decode("#4572a7"));
  theme.setExtraLargeFont(new Font("Arial",Font.BOLD, 16) ); 
  theme.setLargeFont(new Font("Arial",Font.BOLD, 15)); 
  theme.setRegularFont( new Font("Arial",Font.PLAIN, 11));
  theme.setRangeGridlinePaint(Color.RED);
  theme.setPlotBackgroundPaint( Color.white );
  theme.setChartBackgroundPaint( Color.white );
  theme.setItemLabelPaint(Color.YELLOW);
  theme.setShadowVisible(true);
  theme.setAxisLabelPaint( Color.decode("#666666")    );
  theme.apply( chart );
  </code></pre>
  
  <p>EvenI have used <code>setSeriespaint</code>, but it is not working.
  Is there anything to do with the order of creation in chart,plot and renderer?</p>
  
  <p>When I print the row and column I get this:</p>
  
  <pre>
  row:1
  Col:0
  row:0
  Col:1
  row:1
  Col:1
  row:1
  Col:2
  row:1
  Col:3
  row:1
  Col:4
  row:0
  Col:5
  row:1
  Col:6
  </pre>