JfreeChart

0 respostas
gustavotouzo

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!!!

Criado 25 de setembro de 2008
Respostas 0
Participantes 1