Grafici

39 views
Skip to first unread message

Carlo Bonamico

unread,
Sep 3, 2012, 4:04:19 PM9/3/12
to manydesigns-po...@googlegroups.com
Stiamo integrando una serie di grafici e statistiche nel progetto in corso, e ci sarebbe utile un riferimento per come personalizzare lo stile (in particolare colori e dimensione dei font) dei grafici. 
Grazie
Carlo

Paolo Predonzani

unread,
Sep 4, 2012, 3:27:03 AM9/4/12
to manydesigns-po...@googlegroups.com
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
Reply all
Reply to author
Forward
0 new messages