Skip to content
Snippets Groups Projects

XChart

A Simple Charting Library for Java

Description

XChart is a light-weight and convenient library for plotting data.

Its focus is on simplicity and ease-of-use, requiring only two lines of code to save or display a basic default chart.

Usage is very simple: Create a Chart instance, add a series of data to it, and either save it or display it.

Example

double[] xData = new double[] { 0.0, 1.0, 2.0 };
double[] yData = new double[] { 2.0, 1.0, 0.0 };

// Create Chart
Chart chart = QuickChart.getChart("Sample Chart", "X", "Y", "y(x)", xData, yData);

// Show it
new SwingWrapper(chart).displayChart();

// Save it
BitmapEncoder.savePNG(chart, "./Sample_Chart.png");

Now go ahead and study some more examples, download the thing and provide feedback.

Features

  • no additional dependencies
  • ~50KB Jar
  • line charts
  • scatter charts
  • error bars
  • Date x-axis
  • multiple series
  • extensive customization

Getting Started

Non-Maven

Download Jar: http://xeiam.com/xchart.jsp

Maven

The XChart release artifacts are hosted on Maven Central.

Add the XChart library as a dependency to your pom.xml file:

<dependency>
  <groupId>com.xeiam</groupId>
  <artifactId>xchart</artifactId>
  <version>1.2.1</version>
</dependency>

For snapshots, add the following to your pom.xml file:

<repository>
  <id>xchart-snapshot</id>
  <snapshots/>
  <url>https://oss.sonatype.org/content/repositories/snapshots</url>
</repository>

<dependency>
  <groupId>com.xeiam</groupId>
  <artifactId>xchart</artifactId>
  <version>1.3.0-SNAPSHOT</version>
</dependency>

Building

mvn clean package
mvn javadoc:javadoc

Bugs

Please report any bugs or submit feature requests to XChart's Github issue tracker.

More Info

Sonar Code Quality: http://sonar.xeiam.com/
Jenkins CI: http://ci.xeiam.com/

Donations

17dQktcAmU4urXz7tGk2sbuiCqykm3WLs6