Você pode contruir o gráfico de várias formas, via HTML com o uso de imagens; via applet passando parâmetros dos daos; via servlet montando uma figura JPG no servidor e enviando ao navegador do usuário. No meu site (http://www.geocities.com/lincolmf ) , na parte java\exemplos tem alguns exemplos de applets criando gráficos. Com algumas modificações é possível transformá-los em servlets. No exemplo em anexo, é um servlet que cria imagens JPG.
 
Espero ter ajudado,
 
Lincolm Ferreira de Aguiar
WebMaster - QueroProgramar
[EMAIL PROTECTED]
 
----- Original Message -----
Sent: Tuesday, February 12, 2002 9:08 AM
Subject: [java-list] Gráfico


Quer ter seu próprio endereço na Internet?
Garanta já o seu e ainda ganhe cinco e-mails personalizados.
DomíniosBOL - http://dominios.bol.com.br

Pessoal,
 
Preciso desenvolver uma página jsp que mostrará um gráfico baseado em dados obtidos através de uma query no banco de dados. A minha dúvida está em como construir este gráfico. Alguém pode me dar uma ajuda, por favor ? Já existe alguma pacote free para este fim, ou eu tenho que usar as api's do java para construir tudo do zero ?
 
Obrigado,
 
Marcus Augusto F. de Almeida
Laboratório Hermes Pardini - CPD
Tel. (31) 3228-6481
 
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
import java.util.*;

public class MakeImage extends HttpServlet {

   public void doGet(HttpServletRequest request,
                     HttpServletResponse response)
                    throws ServletException, IOException {

     response.setContentType("image/pjpeg");

     //Cria a imagem
     int width=200, height=200;
     BufferedImage image = new BufferedImage(
       width, height, BufferedImage.TYPE_INT_RGB);

     //Obtendo o contexto de Graphics
     Graphics g = image.getGraphics();

     // Preenchendo a cor de fundo
     g.setColor(Color.white);
     g.fillRect(0, 0, width, height);

     //Cria um polígono aleatóriamente
     Polygon poly = new Polygon();
     Random random = new Random();
     for (int i=0; i < 20; i++) {
       poly.addPoint(random.nextInt(width),
         random.nextInt(height));
     }

     //Preenche o polígono criado.
     g.setColor(Color.cyan);
     g.fillPolygon(poly);

     //Liberando os contextos
     g.dispose();

     //Enviando a imagem
     ServletOutputStream sos = response.getOutputStream();
     JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
     encoder.encode(image);

   }
}
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a