Como salvar um grafico com JFreeChart

1 resposta
R

Amigos estou colocando abaixo o q eu ja fiz de um metodo para gerar um grafico pizza 3d com JFreeChart.

me ajudem a gravar ele para eu retorinar a variável arquivo. Muito obrigado.
public String pizza(){
       String arquivo = null;
       int erros = Integer.parseInt(this.tcp.getTcpInErrs());
       int normal = Integer.parseInt(this.tcp.getTcpInSegs());
       
       try{
           DefaultPieDataSet valores = new DefaultPieDataSet();
           valores.setValue(erros, normal);
           
           //Cria um gráfico pizza 3D
           JFreeChart grafico = new JFreeChart("Entrada de seguimentos TCP", //Titulo
                                               valores, //Valores para o gráfico
                                               true, //Legenda
                                               true, false);
           
           /**Criando um PiePlot através do Chart para definir o ângulo do gráfico,
            *Nível de tranparência, etc**/
           PiePlot plot = (PiePlot) grafico.getPlot();
           plot.setForegroundAlpha(0.30f);
       }
    }

[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus c�igos - Ratinho[/color][/size] :joia:

1 Resposta

C

ai brother, ve se ajuda.

File file = new File(aux /* nome completo do arquivo */);
try {
   ChartRenderingInfo info = chartPanel.getChartRenderingInfo();
   OutputStream out = new  BufferedOutputStream(new FileOutputStream(file));
   if (Epng)
      ChartUtilities.writeChartAsPNG(out, chart, chartPanel.getWidth(), getHeight(), info );
   else ChartUtilities.writeChartAsJPEG(out, chart, chartPanel.getWidth(), getHeight(), info )
   out.flush();
   out.close();
}catch(FileNotFoundException e){
	JOptionPane.showMessageDialog(null,"Erro na criação do arquivo!","Atenção",JOptionPane.ERROR_MESSAGE);
}catch(Exception e) {
	JOptionPane.showMessageDialog(null,"Erro na criação do arquivo!","Atenção",JOptionPane.ERROR_MESSAGE);
} 
			
}
Criado 17 de junho de 2006
Ultima resposta 23 de jun. de 2006
Respostas 1
Participantes 2