SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Gráficos
Com
PorBrunoPaulino
Motivação
Aprender a criar e manipular gráficos
utilizando a tecnologia JAVA WEB.
Mas, como?
Problema: Como criar gráficos com um
sistema desenvolvido em JAVA e JSF?
Solução: Utilizando a API PrimeFaces para
fazer esse duro trabalho por nós.
Montando o cenário
Utilizaremos um cenário hipotético
expressando o total de vendas(em milhões)
por ano dos países abaixo:
Brasil;
Estados Unidos;
Alemanha.
Dados hipotéticos
2011 100
2012 120
2013 50
2011 160
2012 130
2013 78
2011 30
2012 80
2013 23
País Ano Total de Vendas
Mão na massa
1. Crie um projeto Java Web no Eclipse e adicione as
dependências JSF;
2. acesse www.primefaces.org e faça o download
do .jar mais atual (por enquanto é a versão 3.5);
3. inclua no seu projeto Eclipse o .jar do primefaces.
Mão na massa
Estrutura final do projeto Eclipse
Mão na massa
1. Classe País:
• String nome;
• Map<String, Integer> vendas;
Armazena o nome do País e os anos e o volume de
vendas do respectivo ano.
Gráficos em Colunas
Classe GraficoColunaBean :
• Utiliza o objeto do tipo CartesianChartModel (Classe própria do PrimeFaces);
• Utiliza o objeto do tipo ChartSeries(Classe própria do Primefaces);
CartesianChartModel:
•Classe resposável por manipular os objetos ChartSeries e gerar o gráfico para a view.
ChartSeries:
•Classe resposável por armazenar os dados de cada país(nome, ano e total de vendas)
e compor o objeto CartesianChartModel.
Nosso arquivo GraficoColunaBean.java - PARTE 1
Objetos ChartSeries que comporão o objeto
CartesianChartModel
Nosso arquivo GraficoColunaBean.java - PARTE 2
Classe resposável por gerar
os gráficos na visão.
Adicionamos os
objetos ChartSeries
ao objeto Colunas
Visão
Gráficos em Colunas
Nosso arquivo primecolunas.xhtml
Propriedade do tipo
CartesianChartModel do Bean
colunaBean.
tag barChart do PrimeFaces que recebe
um objeto CartesianChartModel e monta
o gráfico na View.
Enfim... Gráficos! Label dos objetos ChartSeries
Valor minimo e máximo
definidos na view usando
a tag barChart do
PrimeFaces
Ano das vendas
Gráfico Pizza
Agora Veremos como funciona a classe
PieChartModel, reponsável por gerar o
gráfico no formato Pizza.
Nosso arquivo GraficoPizzaBean.java
Classe responsável por gerar o gráfico
Pizza na view.
Adicionamos o nome e o total de
vendas de cada país no ano de 2011
ao objeto PieChartModel.
Nosso arquivo PrimePizza.xhtml
Aqui acessamos a propriedade pizza
do tipo PieChartModel do Bean
pizzaBean
tag pieChart do PrimeFaces que recebe
um objeto PieChartModel e monta o
gráfico na View.
Novamente... Gráficos!
Código Fonte:
https://github.com/brunojppb/GraficosComPrimeFaces
if(DUVIDAS){
“Podem perguntar”;
}
else{
“Obrigado!”;
}

Mais conteúdo relacionado

Mais procurados

Sugestões de atividades - Tratamento da Informação
Sugestões de atividades - Tratamento da InformaçãoSugestões de atividades - Tratamento da Informação
Sugestões de atividades - Tratamento da Informação
Fabiana Esteves
 
Patchwork moldes corujinha 6
Patchwork moldes corujinha 6 Patchwork moldes corujinha 6
Patchwork moldes corujinha 6
danieladod
 

Mais procurados (20)

Onomatopeias com som
Onomatopeias com somOnomatopeias com som
Onomatopeias com som
 
Word: Interpretação de texto: O patê de coelho – 3º ou 4º ano – Modelo editável
Word: Interpretação de texto: O patê de coelho – 3º ou 4º ano – Modelo editávelWord: Interpretação de texto: O patê de coelho – 3º ou 4º ano – Modelo editável
Word: Interpretação de texto: O patê de coelho – 3º ou 4º ano – Modelo editável
 
Semaforo do comportamento teacch
Semaforo do comportamento teacchSemaforo do comportamento teacch
Semaforo do comportamento teacch
 
Alfaeto menina 3
Alfaeto menina 3Alfaeto menina 3
Alfaeto menina 3
 
5B2022 ATIVIDADES CONSCIÊNCIA FONOLÓGICA PARA BRINCAR E APRENDER.pdf
5B2022 ATIVIDADES CONSCIÊNCIA FONOLÓGICA PARA BRINCAR E APRENDER.pdf5B2022 ATIVIDADES CONSCIÊNCIA FONOLÓGICA PARA BRINCAR E APRENDER.pdf
5B2022 ATIVIDADES CONSCIÊNCIA FONOLÓGICA PARA BRINCAR E APRENDER.pdf
 
