JFreeChart + JSF

7 respostas
joaorafael

Duvida tenho uma aplicação em JSF e estou querendo colocar em uma pagina xhtml uma Grafico, mas não estou conseguindo.
A pagina é montada corretamento mas não imprime o grafico.
Não sei se tem que fazer alguma configuração .

Estou fazendo o grafico com o JFreechart.

Grato.

7 Respostas

Fernando_Generoso_da

Como você está tentando inserir o gráfico??

Gere um .png do gráfico(na api existem métodos para isso), e utilize a tag para mostrá-lo.

Fernando

joaorafael

A solução que encontrei foi no metodo que retorna a imagem ao inves de retorna-la, o metodo é void e seta a imagem em uma array de byte em uma atributo do Menage Bean e no xhtml uso a tag: <s:graphicImage> acessando este atributo.

Obrigado pela ajuda.

RenZasso

E ai joaorafael beleza parcero? Cara como vc fez este metodo? teria como vc posta-lo aqui cara? to conseguindo gerar a imagem do chart usando a4j:mediaOutput porem ta dando uns pau kra…

Grato desde ja

joaorafael

Que erro está ocorrendo?

joaorafael

Eu fiz este metodo que recebe uma imagem e me retorna um array de byte:

private byte[] imgPNG(Image img){
		encoder.setImage(img);
		return encoder.pngEncode();
}

pego o resultado e gero a imagem:

private Image gerarImagem(byte[] img){

		if(img == null)
			return null;

		Image imagem = null;

		try {
			imagem = ImageIO.read(new ByteArrayInputStream(img));
		} catch (IOException e) {
                    //lanca o erro
		}
		return imagem;
}

depois seto no atributo para mostar na tela

Duvida estamos ai.

RenZasso

Po maravilha joao! deu certo cara! mas agora ta acontecendo o seguinte cara…Eu gero o grafico, porem, quando tento gerar novamente o grafico e atualiza-lo na tela nao acontece nada, ele nao atualiza, fica o mesmo de antes…sabe qual pode ser o brema parcero?

Vlwww!

joaorafael

Quando gerar o outro relatorio de um reRende na tela ou no Campo que mostra a imagem.

Que deve funcionar

Criado 9 de abril de 2009
Ultima resposta 23 de jul. de 2010
Respostas 7
Participantes 3