Grafico a barre in pila con composizione percentuale all'interno del bar e totale sopra la barra in JFreeChart

StackOverflow https://stackoverflow.com/questions/2757287

Domanda

Sto cercando di creare un grafico a barre in pila. Il mio requisito è che ho bisogno composizione percentuale all'interno del bar e conteggio totale sulla parte superiore della barra. Si prega di suggerire soluzioni.

la mia richiesta: Esempio: http://www.jfree.org/jfreechart/api/ javadoc / images / StackedBarRenderer3DSample.png

Voglio composizione percentuale all'interno del bar e della composizione totale sulla parte superiore della barra.

È stato utile?

Soluzione

Non è chiaro cosa si sta facendo ora, ma utilizzando un StackedBarRenderer con setRenderAsPercentages(true) mostreranno le percentuali. Per ottenere il totale, estendere StackedBarRenderer , ciclo attraverso il set di dati per ogni colonna, e di override drawItem() per disegnare il risultato. Un esempio può essere trovato nel JFreeChart Demo come parte di StackedBarChartDemo3.

In alternativa, prendere in considerazione un costume CategoryToolTipGenerator , ha aggiunto tramite setBaseToolTipGenerator().

Addendum: è collegato ad un esempio utilizzando StackedBarRenderer3D , che ha anche un metodo di setRenderAsPercentages(). Può essere esteso in modo simile.

Altri suggerimenti

mi sono imbattuto nello stesso problema troppo. Per qualche motivo l'ultima versione di JFreeChart non visualizza la composizione percentuale all'interno del bar. Ecco come sono arrivato al lavoro:

    StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display
    br.setBarPainter(new StandardBarPainter());
    br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    br.setBaseItemLabelsVisible(true);
    chart.getCategoryPlot().setRenderer(br);

Spero che questo aiuti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top