Duvida JFreeChart

1 resposta
TeiTei

Galera preciso criar um grafico com uma curva de evolução tipo tenho 10 dias e nesses 10 dias a quantidade que foi comprada po exemplo....porem o meu grafico sai com os dias repetidos duas vezes exemplo 01/10/2009 - 01/10/2009 - ai vem 02-10-2009 - 02/10/2009 - ai vem dinovo 03/10/2009 - 03/10/2009 e por em diante alguem sabe como deixar o dia unico? Segue abaixo o meu codigo.

TimeSeriesCollection dataset = new TimeSeriesCollection();
	       
	        
	        TimeSeries s1 = new TimeSeries("% Resp", Day.class);
	        
	        Calendar c = Calendar.getInstance();
	        s1.add(new Day(c.getTime()), 1);
	    
	        c.add(Calendar.DAY_OF_MONTH, 1);
	        s1.add(new Day(c.getTime()), 2);

	        c.add(Calendar.DAY_OF_MONTH, 1);
	        s1.add(new Day(c.getTime()), 3);
	        
	        c.add(Calendar.DAY_OF_MONTH, 1);
	        s1.add(new Day(c.getTime()), 4);
	        
	        c.add(Calendar.DAY_OF_MONTH, 1);
	        s1.add(new Day(c.getTime()), 1);
	        
	        
	        
	        
	   
	        
	        dataset.addSeries(s1);
	        
	       

			
	        JFreeChart chart = ChartFactory.createTimeSeriesChart(
	                "Sample Chart",
	                "Date", 
	                "Value",
	                dataset,
	                false,
	                false,
	                false
	            );

	            chart.setBackgroundPaint(Color.white);
	            

	            XYPlot plot = chart.getXYPlot();
	            //plot.setOutlinePaint(null);
	            plot.setBackgroundPaint(Color.lightGray);
	            plot.setDomainGridlinePaint(Color.white);
	            plot.setRangeGridlinePaint(Color.white);
	         
	            plot.setDomainCrosshairVisible(true);
	            plot.setRangeCrosshairVisible(false);
	            
	         
	       
	            
	            DateAxis axis = (DateAxis) plot.getDomainAxis();
	            axis.setDateFormatOverride(new SimpleDateFormat("dd/MM/yyyy"));
	            

			
			

			
			chart.setBorderVisible(true);
			chart.setBorderPaint(Color.black);
			buf = chart.createBufferedImage(largura, altura);

1 Resposta

TeiTei

Obrigado amigos do GUJ por mais uma pergunta respondida…afe

Criado 5 de novembro de 2009
Ultima resposta 5 de nov. de 2009
Respostas 1
Participantes 1