JFreeChart com JSP e BD MySQL

6 respostas
A

Gostaria de saber se alguem poderia me enviar ou indicar um exemplo de uma pagina JSP que gere um grafico com o JFreeChart consultando um BD?

Tanks ACJ2004 :slight_smile:

6 Respostas

maresp

Aqui tem o básico para iniciar com JFreeChart. O artigo já é meio velhinho mas o importante é vc entender que os gráficos são criados a partir de DataSet’s. Cada gráfico tem seu DataSet específico.

A

Como colocar o retorno de uma consulta a um BD em um DataSet?

Tanks ACJ2004!

z3r00

:idea: Cara, tente a pagina:
http://www.javaworld.com/javaworld/jw-12-2002/jw-1227-opensourceprofile.html

maresp

método no DAO

public ArrayList select() throws SQLException {
      //abre uma conexão
      ...
      PreparedStatement ps = conn.prepareStatement("SELECT valor FROM tabela");
      ResultSet rs = ps.executeQuery();
      ArrayList array = new ArrayList();
      while(rs.netx()) {
         array.add(new Double(rs.getDouble("valor"))); // estou supondo que sua tabela tem um double
      }
      rs.close();
      ps.close();
      conn.close();
      return array;
   }

na chamada do método:

...
   ArrayList results = DAO.select();
   DefaultCategoryDataSet dataset = new DefaultCategoryDataSet();
   for(Iterator it = results.iterator(); it.hasNext();) {
      Double valor = (Double) it.next();
      dataset.addValue(valor.doubleValue(), "idColuna", "idLinha");
   }

[edit]
tinha um erro no código, mas agora já corrigí.
[/edit]

B

Em vez de aceder a uma BD, tenho que aceder a um ficheiro de texto!
Alguem me pode dar umas dicas?

arkhan

Você recebe os dados da fonte que você tem, seja um BD, um arquivo de texto ou um xml.

Guarda esses dados em um ArrayList por exemplo, ai depois vc passa para o dataSet do JFreeChart.

Agora como vc vai passar esses dados pro dataSet depende do gráfico q vc qr gerar, e da forma como eles estão organizados

Flw

Criado 21 de maio de 2004
Ultima resposta 25 de jan. de 2009
Respostas 6
Participantes 5