Welcome To JFreeChart!
JFreeChart is a free 100% Java chart library that makes it easy for developers to display professional quality charts in their applications. JFreeChart's extensive feature set includes:
- a consistent and well-documented API, supporting a wide range of chart types;
- a flexible design that is easy to extend, and targets both server-side and client-side applications;
- support for many output types, including Swing and JavaFX components, image files (including PNG and JPEG), and vector graphics file formats (including PDF, EPS and SVG);
- JFreeChart is open source or, more specifically, free software. It is distributed under the terms of the GNU Lesser General Public Licence (LGPL), which permits use in proprietary applications.
For a closer look at JFreeChart, please browse the Samples and refer to the instructions on that page for downloading and running the demo application on your own machine.
Latest News
21 February 2021
JFreeChart 1.5.3 is now available. This release features a new plot type for producing Sankey charts.
31 December 2020
JFreeChart 1.5.2 is now available. This is a bug fix release.
29 October 2020
JFreeChart 1.5.1 is now available. This release includes improved support for high DPI displays and now requires Java 8 or later.
5 November 2017
JFreeChart 1.5.0 is now available. This release includes a streamlined build structure with JavaFX support being moved into a separate project (JFreeChart-FX).
The Project
The JFreeChart project was started over twenty years ago, in February 2000, by David Gilbert. Today, JFreeChart is the most widely used chart library for Java (see a list of some of the products and projects that use JFreeChart). The project continues to be managed by David Gilbert, with contributions from a diverse community of developers. If you are interested in contributing to the project, please see the JFreeChart project page at GitHub.