1

I'm currently looking for a Swing component that will allow me to draw about 5000 points per sequence for at least 3 sequences with an update frequency greater or equal to 100 Hz (and preferably pretty looks).

A clean API is definitely a plus and another plus is the possibility of having two (or more) vertical axes.

The targets are java 6 and 7. Solutions which are not 100% java should support at least Windows 7 and Mac OS X Lion. Commercial and F/OSS solutions equally welcome.

Thanks in advance

Cratylus
  • 52,998
  • 69
  • 209
  • 339
em70
  • 6,088
  • 6
  • 48
  • 80
  • This is a bit old but you might find it useful: http://stackoverflow.com/questions/265777/what-is-the-best-open-source-java-charting-library-other-than-jfreechart – assylias Feb 10 '12 at 10:55
  • And here too: http://stackoverflow.com/questions/555804/real-time-java-graph-chart-library – assylias Feb 10 '12 at 12:42

3 Answers3

3

Check out Jide charts.

tenorsax
  • 21,123
  • 9
  • 60
  • 107
3

JFreeChart can accommodate model updates at this frequency, but I'd update the view at a lower rate. Five thousand points pushes screen resolution, so a paged approach may be warranted. Support for multiple series is a standard feature.

Community
  • 1
  • 1
trashgod
  • 203,806
  • 29
  • 246
  • 1,045
  • The very minimum frequency of view updates acceptable for me is 80Hz (the displays on which this will be used have a refresh rate of at least 120Hz, but 100Hz is really all I need). In terms of points I could cut the requirement by an order of magnitude with some clever tricks, but I'm afraid JFreeChart wouldn't still come anywhere near the performance level required... – em70 Feb 10 '12 at 12:34
1

Java2D is the most flexible solution since you can show what you want at "any frequency".

You have to choose good colors, draw your axes, and here we go !

Sagace
  • 33
  • 5