Relatorios/Graficos Utilizando JFreeChart

2 respostas
F

Bom dia, Galera
Estou começando a desenvolver para java web, gostaria de saber se alguém possui algum exemplo de sistema que gere graficos e relatorios em um pagina JSP utilizando o JFreeChart, pois queria pegar este exemplo e começar a partir dele a aprender e desenvolver o problema que tenho que solucionar.

Obrigado.

2 Respostas

F

Alguém entendeu o que eu queria?

E

na sua jsp coloque

<IMG SRC="NomeDoServlet?aquiPasseComoParametroNomeDoMetodoSeQuiser" BORDER="0" >

no seu servlet crie um metodo igual esse abaixo q eh oq sua imagem vai chamar ao ser carregada no browser

public String gerarGrafico3D(HttpServletRequest request, HttpServletResponse response) {
		try {
			response.setContentType("image/png");

			OutputStream outputStream = response.getOutputStream();

			JFreeChart chart = createChart3D();
			int width = 400;
			int height = 300;
			ChartUtilities.writeChartAsPNG(outputStream, chart, width, height);
			outputStream.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}


private JFreeChart createChart3D() {
    	
    	DefaultPieDataset result = new DefaultPieDataset();
        result.setValue("Java", Math.random() * 100);
        result.setValue("Visual Basic", new Double(10.0));
        result.setValue("C/C++", new Double(17.5));
        result.setValue("PHP", new Double(32.5));
        result.setValue("Perl", new Double(1.0));
        
        final JFreeChart chart = ChartFactory.createPieChart3D(
            "Pie Chart 3D Demo 1",  // chart title
            result,                // data
            true,                   // include legend
            true,
            false
        );

        chart.setBorderPaint(Color.GREEN);
		chart.setBorderStroke(new BasicStroke(5.0f));
		chart.setBorderVisible(true);

		return chart;
        
    }
Criado 10 de março de 2014
Ultima resposta 11 de mar. de 2014
Respostas 2
Participantes 2