Académique Documents
Professionnel Documents
Culture Documents
Vá no(s) projeto(s) em que você for usar o gráfico, e dentro de “src”, crie um pacote como
nome “org”, agora vá no local onde está a pasta “org”, e arraste a pasta “jfree” que está
dentro desta para o pacote “org” criado no eclipse. Pronto, já pode-se utilizar os métodos do
jfreechart para fazer os gráficos.
import java.awt.Color;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.NumberAxis3D;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.DatasetRenderingOrder;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
/**
* A simple demonstration application showing how to create a dual axis chart based on
data
*/
/**
*/
super("Grafico teste");
dataset1, // são as informações inerentes a cada barra que vai ser criada na
função abaixo
true,
false
);
// chart.getLegend().setAnchor(Legend.SOUTH);
plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
plot.setRangeAxisLocation(AxisLocation.TOP_OR_LEFT);
renderer1.setSeriesPaint(1, Color.yellow);
renderer1.setSeriesPaint(2, Color.green);
//plot.setRangeAxis(1, axis2);
//plot.setDataset(1, dataset2);
//renderer2.setSeriesPaint(0, Color.blue);
//plot.setRenderer(1, renderer2);
plot.mapDatasetToRangeAxis(1, 1);
plot.setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE);
setContentPane(chartPanel);
// esta função serve para formar o dataset, que é a arrumação dos dados no gráfico
return dataset;
/**
*/
/*
* Esta parte comentada é para fazer um gráfico de linhas mas segue o mesmo princípio
do de barras
// row keys...
// column keys...
return dataset;
}*/
/**
*/
public static void main(final String[] args) {
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);