charts - ejemplos - graficar funciones en java jfreechart
JfreeChart: gráfico de barras apiladas y eje de categorÃa que muestra las fechas (2)
¿Has intentado anular los métodos de GenerarLabel en el generador de etiquetas? Algo como:
chart.getCategoryPlot().getRenderer().setBaseItemLabelGenerator(
new CategoryItemLabelGenerator() {
public String generateColumnLabel(CategoryDataset dataset, Integer column) {
if(column % 7 == 0)
super.generateColumnLabel(dataset, column)
else
""
}
}
);
No he probado el código, pero solo debería mostrar una etiqueta cada 7 columnas. Más información sobre el generador de etiquetas está aquí: http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/labels/CategoryItemLabelGenerator.html
He creado un gráfico de barras apiladas en el que muestro un recuento en el eje y y las fechas en el eje x . El problema es que cuando tengo muchas fechas en el eje x se vuelve muy abarrotado e imposible de leer. Me gustaría mostrar solo algunas de las fechas, por ejemplo, una fecha por semana. ¿Es eso posible? Estoy usando ChartFactory.createStackedBarChart()
para crear el gráfico, y tengo los datos en un DefaultCategoryDataSet
.
Cualquier entrada es apreciada!
Para un CategoryAxis
, que se utiliza para el eje de dominio en un StackedBarChart
, tiene una flexibilidad considerable con el método setCategoryLabelPositions()
. El uso típico se ilustra en la fuente BarChartDemo1
, que se muestra aquí .
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(
CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0));