2

データベース テーブル内で保存および更新されるデータ フィールドを含む JPG 画像ファイルをどのように生成しますか? その後、データベース テーブル内の最新の値を反映して、約 1 時間ごとにイメージが再生成されます。

基本的な背景画像から始めて、生成された画像には、背景画像の上に重ねられたデータ フィールド (平均温度、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 チュートリアルをご覧ください。を使用して背景画像をロードし、BufferedImageを使用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を試してみてください。

LLP アンドレア

于 2009-02-01T14:28:28.207 に答える