【问题标题】:Java 3D plot library? [closed]Java 3D 绘图库? [关闭]
【发布时间】:2009-11-16 08:30:18
【问题描述】:

好的,所以我正在做一个关于在 java 中可视化一些金融内容的项目,主要目标是从股票市场获取一些输入,通过几个方程运行它,然后将结果绘制为 3D 图。除了可视化(我猜这是最重要的),我几乎完成了所有工作。

一开始我在考虑使用 java3d,但是我的时间不多了,我真的没有时间去学习它。是否有任何非常简单的库用于在 java 中可视化 3D 内容(我需要缩放、旋转等内容)。

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

【问题讨论】:

    标签: java 3d


    【解决方案1】:

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

    • JFreeChart 是一个很棒的工具,但没有 3d 图表。
    • jzy3d 可以创建非常棒的 3d 图表,但是您需要第三方库,尤其是依赖于平台的原生库,因为它使用 JOGL。我有一台装有 Snow Leopard(64 位)的 Mac,但确实存在一些可怕的问题(我无法解决)。我认为 SWT+64 位 Mac OS X 是问题所在。
    • JMathTools 是一个比其他工具更小的工具,但在大数据集上性能很差。
    • Surface Plotter 是一个非常好的工具,有很多 3d 选项,它不使用 JOGL 或类似的东西。

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

    【讨论】:

    • Jzy3d 现在支持 JOGL 的最新版本(2-rc2),这意味着支持最新的平台! jzy3d.org/releases/0.9alpha2
    • 当 JavaPlot 拒绝工作时,我选择了 SurfacePlotter。在 Scala 中使用它是一件轻而易举的事。在此处查看 sn-p:gist.github.com/1206559
    • Jzy3d 看起来非常整洁,但大部分没有记录(javadoc-wise),这使得它很难开始。
    • JFreeChart 作者(我)现已发布Orson Charts 3D。请注意,它不像 JFreeChart 那样免费。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 我快速查看,但没有找到任何图表功能
        • 撰写本文时,casmi 文档尚未完成。
        【解决方案5】:

        JMathTools 的编译到底有什么问题?前段时间我还想做一个快速的 3D 可视化,我已经成功使用了 JMathTools。 API 很简单,缩放、旋转和平移都是开箱即用的。无法自定义图表的每个方面,但由于它是开源的,因此您有机会自己进行修改。

        【讨论】:

        • 是的,它确实看起来很完美,但是在尝试编译它时(甚至是他们网站上的示例)我遇到了一些奇怪的错误(类加载器或类似的东西,抱歉不准确但是我没有带笔记本电脑)
        • @Zenzen - 如果这是您担心的根源,您可能想询问编译器错误。
        • 我敢打赌,您的“奇怪错误”与您的 JVM 版本有关,JMathTools 网站说需要 1.5 的 jvm。
        【解决方案6】:

        看看Processing

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

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

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

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • OP要求3D绘图,JFreeChart只支持2D绘图!
          • 现在有 Orson Charts 3D - 与 JFreeChart 相关(由同一作者),但不是免费的。
          猜你喜欢
          • 1970-01-01
          • 2013-09-30
          • 1970-01-01
          • 1970-01-01
          • 2016-01-31
          • 1970-01-01
          • 1970-01-01
          • 2010-09-22
          • 1970-01-01
          相关资源
          最近更新 更多