SlideShare uma empresa Scribd logo
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

PDF
Antirhinum
PPTX
Dinâmica climática e problemas ambientais
PDF
Estacoes tratamento esgoto
PPTX
Répteis - A evolução dos Répteis
PPTX
PPT
Geren efluentes
PPT
Gimnospermas e angiospermas
PDF
Biodiversidade 4 (1)
Antirhinum
Dinâmica climática e problemas ambientais
Estacoes tratamento esgoto
Répteis - A evolução dos Répteis
Geren efluentes
Gimnospermas e angiospermas
Biodiversidade 4 (1)

Destaque (17)

PDF
MongoDB outras alternativas de persistência
KEY
Apresentando jsf
PPT
Desenvolvendo Produtos Com Java EE
PPTX
Apresentação jsf 2.0
PPTX
Curso Java Web (JAVA, JSF, JPA)
PDF
JSF com Primefaces
PPT
Spring Capitulo 06
PPTX
Projeto e Implementação de Software Utilizando Padrões
PDF
Prime Faces
PPTX
Bibliotecas de interface rica no jsf 2
PDF
Samir Mamude - Sistemas Comerciais Java EE
PDF
Tutorial JSF 2.0 (2012)
PDF
Caelum java-testes-jsf-web-services-design-patterns-fj22
PDF
JSF - JavaServer Faces
PDF
Aula 01 - UML e Padrões de Projeto
PDF
Persistência Java: Hibernate e JPA
PDF
Apostila Java Web com JSF, JPA e Primefaces
MongoDB outras alternativas de persistência
Apresentando jsf
Desenvolvendo Produtos Com Java EE
Apresentação jsf 2.0
Curso Java Web (JAVA, JSF, JPA)
JSF com Primefaces
Spring Capitulo 06
Projeto e Implementação de Software Utilizando Padrões
Prime Faces
Bibliotecas de interface rica no jsf 2
Samir Mamude - Sistemas Comerciais Java EE
Tutorial JSF 2.0 (2012)
Caelum java-testes-jsf-web-services-design-patterns-fj22
JSF - JavaServer Faces
Aula 01 - UML e Padrões de Projeto
Persistência Java: Hibernate e JPA
Apostila Java Web com JSF, JPA e Primefaces
Anúncio

Último (19)

PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula 18 - Manipulacao De Arquivos python
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Apple Pippin Uma breve introdução. - David Glotz
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Processos na gestão de transportes, TM100 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula04-Academia Heri- Tecnologia Geral 2025
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
COBITxITIL-Entenda as diferença em uso governança TI
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Anúncio

Graficos com PrimeFaces