2

您将如何生成包含在数据库表中存储和更新的数据字段的 JPG 图像文件?然后每隔一小时左右重新生成一次图像,以反映数据库表中的最新值。

您将从一个基本的背景图像开始,然后生成的图像应该包含覆盖在背景图像顶部的数据字段(例如平均温度、cpu 负载、自上次重启以来的时间等)。数据将通过漂亮的图表、图标和字体进行可视化。

谢谢!

编辑:好东西。有很多关于图表的好建议,尤其是像 JFreechart。我仍然有点不确定如何最好地在背景图像上叠加图像(即图标)。基本的 Java API 是否最适合这种情况?

蒂亚!

4

4 回答 4

3

你可以使用 jfreechart

这是一些不错的教程 http://www.oracle.com/technology/pub/articles/marx-jchart.html

于 2009-02-01T14:19:24.543 回答
2

查看关于 2D 图形的 Java 教程。您可以将背景图像加载为BufferedImageusing ImageIO.read(),然后在其上使用Graphics.drawString(). 然后,您可以使用ImageIO.write().


OP 增加了更复杂的要求(漂亮的图表、图标和字体)。在这种情况下,许多图表或报告包中的一个(例如JFreeChartJasperForge)会更合适。

于 2009-02-01T14:18:56.323 回答
2

创建你的 BufferedImage

从此图像创建 Graphics2D

在 Graphics2D 上绘制图片

使用 ImageIO 类保存您的图像

在此处查看示例:http ://www.java2s.com/Code/Java/2D-Graphics-GUI/DrawanImageandsavetopng.htm

在您的情况下,我宁愿使用SVG图像,或者为什么不使用简单的 HTML 表格?

于 2009-02-01T14:20:16.663 回答
1

RRDtool (Round Robin Database) 是专门处理此类数据的数据库。

RDDtool有很多java实现。恕我直言,您应该先尝试Jrobin

律师事务所,安德里亚

于 2009-02-01T14:28:28.207 回答