graficar grafica funciones ejemplos actualizar charts jfreechart bar-chart

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));