JCCKit logo

powered by SourceForge.net Logo

Java Chart Construction Kit

The Java Chart Constuction Kit (JCCKit) is a small, 90Kb large Java library and a very flexible framework for creating scientific charts and plots. It is written completely in JDK 1.1.8 (except of a Graphics2D renderer). Thus, it is suitable for scientific Applets and for PDA's running a PersonalJava implementation.

JCCKit is an offspring of my lecture The Art of Developing Scientific Java Applets held at the University of Basel, Switzerland, in the winter semester 2002/03. See lecture 12 and 13 which explains the basic architecture of JCCKit.

Purpose and Features

The main purpose is to provide a flexible kit for writting Java applets and application with the need for visualizing scientific data.

The key features of JCCKit are:

  • small (90Kb jar file)
  • highly configurable due to a sophisticated configuration concept
  • extensible (1/3 of all classes are interfaces!)
  • automatic updating if data changes
  • easy programming of dynamic charts and plots
  • automatic rescaling if canvas size changes
  • out-of-the-box applet for presenting static data on a web page without Java programming
  • automatically generates a legend
  • supports
    • logarithmic axes
    • different line styles, colors, and thicknesses
    • different symbols
    • different fonts, font styles, colors, and text orientations
    • vertical and horizontal error bars
    • vertical, horizontal, and stacked bar charts
  • supported devices
See the Examples page to get an impression of what is possible. To learn more about JCCKit have a look into the User Guide.

All releases on the Download page include:

  • Compiled classes for immediate use.
  • Source code.
  • Complete content of the JCCKit Home Page including
    • Examples
    • User Guide
    • API documentation

Release History

JCCKit V0.99

This is a major release from 5/3/2003.

Features:
  • Graphics2DRenderer
  • Removing methods insertAt and removeAt in Polygon, GraphicalComposite, and Curve
  • AttributesHint and ShapeAttributesHint
  • ConfigParameters with boolean type
  • Changes in SimpleCurveFactory and SimpleCurve lead to different configuration parameters
  • Plot.transform(): Backward transformation from DICS to DCS
  • GraphicsPlotCanvas.mapCursorPosition(): Maps cursor position onto DICS
  • ErrorBarFactory

Bugfixes:
  • GraphicsRenderer: Rotated text does not appear on black background
  • Plot: curve generation: Now correct hint propagation is implemented

Documentation:
  • more examples
  • User Guide continued

JCCKit V0.91

This is a minor release from 4/23/2003.

Features:
  • More powerful Format class: Now allows plain text before and after format statement.

Bugfixes:
  • Bug #726146: Legend
  • Throw NullPointerException if a null is added to GraphicalComposite

Documentation:
  • User Guide started

JCCKit V0.9

This is the initial release from 4/12/2003.