JFreeChart....HELP!  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

Fala galera..

alguem aki jah usou o pacote JFreeChart p/ criar graficos??

preciso colocar meus graficos na aplicacao WEB, mas nao entendi mto bem como ele funciona...

em aplicacao desktop, nao tem segredo...eh bem simples fazer graficos, mas tentando rastrear o exemplo q vem com o pacote, nao acho os servlets q ele chama....

alguem poderia ajudar??

valew

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
fenrir
JavaEvangelist

Membro desde: 26/09/2002 13:06:19
Mensagens: 328
Localização: São Paulo
Offline

Esse aqui é um código bem porco que eu usei um tempo atrás pra gerar gráfico por ele (o código está simplificado, mas na essência é isso mesmo):



Esse método era chamado tanto no doGet quanto no doPost do servlet. Como você pode perceber, ele vai devolver um JPEG (usava uma outra classe para transformar), mas você pode alterar facilmente para qualquer outro formato.
[WWW]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

valew pela dica, fenrir...

isso deve me ajudar aki....

falow

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
douglasfs
JavaEvangelist
[Avatar]

Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline

Uma maneira simples de exibir um gráfico na WEB, é utilizar o método estático ChartUtilities.saveChartAsJPEG, por exemplo, o código abaixo você executa uma classe Action (isso cria um gráfico tipo pizza 3D):



Daí você chama uma página html com uma tag img, exemplo :


SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta
fenrir
JavaEvangelist

Membro desde: 26/09/2002 13:06:19
Mensagens: 328
Localização: São Paulo
Offline

Essa foi uma solução que nós pensamos, porém ela traz alguns inconvenientes:

- se dois usuários pedem um gráfico com dados diferentes (por exemplo, com opções de filtragem diferentes), o gráfico não pode ser gravado com o mesmo nome, pois um deles pode ser apresentado de forma incorreta ou até corrompido;

- se geramos os arquivos com nome diferente, o problema acima não ocorre, mas quem vai apagar o arquivo do servidor?

Existem formas de apagar o arquivo, concordo. Mas nenhuma que seja segura, dentro dos padrões MVC, e que não possa ser considerada uma "gambiarra" (como colocar um script que roda de tempos em tempos apagando os arquivos de determinado diretório).
[WWW]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Use o CeWolf, que tem tags por JSP e utiliza o JFreeChart.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
fmeyer
Moderador
[Avatar]
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline

fenrir wrote:Essa foi uma solução que nós pensamos, porém ela traz alguns inconvenientes:

- se dois usuários pedem um gráfico com dados diferentes (por exemplo, com opções de filtragem diferentes), o gráfico não pode ser gravado com o mesmo nome, pois um deles pode ser apresentado de forma incorreta ou até corrompido;

- se geramos os arquivos com nome diferente, o problema acima não ocorre, mas quem vai apagar o arquivo do servidor?

Existem formas de apagar o arquivo, concordo. Mas nenhuma que seja segura, dentro dos padrões MVC, e que não possa ser considerada uma "gambiarra" (como colocar um script que roda de tempos em tempos apagando os arquivos de determinado diretório).



Solução simples e Elegante. Parabens

Fernando Meyer http://fernandomeyer.com
[Email] [WWW]
jprogrammer
Virtual Machine Man
[Avatar]
Membro desde: 04/02/2005 13:49:20
Mensagens: 546
Offline

Uma maneira melhor que criar o arquivo é gerar uma saida direto no output do servlet
usando o ChartUtilities.writeChartAsJPEG
ex:



no jsp o lugar que voce quer exibir a imagem deve ser:

<img src='servletQuerGeraImagem' >

O bom menino !!!
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

CeWolf, fica mais elegante ainda e você não precisa reescrever nada.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
EvaristoJava
What is classpath?
[Avatar]

Membro desde: 05/08/2010 03:02:02
Mensagens: 8
Offline

Ola Pessoal !!

Estou tentando gerar um grafico com Struts2 usando o JFreeChart , mas quando chamo a action a imagem fica com um (X) no meio e nao mostra o grafico.
Eu tenho que liberar alguma coisa no web.xml ??

Obrigado pela ajuda .

Evaristo.Rodrigues
[MSN]
EvaristoJava
What is classpath?
[Avatar]

Membro desde: 05/08/2010 03:02:02
Mensagens: 8
Offline

Ola Pessoal !!!

Estou tentando gerar um grafico usando Struts2 e o Jfreechart.
Mas quando chamo a action usando uma tag html (<img .....> a imagem fica com um (X) e nao mostra o grafico.
Eu tenho que liberar alguma coisa no web.xml ???

Obrigado pela ajuda .


Evaristo.Rodrigues

Evaristo.Rodrigues
[MSN]
diogo soares
Virtual Machine Man

Membro desde: 17/06/2008 12:46:19
Mensagens: 585
Localização: RS
Offline

Opa galera aproveitando o gancho não estou conseguindo executar o jfreechart com servlet



O que pode estar acontencendo? Não da erro nenhum porém não mostra na tela.

Sigam-me no Twitter.: @diogoprosoft
Meu Skype.: diogoprosoft
Meu msn.: diogoprosoft@gmail.com
Meu Gtalk.: diogoprosoft@gmail.com
Meu Facebook.: diogoprosoft@gmail.com
[Email]
diogo soares
Virtual Machine Man

Membro desde: 17/06/2008 12:46:19
Mensagens: 585
Localização: RS
Offline

Esqueci de falar, pelo Servlet rodando ele direto funciona, abrindo pelo JSF que não mostra nada....

Chamada JSF


Deu certo galera estava em cache....

This message was edited 1 time. Last update was at 13/09/2011 08:57:43


Sigam-me no Twitter.: @diogoprosoft
Meu Skype.: diogoprosoft
Meu msn.: diogoprosoft@gmail.com
Meu Gtalk.: diogoprosoft@gmail.com
Meu Facebook.: diogoprosoft@gmail.com
[Email]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team