Ola Pessoal!Depois de mais de um mes aqui estou eu voltando com as postagens do Java sem cafe.! E para comecar bem, nada melhor do que continuar com as postagens sobre o PrimeFaces! Lembrando, a ultima postagem sobre o PrimeFaces foi a Parte 5, nela eu comentei sobre nao ter conseguido fazer os graficos do PrimeFaces, pois bem, com a ajuda do amigo Jamir Luiz, agora eu consegui fazer os graficos funcionarem, entao como voces podem imaginar, a postagem de hoje e sobre os graficos do PrimeFaces!Estrutura do projetoCaso nao saiba como montar a estrutura do projeto veja aqui.Depois de pronto o projeto fica com essa estrutura:Vamos comecar pelo grafico em linhas, o lineChart:Codigo-fonte:Para este exemplo vamos precisar de uma classe Nascimentos (pojo), entao dentro de pacote de codigos fonte crie um novo pacote com o nome de model, e dentro dele crie uma nova classe Java com o nome de Nascimentos:public class Nascimentos { private String ano; private int qtdMeninos; private int qtdMeninas; public Nascimentos(String ano, int qtdMeninos, int qtdMeninas) { this.ano = ano; this.qtdMeninos = qtdMeninos; this.qtdMeninas = qtdMeninas; } //GETTERS e SETTERS}Agora vamos criar o nosso bean que vai dar suporte aos nossos graficos, para isso crie um pacote com o nome de controle, dentro desse pacote crie uma nova classe Java com o nome de GraficosBean:@Named@RequestScopedpublic class GraficosBean { private List<Nascimentos> nascimentos = new ArrayList(); public GraficosBean() { nascimentos.add(new Nascimentos("2008", 120, 53)); nascimentos.add(new Nascimentos("2009", 100, 70)); nascimentos.add(new Nascimentos("2010", 80, 120)); nascimentos.add(new Nascimentos("2011", 100, 130)); } //GETTERS E SETTERS}Vamos para a pagina index, mas antes disso, tem um detalhe importante sobre as legendas dos graficos (isso serve para os 3 tipos de graficos que veremos aqui), dentro da tag h:head, precisamos do seguinte codigo javascript:<script type="text/javascript"> var chartStyle = { padding:20, legend: { display:"right", spacing:10 } };</script>E agora sim vamos ver qual o codigo da lineChart:<p:panel header="Grafico em linhas: Nascimentos anual em uma cidade" style="width: 550px"> <p:lineChart value="#{graficosBean.nascimentos}" var="nasc" xfield="#{nasc.ano}" height="300px" width="500px" style="chartStyle"> <p:chartSeries label="Meninos" value="#{nasc.qtdMeninos}" /> <p:chartSeries label="Meninas" value="#{nasc.qtdMeninas}" /> </p:lineChart></p:panel>Veja que na propriedade style da tag p:lineChart e onde eu referencio o codigo javascript. E sao as tags p:chartSeries que definem as linhas do grafico.Bom... tudo isso que eu falei acima tambem vale para o barChart, que e nosso grafico em barras:Codigo-fonte: A unica coisa que difere do lineChart e a tag mesmo, entao, fica dessa forma:<p:panel header="Grafico em barras Nascimentos anual em uma cidade" style="width: 550px"> <p:barChart value="#{graficosBean.nascimentos}" var="nasc2" yfield="#{nasc2.ano}" height="300px" width="500px" style="chartStyle"> <p:chartSeries label="Meninos" value="#{nasc2.qtdMeninos}" /> <p:chartSeries label="Meninas" value="#{nasc2.qtdMeninas}" /> </p:barChart></p:panel>E pra finalizar vamos ao grafico do tipo pizza, ou seja o pieChart:Codigo-fonte:Para este tipo de grafico vamos precisar de mais uma classe (pojo), por isso dentro do pacote model, crie uma nova classe java com o nome de Blog:public class Blog { private String mes; private int qtdAcessos; public Blog(String mes, int qtdAcessos) { this.mes = mes; this.qtdAcessos = qtdAcessos; } //Getters e Setters}E o nosso bean GraficosBean, tera o seguinte codigo:@Named@RequestScopedpublic class GraficosBean { private List<Blog> acessos = new ArrayList<Blog>(); public GraficosBean() { acessos.add(new Blog("Jan/2011", 2129)); acessos.add(new Blog("Fev/2011", 2380)); acessos.add(new Blog("Mar/2011", 5221)); acessos.add(new