Eclipse Chart Engine

Overview

The Eclipse Chart Engine is a complete open-source charting library that can be used either standalone or embedded within BIRT Reports. It includes the following components:

  • A chart builder user interface, featuring live preview

  • A rich model API based on the Eclipse Modeling Framework (EMF)
  • An engine API to load/save the model to XML, bind data, and render charts

This charting library is entirely built on the Eclipse plugin framework and is fully extensible. So it is possible to add new types and new output formats by implementing extension points.

Charting Gallery

The Charting engine supports many types of charts including Bar, Line, Area, Pie, Meter, Scatter, Stock, Bubble, Difference, and Gantt types. In addition each chart type has one or more subtypes such as stacked and percent stacked and one or more dimension possibilites 2D, 2D with depth and 3D.

It is also possible to build combinational charts that include different series types in combination. As an example you can display a bar chart with a superimposed line chart. This can be achieved by adding a secondary axis or additional series. The Chart engine also supports flipping the orienation of charts that contain axes.

Bar Chart
  • Bar, Tube, Cone, Pyramid
  • 2D, 2D with depth, 3D
  • Side by side, Stacked, 100% Stacked
  • Horizontal/Vertical
Line Chart
  • 2D, 2D with depth, 3D
  • Overlay, Stacked, 100% Stacked
  • Horizontal/Vertical
  • Various Markers
  • Curved or Straight Lines
Area Chart
  • 2D, 2D with depth, 3D
  • Overlay, Stacked, 100% Stacked
  • Horizontal/Vertical
  • Straight or Curved Area
Pie Chart
  • 2D, 2D with depth
  • Minimum slice
  • Slice explosion
Meter Chart
  • Region coloring
  • Custom angles
  • Custom needles
Scatter Chart
  • Markers palette
  • Linear Scales
Stock Chart
  • CandleStick, Bar Stick
Bubble Chart
  • Various Bubble Shapes
Difference Chart
  • Curved or Straight Lines
  • Two color areas
Gantt Chart
  • Task progress
  • Projects timeline
Combination Chart

Report Developers

  • Chart tutorial in a report
  • Chart Scripting
  • Chart Interactivity

Standalone Chart Users

  • Examples View
  • Model API
  • Engine API
  • Web/SWT/Swing sample applications
  • JSP Tags

Developers/Contributors

  • Extension Points
  • Links to BPS on wiki