2013-07-15 137 views
0

我一直对一些图表(如折线图,柱状图,柱状图,饼图,散点图,雷达图,K线图等)的Java2D做。我需要将这些图表转换为3D图表,而不使用Java3D API。 是否有任何技术或算法可以通过它将我的2D图表转换为3D图表? 或者是否有人知道可以满足我的要求的任何第三方API(免费或付费)? 任何帮助或解决方案将非常可观。将2D绘图到3D绘图

谢谢。

+0

是否有技术原因阻止您使用Java3D的? – Tarik

+1

@Tarik:我还没有完全排除Java3D,但是如果有更直接的技术可用,那将是一个首选的方法。这一些技术的原因是: •根据我的知识,Java3D的发展已经停止在2008年进一步发展,那么也许已经在JavaFX的场景图。 •Java3D在从远程机器调用时出现崩溃问题。 •我认为Java3D比Java2D更占用资源。 •我稍微担心,实现所需的功能和情节的质量会相对更Java3D的 –

回答

1

当您提到您要在Java2D中创建图表和图表时,这意味着您要么使用自己的编码从头开始创建这些图表,要么使用现成的库(例如jplot2d http://code.google.com/p/jplot2d/http://geosoft.no/graphics/)。无论哪种情况,都不会将Java2D图表“转换”为3D图表。 jzy3d jzy3d.org/或TeeChart http://www.steema.com/teechart/java可能会完成这项工作,但需要使用自己的API重新编码。请注意,对于饼图和折线图,除了改进外观以外,没有其他意义。只有3D数据(如曲面或轮廓图)需要3D。

+0

感谢您的建议复杂。我们知道TeeChart,因为它已经在我们的其他应用程序(.Net和Active X版本)中使用过。这很好,但3D部分可能不是很好。 jzy3d看起来很有趣,所以我们正在下载并试用它。 –

1

Orson Charts是三维图表库为Java呈现只使用Java2D的API。它是由作者JFreeChart(我)写的,但它不是免费的 - 你可以下载一个评估版本来试用它。

0

你可以看看Jzy3d。 它是免费的,开源的,易于使用。 有tutorials了解如何绘制曲面和散点图。