Criação de Gráficos com jFreeChart e JSF + richFaces [Concluído]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
thokk
Virtual Machine Man
[Avatar]

Membro desde: 18/10/2006 17:04:08
Mensagens: 521
Offline

Pessoal, bom dia;

Gostaria de saber se alguém tem algum exemplo de jFreeChart com JSF e que pudesse me passar ou coisa do tipo, me explicar. Estou tendo dificuldades de chamar o gráfico.

This message was edited 1 time. Last update was at 09/07/2009 13:57:21


Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!!
[Email] [MSN]
thokk
Virtual Machine Man
[Avatar]

Membro desde: 18/10/2006 17:04:08
Mensagens: 521
Offline

Pessoal consegui usar o jFreeChart, é tipo vc cria o gráfico nomalmente e depois vc cria um array de byte pra poder jogar no campo aJax4JSF a:mediaOutput. Ele recebe o value da imagem, mas vc tem que passar um OutputStream e um object.

Bacana demais!!!!

Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!!
[Email] [MSN]
ClodoaldoJR
Debugger

Membro desde: 13/09/2004 10:37:47
Mensagens: 73
Offline

thokk wrote:Pessoal consegui usar o jFreeChart, é tipo vc cria o gráfico nomalmente e depois vc cria um array de byte pra poder jogar no campo aJax4JSF a:mediaOutput. Ele recebe o value da imagem, mas vc tem que passar um OutputStream e um object.

Bacana demais!!!!


Cara...estou com a mesma dúvida. Você poderia postar o trecho de código com a sulução adotada?
Grato desde já!!!

This message was edited 1 time. Last update was at 09/07/2009 17:23:36


------------------------------------------------
Clodoaldo da Silva Gouveia Júnior
UFPB - Graduado
CEFET-PB - Graduado
Banco do Nordeste - Analista de Sistemas
------------------------------------------------
[Email] [Yahoo!] [MSN]
thokk
Virtual Machine Man
[Avatar]

Membro desde: 18/10/2006 17:04:08
Mensagens: 521
Offline



e o JSF


Aqui o ajax4JSF tem que estar dentro do a:form ok. Acho que isso pode te ajudar.

Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!!
[Email] [MSN]
ClodoaldoJR
Debugger

Membro desde: 13/09/2004 10:37:47
Mensagens: 73
Offline

thokk wrote:

e o JSF


Aqui o ajax4JSF tem que estar dentro do a:form ok. Acho que isso pode te ajudar.


Obrigado pela ajuda tokk. Eu copiei seu método que constrói o gráfico para o meu bean mas quando o método é chamada pela página para exibir a imagem a mesma não é exibida (surge na tela o icone com um "x" indicando que a imagem não pôde ser carregada).
Segue a página que exibe o gráfico:


O método showChart é uma cópia do seu. Já tente por o <h:panelGroup> dentro de um <a4j:form> mas o erro ainda persiste.

------------------------------------------------
Clodoaldo da Silva Gouveia Júnior
UFPB - Graduado
CEFET-PB - Graduado
Banco do Nordeste - Analista de Sistemas
------------------------------------------------
[Email] [Yahoo!] [MSN]
thokk
Virtual Machine Man
[Avatar]

Membro desde: 18/10/2006 17:04:08
Mensagens: 521
Offline

Tenta tirar o rendered do panelgroup, pois a chamada tem que ser apenas no mediaoutput. Pois ele vai receber a imagem que e gerada pelo metodo que BufferedImage entao ele tem que pegar o resultado do metodo que recebe o grafico e converte ele para imagem. Tenta isso, caso retorne o erro, posta o codigo do seu MB.

Vlws...

Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!!
[Email] [MSN]
ClodoaldoJR
Debugger

Membro desde: 13/09/2004 10:37:47
Mensagens: 73
Offline

thokk wrote:Tenta tirar o rendered do panelgroup, pois a chamada tem que ser apenas no mediaoutput. Pois ele vai receber a imagem que e gerada pelo metodo que BufferedImage entao ele tem que pegar o resultado do metodo que recebe o grafico e converte ele para imagem. Tenta isso, caso retorne o erro, posta o codigo do seu MB.

Vlws...


