Come impostare colors diversi per le barre nel grafico a barre in pila in ireport?

Ho bisogno di impostare un colore unico per ogni barra nel grafico a barre in pila. Qualunque sia il colore che vedo in una barra, non dovrebbe essere ripetuto in nessun’altra barra o in qualsiasi altra pila.

Ad esempio: ho 5 barre nel report. Ogni barra ha 3 stack differenti. Voglio applicare un colore rosso relativo alla prima barra e ai suoi stack. La seconda barra dovrebbe avere colors blu correlati. ecc. È mostrato nell’immagine allegata. L’immagine mostra un requisito molto basilare di ciò che vogliamo. Appena creato usando una normale vernice MS. Immagine della vernice MS in barra impilata

È ansible sovrascrivere il metodo StackedBarRenderer() di StackedBarRenderer() per restituire il colore desiderato. È ansible utilizzare getHSBColor () per creare colors correlati variando la luminosità o la saturazione per una determinata tonalità.

Addendum: l’esempio seguente stamperà la riga, la colonna e il colore per ciascun articolo. È ansible utilizzare il risultato come guida per il colore personalizzato che si desidera restituire. Vedere BarChartDemo1 per un set di dati di esempio.

 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); } }