Add the classpath reference of following JAR:
jfreechart-1.0.13.jar
jcommon-1.0.16.jar lib
iText-2.1.5.jar lib
jfreechart-1.0.13-experimental.jar
A sample chart program:
import java.awt.Graphics2D;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import javax.swing.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class Test extends JFrame{
Test ts;
public Test(){
ts=this;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,400);
setVisible(true);
}
public void run() {
// create a dataset...
final DefaultPieDataset data = new DefaultPieDataset();
data.setValue("One", new Double(10.3));
data.setValue("Two", new Double(8.5));
data.setValue("Three", new Double(3.9));
data.setValue("Four", new Double(3.9));
data.setValue("Five", new Double(3.9));
data.setValue("Six", new Double(3.9));
// create a pie chart...
final boolean withLegend = true;
final JFreeChart chart = ChartFactory.createPieChart(
"Testing",
data,
withLegend,
true,
false
);
final Graphics2D g2 = (Graphics2D) ts.getGraphics();
final Rectangle2D chartArea = new Rectangle2D.Double(0, 0, 400, 300);
chart.draw(g2, chartArea, null, null);
}
public static void main(String[] args) {
Test app = new Test();
app.run();
}
}
To compile Test.java & Launch Test class
>javac -classpath .;c:\jlib\jfreechart-1.0.13
.jar;c:\jlib\iText-2.1.5.jar;c:\jlib\jcommon-1.0.16.jar Test.java
>java -classpath .;c:\jlib\jfreechart-1.0.13.
jar;c:\jlib\iText-2.1.5.jar;c:\jlib\jcommon-1.0.16.jar Test
Reputation Points: 2136
Solved Threads: 1228
Posting Genius
Offline 6,527 posts
since Oct 2008