Ciao Carlo,
La classe che si occupa di renderizzare i chart è com.manydesigns.portofino.pageactions.chart.ChartAction che poi delega a un ChartGenerator la responsabilità di creare un oggetto JFreeChart.
Chart Generator è un'interfaccia e ci sono diverse implementazioni: Chart1DGenrator, Chart2DGenerator che sono astratte e le loro derivate.
Ti puoi inserire a livello di ChartAction.generateChart()
L'ultima riga di questo metodo invoca:
chart = chartGenerator.generate(...)
Se fai l'override di generateChart() puoi fare
public void generateChart() {
super.generateChart();
// inserisci qui le tue personalizzazioni del chart
}
Da chart accedi a tutta l'API di JFreeChart.
Su un chart bidimensionale per esempio puoi accedere al plot:
CategoryPlot plot = (CategoryPlot) chart.getPlot();
Per cambiare i colori dei blocchetti puoi fornire un DrawingSupplier:
plot.setDrawingSupplier(supplier);
Per accedere alle scritte dovrai recuperare gli assi:
CategoryAxis categoryAxis = plot.getDomainAxis();
Axis rangeAxis = plot.getRangeAxis();
L'API di JFreeChart è molto flessibile. Per un riferimento ricco di esempi ti consiglio la guida:
Ciao
Paolo