Imprimr graficos frechart

0 respostas
D

Ola, estou utilizando o JfeeChart para imprimir dados de um relatorio em grafico. O interessante é que o grafico é gerado no navegador porem ao visualizar impressao ou mandar para impressora… o grafico nao vem . Ele existe só em memoria…

Logo, se alguem puder me ajudar a imprimer este grafico fico agradecido.

Obriado :wink:

Basicamente o metodo que gera o grafico é este:

private void exportChart(HttpServletRequest request, HttpServletResponse response, Map parameters, BaseChart c) {    
    BufferedImage i = null;   	    

    try {
    	
			String diretorio = getServletContext().getRealPath("/arquivosGerados/");
			File f = new File(diretorio);
			
			ImageIO.setUseCache(true);
			ImageIO.setCacheDirectory(f);
    	
        i = (BufferedImage) c.createChartImage(c.getTitle(),550,750);
   	    response.setContentType("image/jpeg");
   	    response.addHeader("Content-Disposition", "inline;filename=chart.jpeg");
   	    ImageIO.write(i, "jpeg", response.getOutputStream());   	    
    
    } catch (SecurityException e1) {
    	e1.printStackTrace();
    	System.out.println("Você não tem permissão para acessar este diretório !!!");
    } catch (IllegalArgumentException e2) {
    	e2.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }       	    
}
Criado 27 de outubro de 2004
Respostas 0
Participantes 1