Java 3D绘图库?

好的,我正在做一个关于java中一些财务内容可视化的项目,主要目标是从股票市场获取一些信息,通过几个方程运行它,然后将结果绘制成3D图。 我几乎所有事情都完成但可视化(我猜这是最重要的)。

起初我在考虑使用java3d,但是我的时间不够用,而且我没有时间去学习它。 是否有任何非常简单的库可视化java中的3D东西(我需要像缩放,旋转等东西)。

我找到了jmathtools(看起来很完美),但由于某种原因,它想要编译。

我尝试做一个总结并展示一种简单有效的方法来创建图(2d和3d)

  • JFreeChart是一个很棒的工具,但没有3D图表。
  • jzy3d可以创建真正惊人的3D图表,但是你需要第三方库,特别是原生平台相关的库,因为它使用JOGL。 我有一个带雪豹的Mac(64位),还有一些可怕的问题(我无法解决)。 我认为SWT + 64位Mac OS X是个问题。
  • JMathTools是一个比其他工具更小的工具,但是大数据集的性能很差。
  • Surface Plotter是一个非常好的工具,有很多3d选项,它不使用JOGL或类似的东西。

  • 在My Alternative中 ,我使用了一个基于Gnuplot的友好,用户友好的Java API( JavaPlot )。 在github的示例中,我将一个鼠标移动侦听器添加到JPanel,以交互旋转三维图表。 当您拥有Gnuplot经验时,您可以在任何Java应用程序中使用Gnuplot的强大function。

我可以推荐jzy3d 。 它易于使用并产生非常漂亮的3d图。

还有Surface Plotter 。 它专门用于绘制3d函数(z = f(x,y))。 它是LGPL,100%纯java-swing,专为重用而设计。

刚发现casmi ,可能会有所帮助。

编译JMathTools究竟出了什么问题? 我也想在不久前做一个快速的3D可视化,我已经成功使用了JMathTools。 API非常简单,缩放,旋转和平移都是开箱即用的。 无法自定义图形的每个方面,但由于它是开源的,因此您有机会自己进行修改。

看看Processing

它是一种基于Java的可视化工具,旨在快速开发。 它提供2D和3D渲染模式。

它带有自己的编辑器,但其编译的代码可以与您的其他Java代码一起使用。

但是,请注意其3D模式使用JOGL 。

编辑快速链接到他们的一些3D示例与源: http : //processing.org/learning/3d/

使用JFreeChart,您可以使用Java(甚至烛台图表)执行大量图表。 这是一些样本。