abril ana p4.docx
abril ana p4.docxabril ana p4.docx
abril ana p4.docx
 
Atividades das vogais
Atividades das vogaisAtividades das vogais
Atividades das vogais
 
Perfuração ou punção 1
Perfuração ou punção 1Perfuração ou punção 1
Perfuração ou punção 1
 
42 adição 5 autismo teacch
42 adição 5 autismo teacch42 adição 5 autismo teacch
42 adição 5 autismo teacch
 
Casa imagens para colar2
Casa imagens para colar2Casa imagens para colar2
Casa imagens para colar2
 
Sugestões de atividades - Tratamento da Informação
Sugestões de atividades - Tratamento da InformaçãoSugestões de atividades - Tratamento da Informação
Sugestões de atividades - Tratamento da Informação
 
Letramento e autismo 1
Letramento e autismo 1Letramento e autismo 1
Letramento e autismo 1
 
Capa de avaliações
Capa de avaliaçõesCapa de avaliações
Capa de avaliações
 
Atividade da história "O caso do bolinho - Tatiana Belink"
Atividade da história "O caso do bolinho - Tatiana Belink"Atividade da história "O caso do bolinho - Tatiana Belink"
Atividade da história "O caso do bolinho - Tatiana Belink"
 
Acentos gráficos
Acentos gráficosAcentos gráficos
Acentos gráficos
 
Atividades das vogais animais
Atividades das vogais animaisAtividades das vogais animais
Atividades das vogais animais
 
Contas de multiplicar
Contas de multiplicarContas de multiplicar
Contas de multiplicar
 
Patchwork moldes corujinha 6
Patchwork moldes corujinha 6 Patchwork moldes corujinha 6
Patchwork moldes corujinha 6
 
Atividades de Matemática para o 1º Ano: Números - Quantidade, Antecessor/Suce...
Atividades de Matemática para o 1º Ano: Números - Quantidade, Antecessor/Suce...Atividades de Matemática para o 1º Ano: Números - Quantidade, Antecessor/Suce...
Atividades de Matemática para o 1º Ano: Números - Quantidade, Antecessor/Suce...
 
Diário de leitura
Diário de leituraDiário de leitura
Diário de leitura
 

Destaque

Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0
Paulo Neto
 
Samir Mamude - Sistemas Comerciais Java EE
Samir Mamude - Sistemas Comerciais Java EESamir Mamude - Sistemas Comerciais Java EE
Samir Mamude - Sistemas Comerciais Java EE
Samir Mamude
 

Destaque (17)

MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistência
 
Apresentando jsf
Apresentando jsfApresentando jsf
Apresentando jsf
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
 
Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Spring Capitulo 06
Spring Capitulo 06Spring Capitulo 06
Spring Capitulo 06
 
Projeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando PadrõesProjeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando Padrões
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
Samir Mamude - Sistemas Comerciais Java EE
Samir Mamude - Sistemas Comerciais Java EESamir Mamude - Sistemas Comerciais Java EE
Samir Mamude - Sistemas Comerciais Java EE
 
Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)
 
Caelum java-testes-jsf-web-services-design-patterns-fj22
Caelum java-testes-jsf-web-services-design-patterns-fj22Caelum java-testes-jsf-web-services-design-patterns-fj22
Caelum java-testes-jsf-web-services-design-patterns-fj22
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 
Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPAPersistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPA
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesApostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e Primefaces
 

Semelhante a Graficos com PrimeFaces

Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãO
danielfc
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2
Erisvaldo Junior
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI Android
Vinícius Thiengo
 
Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3
Abimael Fernandes
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
Erisvaldo Junior
 

Semelhante a Graficos com PrimeFaces (20)

JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãO
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
Layout complexos
Layout complexosLayout complexos
Layout complexos
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2
 
Apostila de programação visual netbeans
Apostila de programação visual   netbeansApostila de programação visual   netbeans
Apostila de programação visual netbeans
 
Apostil ade programação visual netbeans
Apostil ade programação visual   netbeansApostil ade programação visual   netbeans
Apostil ade programação visual netbeans
 
ODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para Tabelas
 
React js
React js React js
React js
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI Android
 
Principais dicas para UIs do Android
Principais dicas para UIs do AndroidPrincipais dicas para UIs do Android
Principais dicas para UIs do Android
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo Texto
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3
 
Bada
BadaBada
Bada
 
Introducao a Linguagem Kotlin
Introducao a Linguagem KotlinIntroducao a Linguagem Kotlin
Introducao a Linguagem Kotlin
 
Tutorial1
Tutorial1Tutorial1
Tutorial1
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
 
Dreamweaver aula 1
Dreamweaver aula 1Dreamweaver aula 1
Dreamweaver aula 1
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Graficos com PrimeFaces