Aula 01 : Criando e configurando o projeto no eclipse.
Aula 02 – Criando o primeiro grafico.
Para adiquirir todas as video aulas de todos os modulos postados no blog entre em contato via email (wolmirgarbin@gmail.com) solicitando um dvd, o custo é de 25 reais no dvd acompanha apostilas bem como os .jars utilizados e um projeto que é criado nas video aulas pronto para ser importado.
Inicio do Tutorial
1. Explicando este conteúdo
Esta apostila vira acompanhada dos .jars que serão necessários para o desenvolvimento do dos gráficos bem como uma vídeo aula explicando melhor sobre este assunto e um projeto pronto para importar no eclipse com os exemplos.
Este conteúdo foi desenvolvido por mim e o conteúdo aqui apresentado é resultado de pesquisas pela internet e alguns tutoriais que vi sobre o assunto.
Será desenvolvido 3 gráficos passo a passo para mostrar como é simples trabalhar com jFreeChart.
2. O que é jFreeChart ?
JFreeChart é uma biblioteca livre para a plataforma Java(tm). Foi desenvolvida para ser utilizada em Aplicações Desktop, Applets, Servlets e JSP.
3. Características
Jfreechart pode ser usado para gerar gráficos de Pizza, gráficos de Barra, gráficos de linha (com ou sem efeito 3D), gráficos combinados, dentre diversos outros tipos de gráficos. Exporta dados para o formato PNG ou JPEG, Exporta para qualquer formato usando a implementação de Graphics2D incluindo PDF e SVG.
Jfreechart é inteiramente escrito em Java e pode ser utilizado em qualquer implementação da plataforma Java 2 (JDK 1.2.2 ou superior).
4. Obtendo o JfreeChart
JfreeChart pode ser baixado a partir do endereço: http://www.jfree.org/jfreechart/index.html
Neste endereço você poderá obter as ultimas informações sobre JfreeChart, exemplos de gráficos, downloads, documentação e até um fórum.
5. O que será necessário para este Tutorial
Para seguir com este tutorial precisará ter o JDK instalado na maquina bem como os seguintes .jars (jfreechart-1.0.13.jar e jcommon-1.0.16.jar ) que estarão junto com esta apostila ou que poderão ser obtidos no link acima lembrando que no download vem com outros jars que não serão tratados neste tutorial e utilizarei o eclipse para criar as telas em Java contendo os gráficos.
6. Criando a aplicação
Para criar uma aplicação descktop no eclipse siga os seguintes passos.
1 – Clique em file – new – Java Project.
2 – Insira um nome para o a aplicação neste caso chamarei de ModuloJFreeChart
3 – Clique em next – Selecione a aba Libraries e veja que ele já esta adicionando os JREs necessários.
4 – Clique no botão add Externals jars – selecione os jars (jfreechart-1.0.13.jar e jcommon-1.0.16.jar ) e clique em Finisss abaixo da tela.
5 – O projeto estará criado e configurado veja a imagem abaixo.
Criando a primeira classe com o gráfico.
Agora já estamos com o ambiente configurado e pronto para iniciar o desenvolvimento. Agora criaremos nossa primeira aplicação desktop mostrando um gráfico estilo pizza.
Inicialmente criaremos um pacote no nosso projeto, para fazer siga os passos:
7. Criando um package:
1- Clique com o botão direito sobre src clique em new – Package:
2- Depois digite br.com.primeiro e clique em Finish.
8. Criando uma Classe:
Crie uma classe dentro desse pacote clicando com o botão direito sobre o pacote e escolhendo new –> class.
Digite no nome meu PrimeiroGrafico e marque a opção public static void main para criar o método construtor.
Clique em Finish e vomos ao código.
Será uma classe Java normal exibindo uma window (Frame), não trataremos muito referente parte de criação de Frames em Java por não ser o foco deste tutorial.
O eclipse gerará por padrão o seguinte código:
package br.com.primeiro;
public class PrimeiroGrafico {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
Criando um JFrame apartir da Classe Gerada
Deixe este código da seguinte forma:
package br.com.primeiro;
import javax.swing.JFrame;
public class PrimeiroGrafico extends JFrame {
public PrimeiroGrafico() {
super( "Meu Primeiro Grafico" ); //Define o titulo da tela
//add grafico
this.pack(); //para ajustar automaticamente o Frame
}
public static void main(String[] args) {
new PrimeiroGrafico().setVisible( true );
}
}
9. Inserindo o código do Grafico:
Se rodar esta aplicação terá uma tela em Java em branco. Vomos ao que realmente nos interessa coloque este código em abaixo do comentário add Grafico.
//Cria um dataSet para inserir os dados que serão passados para a criação do grafico tipo Pie
DefaultPieDataset pieDataset = new DefaultPieDataset();
//Adiciona os dados ao dataSet deve somar um total de 100%
pieDataset.setValue("A", new Integer(75));
pieDataset.setValue("B", new Integer(10));
pieDataset.setValue("C", new Integer(10));
pieDataset.setValue("D", new Integer(5));
//Cria um objeto JFreeChart passando os seguintes parametros
JFreeChart grafico = ChartFactory.createPieChart(
"Titulo Do Grafico", //Titulo do grafico
pieDataset, //DataSet
true, //Para mostrar ou não a legenda
true, //Para mostrar ou não os tooltips
false);
this.add( new ChartPanel( grafico ) );
10. Entendendo a criação do gráfico:
1- Para iniciar a criação do gráfico sempre será necessário criar um dataSet para adicionar os dados que queremos mostrar no gráfico no caso acima utilizamos o DefaultPieDataset.
2- Adicionamos os dados no dataSet.
3- Criamos e inicializamos o objeto jFreeChat com os parâmetros que queremos.
4- E adicionamos no Frame – this.add( new ChartPanel( grafico ) );
A apostila completa poderá ser adiquirida com o cd das video aulas com imagens ilustrativas.
Serão criados mais 4 graficos diferentes e aumentando a complexibilidade dos mesmos.
mai 17, 2011 @ 17:07:59
Cara gostei muito do seu material ele nos auxiliou em um trabalho da Faculdade, gostaria de saber se alem deste você possui mais materiais sobre Java, caso você possua poderia me mandar uma lista, pois estamos pensando em pegar alguns de seus materiais.
Parabens e muito explicativo.
mai 21, 2011 @ 11:21:13
Olá,
Estou trabalhando em alguns materiais novo, principalmente em hibernate com annotations, o tempo ta meio curto mas poderá acompanhar as postagens pois não viso lucro apenas divulgar conhecimento entre todos.
Grato pela atenção, é importante poder ajuda-los no que for possivel….
dez 16, 2011 @ 02:10:46
Você me salvou! Ótimo material. Tirou todas as minhas dúvidas… Parabéns!
dez 16, 2011 @ 02:25:14
Já consegui fazer rodar aqui. Vc pode me ensinar a mudar a cor e pegar os dados do banco de dados? Muito obrigado!
adeniltondemourabatista@hotmail.com