Link to home
Start Free TrialLog in
Avatar of Dejan Pažin
Dejan PažinFlag for Austria

asked on

Java 3d surface charts


I am looking for a quality implementation of Java 3d surface charts. So far I tested a few but they all have issues making them useless for me:

1. Chart FX - the surface charts are not real surface charts (the 3rd dimension is actually calculated from stacked 2d charts)
2. TeeCharts - those look good, but the performance of 3d charts is poor
3. Matlab charts - these are best, but they can't be integrated into JFrame (the picture can be integrated but the interactivity - rotating the chart - doesnt seem to be possible).

The basic functionality I need is the 3d chart to be interactive - the user should rotate it and it should perform fast. I guess there should be some JOGL implementation behind it or somehting like that.

Anyone knows of such a library?



Avatar of Tomas Helgi Johannsson
Tomas Helgi Johannsson
Flag of Iceland image

         Hi!

Have you looked at any of these open source chart libraries ?
http://java-source.net/open-source/charting-and-reporting

Other Chart examples (including 3D)
http://www.java2s.com/Code/Java/Chart/CatalogChart.htm

Hope this helps.

Regards,
   Tomas Helgi
ASKER CERTIFIED SOLUTION
Avatar of J K
J K
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Dejan Pažin

ASKER


jalpa,

the JMSL looks promising, I have to try it out (not easy to download the demo).

Tomas,

I appreciate the help, but anohter list of chart libraries is not what I need. A Java 3d charting library using JOGL or some other 3d accelerator is what I am after.

Is there noone who is already using such a library? I'd really appreciate first hand experience.

Are you sure Matlab figures cannot be integrated into JFrame? I personally haven't done that, but may look into this direction.

We are testing the Matlab. What we managed to do, is have a picture of the chart in Java. But we were not able to integrate the interactive 3d chart into our application.

If there is a way to integrate Matlab 3d chart with all the functionality on a JPanel, that would be great.

Summary:

We found a few libraries utilizing 3d surface charts using JOGL::

1. Visual Numerics (http://www.vni.com/): good, expensive
2. OpenViz (http://www.openviz.com/): good, expensive
3. Matlab: cant integrate into our Swing application (that was the answer from the matlab)
4. Jzy3d (http://code.google.com/p/jzy3d/): open source 3d surface charts, simple to use - most probably our choice