Pessoal estou fazendo um gráfico com primefaces mas não ta dando certo.
GRAFICO BEAN
package br.app.sisau.jsf;
import br.app.sisau.beans.PessoaBean;
import br.app.sisau.daos.PessoaJpaDao;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.ManagedBean;
import org.primefaces.model.chart.PieChartModel;
/**
*
* @author jr
*/
@ManagedBean
public class GraficoBean implements Serializable {
private PieChartModel modelo;
private List<PessoaBean> listaPessoa;
public GraficoBean() {
criarModeloGrafico();
}
public PieChartModel getModelo() {
return modelo;
}
public void setModelo(PieChartModel modelo) {
this.modelo = modelo;
}
private void criarModeloGrafico() {
modelo = new PieChartModel();
List<PessoaBean> listaPessoa = new ArrayList<PessoaBean>();
PessoaJpaDao pessoaJpaDao = new PessoaJpaDao();
listaPessoa = pessoaJpaDao.todos();
for (PessoaBean pessoabean : listaPessoa) {
modelo.set(pessoabean.getNome(),pessoabean.getSobrenome());
}
}
}
PESSOA JPA DAO
public List<PessoaBean> todos() {
List<PessoaBean> lstPessoas = null;
EntityManager em = getEntityManager();
try {
Query queryPessoa = em.createNamedQuery("PessoaBean.findAll");
lstPessoas = queryPessoa.getResultList();
} catch (NoResultException nre) {
getLogger().debug(nre.getStackTrace());
} catch (Exception e) {
getLogger().debug(e.getStackTrace());
}
return lstPessoas;
}
XHTML
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Gráficos com JSF 2.0</title>
</h:head>
<h:body>
<p:pieChart value="#{graficoBean.modelo}"
legendPosition="w"
title="TESTE"
style="width:800px;height:600px;"/>
</h:body>
</html>
pego esta mensagem da IDE: