2011-07-16 55 views
0

因爲每個人都知道JFreeChart支持2-D(X,Y)圖表,但我有一個程序需要3-D(X,Y,Z),4-D(X ,Y,Z,E)...最多六個維度。例如, 我輸入的數據看起來像這樣的二維(X,Y):JFreeChart是否支持三維圖表

 
(0.611787,2.304051)  
(1.636265 ,2.261579)  
(1.073176 ,1.188980) 

如果我有3D(X,Y,Z),它看起來像這樣:

 
(0.142197 ,1.440918 ,0.217366)  
(0.149352 ,0.748124 ,3.214357)  
(0.536232 ,0.107004 ,4.198831)  

如果我有四列,這意味着4-D,並可能增加到6-D。如果JFreeChart支持3-D,我需要一些幫助和建議。如果沒有,是否還有其他與JfreeChart類似的軟件可以與Java代碼集成。

回答

1

JFreeChart包含XYZDataset接口,實現類適用於三維數據。確定如何最好地顯示第三個維度取決於您的計劃。例如,XYBlockRenderer使用PaintScale,而其他方案使用XYZToolTipGeneratorXYZURLGenerator。 AFAIK,不支持更高的尺寸。

+0

,我會嘗試sugegstions – Sam

1

最終,我寫了JFreeChart3D ...但它不是免費的,所以我把它叫做Orson Charts。它與JFreeChart(繪圖,數據集,渲染器)的風格非常相似,甚至可以通過Graphics2D進行所有渲染(因此您仍然可以使用現有轉換器將其導出爲JPG,PNG,SVG,PDF和其他格式)。

Sample screenshot

+0

奧森圖表that..Thanks現在有一個額外的(開源)許可證選項:在GNU GPLv3的。 –