【问题标题】:JFreeChart : how do you put multiple charts into a composite chartJFreeChart:如何将多个图表放入复合图表
【发布时间】:2013-04-04 07:56:48
【问题描述】:

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

我需要在网格中排列多个图表。

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

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

我会得到一个解释如何执行此操作的代码 sn-p。

【问题讨论】:

    标签: java jfreechart


    【解决方案1】:

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

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

    • 使用JFreeChart#createBufferedImage() 渲染每个图表,使用impose 将单个图像转换为BufferedImage 以创建单个图像,如here 建议的那样。

    • 实现Printable接口以在图形上下文中渲染图像,如here所示。

    【讨论】:

    • 非常感谢您的回答……它对我有用……相关问题:我想将生成的复合聊天保存到 png 中……有什么建议吗?
    • 那么我应该将什么传递给 JFrame 到 ImageIO?谢谢。
    • 你可能想看看我的问题:stackoverflow.com/questions/15856325/… 谢谢
    • 也许现在说太晚了,但我想问点什么。你能用计时器更新这些温度计吗?怎么样?
    • @AloneInTheDark:是的;使用javax.swing.Timer,代表example,或javax.swing.SwingWorker,代表example
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 2020-08-20
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多