JChart2D is a easy to use component for displaying two- dimensional traces in a coordinate system written in Java. It supports real-time (animated) charting, custom trace rendering, Multithreading, viewports, automatic scaling and labels.
Former UI controls (right click context menu, file menu) have been ported to the subproject jchart2d-uimenu (https://sourceforge.net/projects/jchart2d-uimenu.jchart2d.p/) for the benefit of having no dependencies to 3rd party libraries.

Features

  • Easy usage: only a few lines of code are necessary to use a chart. No complex specification of data points, labels or grids necessary. This is done per default and may optionally be configured.
  • Real time performance (e.g. for telemetry at www.lionsracing.de)
  • Multiple traces with different behavior may be added to a single chart.
  • Automatic choice of the unit - prefix (multiplier) according to the scientific unit system (nano , milli, tera, ..).
  • Label formatter for scale labels via java.text.NumberFormat or java.text.DateFormat.
  • Chooseable display of grids, labels, labeled scalepoints, coordinate tooltips, ... .
  • Traces may be rendered via lines, discs, dots (is a disc with radius 1) or filled polygons. Additionally strokes may be specified (only useful for lines I think). An open interface for further graphical representations of traces exists.
  • Different axis implementations (settable from UI): linear, log e and log 10.
  • Multiple axes on top,bottom, left and right side. Traces may be assigned to an x and an y axis that has been assigned to the chart and will be related to them.
  • Different viewport implementations: Zooming (ZoomableChart), enforcing visible bounds even if data does not fill them,...
  • Exact visualisation of labeled scalepoints. No label of a scalepoint is ever rounded to the next current chosen decimal, instead the scalepoint is shifted to a position which represents an exact decimal.
  • Fully resizable. The amount of labeled scalepoints may increase on choosing a bigger size.
  • Deadlock - safe. Even this is hard to claim because testing depends on runtime behaviour of the current system, i did not encounter a deadlock situation while letting several threads modifiy traces all contained in the same chart (only the awt painting system may get pretty busy).
  • Trace - implementations with different behaviour: unordered, ringbuffered, ordered, bijective, ...
  • Highly configurable error bar API.
  • Charts may be saved as images (jpeg, gif, jpg,... depending on the image writers of the java VM implementation), a snapshot UI control allows this.
  • Charts may be saved as encapsulated postscript files (eps) thanks to Apache XML Graphics Commons.
  • Charts may be printed (which allows to print them to a pdf driver too).

Project Samples

Project Activity

See All Activity >

Follow JChart2D

JChart2D Web Site

Other Useful Business Software

Monitor your Cisco ASA like an expert Monitor your Cisco ASA like an expert Icon
Monitor your Cisco ASA like an expert Icon

See how Network Insight™ for Cisco® ASA, a feature of SolarWinds Network Performance Monitor and Network Configuration Manager, can help.

Get visibility into the health and performance of your entire Cisco ASA environment in a single dashboard. View VPN tunnel status and monitor firewall high availability, health, and readiness. Automatically discover and filter within ACLs, show rule hit counts, and detect shadow and redundant rules. Automate the monitoring and management of your ASA infrastructure in a fully integrated solution. Try it free for 30 days!

Rate This Project

Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
18
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • Very easy to use real-time plotting library.

  • Jchart2d works great.

    2 users found this review helpful.
  • Thanks for great project! Simply the best.Good,good,good.+1

  • very good project, thanks!Good,good,good.+1

    1 user found this review helpful.
  • very good project, thanks!

Read more reviews >

Additional Project Details

Languages

English

Intended Audience

Developers, Education, Science/Research

User Interface

Java AWT, Java Swing

Programming Language

Java

Registered

2002-04-03