Catalysoft   Turtle
home products articles about us contact us

Recent Articles

What's Good About Clojure?

Clojure is a relatively new language to appear on the Java Virtual Machine (JVM), although it draws on very mature roots in the form of the LISP langu ...

Should You Care About Requirements Engineering?

Recently, I (Adil) was invited to participate in a one day seminar on the subject of Requirements Engineering. Whilst I have no direct experience of t ...

Tips for Setting Up Your First Business Website

To attract all potential customers to your business you need a presence on the web. The problem is that if you haven't set up a website before, you p ...

What's Good about LISP?

LISP is a general-purpose programming language and is the second-oldest programming language still in use, but how much do you know about it? Did you ...

Open Source Tools for Developers: Why They Matter

From a developer's point of view use of open-source tools has advantages beyond the obvious economic ones. With the open-source database MySQL in mind ...

JIDE Charts

JIDE Charts is a powerful and flexible charting package for Java developers that can help the users of your application to understand and explore their data as well as seeing it attractively presented. We have used many different charting components in many different projects, and found them to be of varying quality and usefulness. It was the frustrations with the flexibility of these other components that led directly to the development of JIDE Charts.

We designed JIDE Charts to:

  • embrace the Swing MVC approach to offer maximum power and flexibility
  • make it possible for a Swing developer to start working with charts within minutes
  • generate great looking charts
  • support the interactive exploring of data

Through our partnership with the premier Java Swing specialist company JIDE, we are now offering Catalysoft's advanced charting component for you to use in your Java applications.

It supports many different chart types including line plots, scatter plots, bar charts, pie charts and even gauges. As you would expect, it embraces the model-view-controller pattern and has been designed so that you can easily switch from one visual paradigm to another - like switching from a bar chart to a pie chart - with minimal coding effort. As with JTable, the model layer is defined as an interface - which allows for custom implementations when advanced functionality is required - while the default implementation saves time and is very easy to use.

JIDE Charts supports axes for the display of numerical, time-series or categorical data. The concept of a category is very powerful because a Category instance can be created from any object - they do not have to be Strings or enums. So not only can you use an axis to display qualitative values (for example cold, tepid, warm, hot) but also to differentiate between different individuals in a model-driven coding effort. Axes are defined independently, so you can plot a numerical axis against time-series values, categorical against categorical, or any combination you choose

The visual appearance of charts is highly customizable with choice of colours, shapes and sizes or custom renderers. However, we have already designed some great looking renderers: the points of an XY plot can be rendered as shiny spheres, the bars of a bar chart can be displayed as glossy cylinders or 3d blocks; and a pie chart can be shown in a 3D style. You can easily switch on the intuitive data exploration gesture of zooming and panning with the mouse - all it takes is a single line of code. JIDE Charts supports multiple y axes and has special provision for displaying large datasets without the usual performance drawbacks. It even supports curve fitting for easily discovering the trends in data.


  • XY Charts: Line Charts, Line-and-Point charts, Scatter Plots and Area Charts; Styling of points, lines and bars, including gradient fill background and optional shadow effect Optional rendering of points as a 3D sphere
  • Bar Charts: Vertical or horizontal charts Grouped or stacked Choice of rendering, including single color fill, raised bar effect, 3D bars or 3D cylinders
  • Pie Charts: Choice of rendering including single color fill "Exploded" segment highlight effect
  • Configurable axis positioning
  • Numeric, Time, or Categorical axes
  • Multiple y axes, independently scalable
  • Filtering support
  • Nearest-point calculations for easier data exploration
  • Least-Squares Curve Fitting
  • Mouse-wheel zooming and mouse-drag panning
  • "Rubber band" zooming
  • Point highlighting and labelling
  • Flexible and extensible design based on the well-known Model-View-Controller design pattern
  • Supports large datasets through an advanced rendering technique - even a million of data points can be interactively explored by panning and zooming!

This is not a complete list of features - to get the best idea of what JIDE Charts can do, go now to the JIDE website to download a working demo or to see the demo running as a Java Webstart application.


Bar Chart

Grouped Bar Chart

Horizontal Bar Chart

Stacked Bar Chart

Categorical Chart

Cyclical Chart

Pie Chart

3D Pie Chart

Raised Pie Chart

Line Chart

Gradient Fill Line Chart

Logarithmic Axes

Scatter Chart

Meter Chart

Interactive Chart

Curve Fitting

Multiple Y Axis Chart

Same Model Different Views

Cambridge Rainfall

Cambridge Sunshine

Cambridge Temparature

World Tallest Buildings

Simon White