JFreeChart Example

JFreeChart Example explains about How to create chart using JFreeChart library

How To Create Pie Chart Using JFreeChart library?

Consider a situation where you need to show dynamic (ie; data is populated dynamically) charts such as Pie Chart, Line Chart, Bar Chart, Bubble Chart, Polar Chart, Wind Chart etc, in your application. In that case you can use JFreeChart

JFreeChart is a free and open source java chart library used for creating professional quality charts. JFreeChart is purely written in java language, we can very easily incorporate JFreeChart in our java standalone and web applications.

Referenece - > http://www.jfree.org/jfreechart/

Here I am showing an example about How to create  a  Pie Chart using JFreeChart.


1) If you need pie chart example, You can follow Create Pie Chart Using JFreeChart

2) If you need line chart example, You can follow Create Line Chart Using JFreeChart

3) If you need bar chart example, You can follow Create Bar Chart Using JFreeChart

4) If you need polar chart example, You can follow Create Polar Chart Using JFreeChart

5) If you need bubble chart example, You can follow Create Bubble Chart Using JFreeChart

6) If you need wind chart example, You can follow Create Wind Chart Using JFreeChart

Required Libraries

You need to download

  1. JFreeChart

Following jar must be in classpath

  1. jfreechart-1.5.0.jar
  2. jcommon-1.0.24.jar



We can create following professional quality charts by using jfreechart.

  • Single valued Charts such as compass, speedometer, thermometer
  • Line Chart
  • Pie Chart
  • Bar Chart
  • Bubble Chart
  • Wind Chart
  • Polar Chart

JFreeChart Example

import javax.swing.JFrame;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;

public class JFreeChartExample extends JFrame {

private static final long serialVersionUID = 1L;

public JFreeChartExample(String applicationTitle, String chartTitle) {
//Creates a sample dataset
DefaultPieDataset dataSet = new DefaultPieDataset();
("Chrome", 29);
("InternetExplorer", 36);
("Firefox", 35);
// based on the dataset we create the chart
JFreeChart pieChart = ChartFactory.createPieChart3D(chartTitle, dataSet, true, true, false);
        PiePlot plot =
(PiePlot) pieChart.getPlot();

// Adding chart into a chart panel
ChartPanel chartPanel = new ChartPanel(pieChart);
// settind default size
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
// add to contentPane
public static void main(String[] args) {
JFreeChartExample chart = new JFreeChartExample("Browser Usage Statistics", "Which Browser are you using?");

JFreeChart Example

5 Responses to "JFreeChart Example"
  1. Sam_brutus 2011-12-10 08:15:14.0
  1. admin 2011-12-11 08:15:14.0
  1. CG 2011-12-12 08:15:14.0
  1. Abhishek Singh 2011-12-13 08:15:14.0
  1. admin 2011-12-14 08:15:14.0

Your email address will not be published. Required fields are marked *