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