Problemas ao gerar um gráfico usando Primefaces 3.4 com JSF

Java

19/11/2012

Pessoal estou com dificuldades de gerar um gráfico Primefaces com dados via banco de dados.
Tenho uma requisição que me trás os valores. Porém não estou conseguindo utilizar no gráfico.

Minha consulta através do Dao

	@SuppressWarnings("unchecked")
	public List<Object[]> BuscarTranscao() {
		EntityManager em = new JPAUtil().getEntityManager();
		Query query = em.createNativeQuery("SELECT tb_apf1.`Data`, tb_apf1.Transx, tb_apf1.Transy FROM tb_apf1");
		List<Object[]> dados = query.getResultList();
		// System.out.println(dados.toString());
		// System.out.println(dados.get(0)[0]);
		// System.out.println(dados.get(1)[1]);
		em.close();
		return dados;
	}



Meu Bean


import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.bb.bbcanais.Dao.ApfDAO;
import br.com.bb.bbcanais.Model.Apf;
import br.com.bb.bbcanais.Model.ApfCap;
import br.com.bb.bbcanais.Model.ApfCred;
import br.com.bb.bbcanais.Model.ApfInvest;
import br.com.bb.bbcanais.Model.ApfPrev;
import br.com.bb.bbcanais.Model.ApfSeg;

/**
 * @author Joelson Coelho - Analista de Sistemas
 * 
 */
@SessionScoped
@ManagedBean
public class ApfBean {

	private Apf apf = new Apf(); //criando um novo atributo do tipo apf 
	
	private List<Object[]> dados; // atributo que guarda a lista de Object
	
	public Apf getApf() {
		return apf;
	}

	public void setApf(Apf apf) {
		this.apf = apf;
	}

	public List<Object[]> getDados() {
		if (dados == null) {
			dados = new ApfDAO<Apf>(Apf.class).BuscarTranscao();
		}
		return dados;

	}
	
	public void setDados(List<Object[]> dados) {
		this.dados = dados;
	}
}




Minha pagina .xhtml qundo usava a versão 2.2 do primefaces
		<p:lineChart value="#{apfBean.dados}" var="dados" height="300px" width="500px" style="lineStyle"
		   labelFunctionY="formatCurrencyAxisLabel" dataTipFunction="getDataTipText" xfield="#{dados[0]}"
		   enhancedLegend="true">
	        <p:chartSeries label="2011" value="#{dados[1]}" style="line" />
		<p3:chartSeries label="2012" value="#{dados[2]}" />
								</p3:lineChart>
								<h5 align="right">Fonte: EAC850</h5>
							</p:panel>
							
							
							<p:lineChart id="linear" value="#{chartBean.linearModel}" legendPosition="e"  
     title="Linear Chart" minY="0" maxY="10" style="height:300px"/> 
Joelson Costa

Joelson Costa

Curtidas 0

Respostas

Felippe Ferreira

Felippe Ferreira

19/11/2012

tb tenho o mesmo problema
GOSTEI 0
Alisson Santos

Alisson Santos

19/11/2012

Dá algum tipo de erro?
Debugou o programa para verificar se ele está pegando os valores corretos?
GOSTEI 0
POSTAR