JFreeChart:如何将多个图表放入复合图表中

时间:2013-04-04 07:56:48

标签: java jfreechart

在JFreeChart中有一个复合图表的概念。

我需要在排列的网格中布局几个图表。

网格中的每个图表都需要有自己独立的标题。

我希望能够将此复合图表保存到png文件中

我会得到一个代码片段,解释如何执行此操作。

1 个答案:

答案 0 :(得分:6)

如图here所示,ChartPanel可以放置在任何所需的Swing布局中。  example cited使用GridLayoutChartUtilities具有将图表呈现为.png的方法。我看到了几种获取合成图像的方法:

  • 使用Robot#createScreenCapture()对布局进行成像,如图herehere所示;生成的BufferedImage可以使用ImageIO.write()保存。

  • 使用JFreeChart#createBufferedImage()将每个图表和impose个体图片渲染为BufferedImage以创建单个图片,如建议here

  • 实施Printable界面以在图形上下文中呈现图像,如here所示。

image