Gráfico de barras apiladas con composición porcentual dentro de la barra y total por encima de la barra en JFreeChart

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

Pregunta

Estoy intentando crear un gráfico de barras apiladas. Mi requisito es que necesito composición porcentual dentro de la barra y el recuento total en la parte superior de la barra. Para sugerir soluciones.

Mi Requisito: Muestra: http://www.jfree.org/jfreechart/api/ javadoc / images / StackedBarRenderer3DSample.png

Quiero composición porcentual dentro de la barra y composición total en la parte superior de la barra.

¿Fue útil?

Solución

No está claro lo que está haciendo ahora, pero utilizando un StackedBarRenderer con setRenderAsPercentages(true) mostrarán los porcentajes. Para obtener el total, se extienden StackedBarRenderer , bucle a través del conjunto de datos para cada columna, y drawItem() override para dibujar el resultado. Un ejemplo se puede encontrar en la JFreeChart Demostración como parte de StackedBarChartDemo3.

Como alternativa, considere una costumbre CategoryToolTipGenerator , añadió a través de setBaseToolTipGenerator().

Adición: se conectó a un ejemplo usando StackedBarRenderer3D , que también tiene un método setRenderAsPercentages(). Se puede extender de manera similar.

Otros consejos

me encontré con el mismo problema también. Por alguna razón, la última versión del JFreeChart no muestra la composición porcentual dentro de la barra. He aquí cómo lo tengo al trabajo:

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

Espero que esto ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top