JFreeChart:如何将多个图表放入复合图表中
在JFreeChart中有一个复合图表的概念。
我需要在排列的网格中布局几个图表。
网格中的每个图表都需要有自己独立的标题。
我希望能够将此复合图表保存到png文件中
我会得到一个代码片段,解释如何执行此操作。
如此处所示, ChartPanel
可以放置在任何所需的Swing布局中。 引用的示例使用GridLayout
。 ChartUtilities
具有将图表呈现为.png
。 我看到了几种获取合成图像的方法:
-
使用
Robot#createScreenCapture()
对布局进行成像,如此处和此处所示; 可以使用ImageIO.write()
保存生成的BufferedImage
。 -
使用
JFreeChart#createBufferedImage()
渲染每个图表并将各个图像强加到BufferedImage
以创建单个图像,如此处所示 。 -
实现
Printable
接口以在图形上下文中呈现图像,如此处所示。