I try to make a summary and show a simple and effective way for creating plots (2d and 3d)
- JFreeChart is a great tool but there are not 3d charts.
- jzy3d can create realy amazing 3d charts, but you need third-party libraries and especially native platform-dependant libs, because it uses JOGL. I have a Mac with Snow Leopard (64bit) and there realy some terrible issues (I could not solve it). I think SWT+64 bit Mac OS X is the problem.
- JMathTools is a smaller tool than the others, but the performance is bad with big datasets.
Surface Plotter is a realy nice tool, there are many 3d options and it don't uses JOGL or anything like this.
In My Alternative, I use a nice, user-friendly Java API (JavaPlot) which based on Gnuplot. In my example on github I add a mouse motion listener to a JPanel for interactive rotating a 3d chart. When you have Gnuplot experience, you can use the power of Gnuplot in any Java application.