Fórum Problemas ao gerar um gráfico usando Primefaces 3.4 com JSF #428999
19/11/2012
0
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
Meu Bean
Minha pagina .xhtml qundo usava a versão 2.2 do primefaces
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
Curtir tópico
+ 0
Responder
Posts
27/11/2012
Felippe Ferreira
tb tenho o mesmo problema
Responder
Gostei + 0
27/11/2012
Alisson Santos
Dá algum tipo de erro?
Debugou o programa para verificar se ele está pegando os valores corretos?
Debugou o programa para verificar se ele está pegando os valores corretos?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)