Java 3D绘图库?

时间:2009-11-16 08:30:18

标签: java 3d

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

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

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

7 个答案:

答案 0 :(得分:20)

我尝试制作摘要并显示创建图表(2d和3d)的简单有效方法

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:5)

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

答案 3 :(得分:4)

刚刚找到casmi,可能会有帮助。

答案 4 :(得分:3)

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

答案 5 :(得分:1)

查看Processing

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

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

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

修改 通过源代码快速链接到他们的一些3D示例:http://processing.org/learning/3d/

答案 6 :(得分:-2)

使用JFreeChart,你可以用Java(甚至烛台图表)做很多图表。 Here是一些样本。