Olá amigos, estou desenvolvendo um gráfico em linha com o JfreeChart, o gráfico consiste em data no eixo x e valor eixo y. O problema se dá na exibição das datas, o que ocorre é que ele está duplicando as datas para um mesmo dia(estou utilizando a classe Day). A minha idéia era exibir somente as datas onde existem valores, ele pôe data no gráfico onde não existe valor.
Código utilizado:
public void processChart(Object obj, Map map) {
JFreeChart chart = (JFreeChart) obj;
// Altero as cores das series de meus itens
XYPlot plot = chart.getXYPlot();
DateAxis axis = (DateAxis) plot.getDomainAxis();
axis.setVerticalTickLabels(true);
axis.setDateFormatOverride(new SimpleDateFormat("dd/MM/yyyy"));
XYItemRenderer r = plot.getRenderer();
r.setSeriesPaint(0, Color.GRAY);
r.setSeriesPaint(1, Color.BLUE);
r.setSeriesPaint(2, Color.RED);
if (r instanceof XYLineAndShapeRenderer) {
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
renderer.setDefaultShapesVisible(true);
renderer.setDefaultShapesFilled(true);
}
}
obrigado!!!