正如每个人都知道JFreeChart
支持2-D(X,Y)图表,但我有一个需要3-D(X,Y,Z),4-D(X,Y,Z)的程序,E)......最多六个维度。例如,
我的输入数据对于2D(X,Y)看起来像这样:
(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代码集成。
答案 0 :(得分:1)
JFreeChart
包含XYZDataset
接口,实现类适用于三维数据。由您的程序决定如何最好地显示第三维。例如,XYBlockRenderer
使用PaintScale
,而其他方案使用XYZToolTipGenerator
或XYZURLGenerator
。 AFAIK,不支持更高的尺寸。
答案 1 :(得分:1)
我最终最终编写了JFreeChart3D ......但它不是免费的,所以我称之为Orson Charts。它与JFreeChart(绘图,数据集,渲染器)具有相似的风格,甚至可以通过Graphics2D进行渲染(因此您仍然可以使用现有转换器导出为JPG,PNG,SVG,PDF和其他格式)。