2013-07-15 181 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瞭解如何繪製曲面和散點圖。