¿Cómo establecer diferentes colores para las barras en el gráfico de barras astackdas en ireport?

Necesito establecer un color único para cada barra en el gráfico de barras astackdas. Cualquiera que sea el color que veo en una barra, no debería repetirse en ninguna otra barra ni en ninguna otra stack.

Por ejemplo: tengo 5 barras en el informe. Cada barra tiene 3 stacks diferentes. Quiero aplicar un color rojo relacionado con la primera barra y sus stacks. La segunda barra debe tener colores relacionados con azul. etc. Se muestra en la imagen adjunta. La imagen muestra un requisito muy básico de lo que queremos. Recién creado con una pintura ms normal. Stacked Bar MS Paint Image

Puede anular el método StackedBarRenderer() de StackedBarRenderer() para devolver el color deseado. Puede usar getHSBColor () para construir colores relacionados variando el brillo o la saturación para un tono determinado.

Adición: El siguiente ejemplo imprimirá la fila, columna y color de cada artículo. Puede usar el resultado como una guía sobre el color personalizado que desea devolver. Consulte BarChartDemo1 para obtener un conjunto de datos de muestra.

 plot.setRenderer(new MySBRenderer()); ... private static class MySBRenderer extends StackedBarRenderer { @Override public Paint getItemPaint(int row, int col) { System.out.println(row + " " + col + " " + super.getItemPaint(row, col)); return super.getItemPaint(row, col); } }