JFreeChart is a free chart library for Java that can generate a wide variety of charts for use in applications, applets and servlets.

See:
Description

Packages
org.jfree.chart: Core classes, including `JFreeChart` and `ChartPanel`.
org.jfree.chart.annotations: A framework for addings annotations to charts.
org.jfree.chart.axis: Axis classes and interfaces.
org.jfree.chart.block: Blocks and layout classes used extensively by the `LegendTitle` class.
org.jfree.chart.demo: Some basic demos to get you started.
org.jfree.chart.editor: Provides a simple (but so far incomplete) framework for editing chart properties.
org.jfree.chart.encoders: Classes related to the encoding of charts to different image formats.
org.jfree.chart.entity: Classes representing components of (or entities in) a chart.
org.jfree.chart.event: Event classes and listener interfaces, used to provide a change notification mechanism so that charts are automatically redrawn whenever changes are made to any chart component.
org.jfree.chart.imagemap: Classes, including `ImageMapUtilities`, for creating HTML image maps.
org.jfree.chart.labels: Generators and other classes used for the display of item labels and tooltips.
org.jfree.chart.needle: A range of objects that can be used to represent the needle on a `CompassPlot`.
org.jfree.chart.plot: Plot classes and related interfaces.
org.jfree.chart.plot.dial: Classes for creating dial plots.
org.jfree.chart.renderer: Core support for the plug-in renderers used by the `CategoryPlot` and `XYPlot` classes.
org.jfree.chart.renderer.category: Plug-in renderers for the `CategoryPlot` class.
org.jfree.chart.renderer.xy: Plug-in renderers for the `XYPlot` class.
org.jfree.chart.resources: Localised resources for the JFreeChart class library.
org.jfree.chart.servlet: Classes for providing useful servlet and JSP functionality.
org.jfree.chart.title: Classes used to display chart titles and subtitles.
org.jfree.chart.urls: Classes for adding URLS to charts for HTML image map generation.
org.jfree.chart.util: Utility classes used by JFreeChart.
org.jfree.data: The base package for classes that represent various types of data.
org.jfree.data.category: A package containing the `CategoryDataset` interface and related classes.
org.jfree.data.contour: Datasets used by the `ContourPlot` class.
org.jfree.data.function: Representation for simple functions.
org.jfree.data.gantt: Data interfaces and classes for Gantt charts.
org.jfree.data.general: Data interfaces and classes.
org.jfree.data.io: Miscellaneous support for input/output of data.
org.jfree.data.jdbc: Dataset classes that fetch data from a database via JDBC.
org.jfree.data.resources: Resource bundles for items that require localisation.
org.jfree.data.statistics: Classes for representing statistical data.
org.jfree.data.time: Interfaces and classes for time-related data.
org.jfree.data.time.ohlc: Classes for representing financial data in open-high-low-close form.
org.jfree.data.xml: Support for reading datasets from XML files.
org.jfree.data.xy: A package containing the `XYDataset` interface and related classes.

JFreeChart is a free chart library for Java that can generate a wide variety of charts for use in applications, applets and servlets.

Please visit http://www.jfree.org/jfreechart/index.html for the latest information about JFreeChart.