thokk...o erro ainda persite mesmo retirando o rendered. O método do meu MBean está assim:


O método pieChartNgc.generateChart me retorna um objeto do tipo chart.

------------------------------------------------
Clodoaldo da Silva Gouveia Júnior
UFPB - Graduado
CEFET-PB - Graduado
Banco do Nordeste - Analista de Sistemas
------------------------------------------------
[Email] [Yahoo!] [MSN]
thokk
Virtual Machine Man
[Avatar]

Membro desde: 18/10/2006 17:04:08
Mensagens: 521
Offline

image.flush(); coloca isso acho que deve ser preciso ter isso depois do seu bufferImage.

Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!!
[Email] [MSN]
ClodoaldoJR
Debugger

Membro desde: 13/09/2004 10:37:47
Mensagens: 73
Offline

thokk wrote:image.flush(); coloca isso acho que deve ser preciso ter isso depois do seu bufferImage.


Cara já tentei fazer isso também mas não funcionou. Como estou com urgência e não consegui usar a tag, fiz usando a tag graphicImage mesmo.
De qualquer forma muito obrigado pela ajuda

[]'s

------------------------------------------------
Clodoaldo da Silva Gouveia Júnior
UFPB - Graduado
CEFET-PB - Graduado
Banco do Nordeste - Analista de Sistemas
------------------------------------------------
[Email] [Yahoo!] [MSN]
William Alves
JavaEvangelist
[Avatar]

Membro desde: 02/10/2008 07:36:41
Mensagens: 301
Localização: São Paulo-SP
Offline

ClodoaldoJR wrote:
thokk wrote:image.flush(); coloca isso acho que deve ser preciso ter isso depois do seu bufferImage.


Cara já tentei fazer isso também mas não funcionou. Como estou com urgência e não consegui usar a tag, fiz usando a tag graphicImage mesmo.
De qualquer forma muito obrigado pela ajuda

[]'s


Estou com um problema bem parecido, como você usou a tag <h:graphicImage/> ao invez da <a4j:mediaOutput/>.
Eu tento usar a tag a4j mas não renderiza a imagem, se alguém tiver alguma dica...

Managed Bean


JSP : <a4j:mediaOutput/>


OU

JSP :<h:graphicImage/>



tiles-definitions


faces-navigation-config.xml


faces-managedbean-config.xml




Preciso de ajuda...


Abraços.

This message was edited 1 time. Last update was at 02/06/2010 13:56:38


William F. R. Alves
SCJA | SCJP 6 | SCWCD 5 | Próxima : SCBCD 5
[Email] [Yahoo!]
RenZasso
Debugger
[Avatar]

Membro desde: 28/07/2008 09:07:55
Mensagens: 57
Offline

Ola pessoal!

Belezinha? Pessoal, tambem estou tentando imprimir pequenos graficos feitos em JSF dentro de uma rich:datatable. Porem, neste exemplo citado acima voces estao chamando o metodo createContent="#{dialChart.chart}" dentro do a4j:mediaOutput, mas este metodo deve receber alguns parametros certo? que parametros sao esses? Como passo esses parametros?

Grato desde ja
[MSN]
thokk
Virtual Machine Man
[Avatar]

Membro desde: 18/10/2006 17:04:08
Mensagens: 521
Offline

Tente colocar apenas isso dentro do seu dataTable:



O gráfico vai ter o perfeito funcionamento.

Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!!
[Email] [MSN]
RenZasso
Debugger
[Avatar]

Membro desde: 28/07/2008 09:07:55
Mensagens: 57
Offline

Salve thokk! Show de bola cara! pegou que eh uma beleza! Nao sei porque mas o grafico esta saindo avermelhado, tem nocao o que pode ser?

Vlwzasso cara!
Abracos
[MSN]
thokk
Virtual Machine Man
[Avatar]

Membro desde: 18/10/2006 17:04:08
Mensagens: 521
Offline

Tenta mudar de image/jpeg para image/png.

Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!!
[Email] [MSN]
RenZasso
Debugger
[Avatar]

Membro desde: 28/07/2008 09:07:55
Mensagens: 57
Offline

Fala thokk! Cara mais uma vez SHOW! foi pimba! Vlwzasso pela dica parceiro!

Abraçao
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team