2011-07-16 32 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的。 –