Acesse http://www.jfree.org/jfreechart/ e baixe a biblioteca do JFreeChart, há também uma cópia para download em http://www.seucurso.com.br/downloads/jfreechart-1.0.14.zip. O arquivo estará no formato ZIP, descompacte-o em alguma pasta que seja fácil localizar quando preciso.
Abra o NetBeans e inicie um novo projeto usando categoria Java e projeto Aplicação Java:
Com o novo projeto aberto, inclua em Bibliotecas os arquivos JAR do jFreeChart que estão na pasta LIB onde você descompactou o arquivo baixado:
Crie um novo formulário JFrame no seu projeto. Clique o com botão da direita sobre o projeto, selecione a opção novo e clique em Formulário JFrame. Dê o nome de principal:
No design da JFrame inclua um Panel, nele que colocaremos nosso gráfico:
Acesse o código-fonte da classe principal e vamos criar dois métodos, sendo o primeiro o método que obtém a série de dados a ser plotada:
{code}
private CategoryDataset createDataset() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1000.0,"01/2012","Mês/Ano");
dataset.addValue(1750.0,"02/2012","Mês/Ano");
dataset.addValue(1500.0,"03/2012","Mês/Ano");
return dataset;
}
{/code}
Agora o método que realmente cria o gráfico e coloca ele no painel:
{code}
public void criaGrafico() {
CategoryDataset cds = createDataset();
String titulo = "Gráfico de Teste";
String eixoy = "Valores";
String txt_legenda = "Ledenda:";
boolean legenda = true;
boolean tooltips = true;
boolean urls = true;
JFreeChart graf = ChartFactory.createBarChart3D(titulo, txt_legenda, eixoy, cds, PlotOrientation.VERTICAL, legenda, tooltips, urls);
ChartPanel myChartPanel = new ChartPanel(graf, true);
myChartPanel.setSize(jPanel1.getWidth(),jPanel1.getHeight());
myChartPanel.setVisible(true);
jPanel1.removeAll();
jPanel1.add(myChartPanel);
jPanel1.revalidate();
jPanel1.repaint();
}
{/code}
Agora é só chamar a classe principal a partir do método main do projeto, o código será:
{code}
Principal p = new principal();
p.criaGrafico();
p.setVisible(true);
{/code}
Quando o projeto for executado o resultado será:
Agora é só usar a imaginação, motivo para inclusão de gráficos em aplicações é que não falta!