QN Plot - Swing charts for Java

QN Plot provides high performance graph implementation as swing components. It is intended to render large amounts of real time data as graphs.

QN Plot requires Java 5 or higher. All QN Plot classes are thread safe and supports high precision plotting by using BigDecimal data.

Following shows how to create a sample graph using 5 random co-ordinates.

(JCCKit) Chart Construction Kit for Java

jcckit logo JCCKit is a chart creation library for Java. This library is very compact and is less than 100Kb in size. The main focus of this library is the creation of scientific charts and plots.

JCCKit is intended as a kit for applets with chart support. It features automatic update when data changes, can scale automatically with canvas size change and supports auto generation of legends. JCCKit supports SVG and can output charts using different fonts, styles and logarithmic axes.

OpenChart2 plotting library for Java

OpenChart2 is a 2D plotting library for Java applications. OpenChart2 supports bar charts, pie charts, radar charts and scatter plots. Multiple chart types can be rendered on the same view.

All chart types in OpenChart2 allow for dynamic zooming. It also supports dynamic data sources such as a database.

JFreeChart charting tool

JFreeChart is a 100% Java library for creating professional looking charts in Java applications. It is intended for both client side and server side applications. It supports creating charts in multiple formats such as PNG and JPEG. JFreeChart supports pie charts (2D and 3D),  scatter plots, time series charts, bar charts (horizontal and vertical, regular and stacked), line charts, candlestick plots, Gantt charts, combined plots, thermometers and dials.

The only problem is that the developer guide for JFreeChart is not free! Currently it costs $48.75 per developer for the developer guide (I wonder how that is enforced).  There is also a single site license worth $487.50.

JCharts

jCharts is 100% pure Java charting package intended for Web and standalone applications. It supports a wide variety of charting types such as Area, Bar, Combo, Line, Pie 2D, Pie 3D, Point, Radar and XY Plot. jCharts can export charts to PNG, JPEG or SVG formats.

For Web applications, jCharts supports direct streaming of the chart images.