2 Stimmen

Generierung eines Bildes mit Datenfeldern mit Java

Wie würden Sie eine JPG-Bilddatei erzeugen, die Datenfelder enthält, die in einer Datenbanktabelle gespeichert und aktualisiert werden? Das Bild würde dann etwa stündlich neu generiert werden und die neuesten Werte in der Datenbanktabelle wiedergeben.

Sie würden mit einem einfachen Hintergrundbild beginnen, und dann sollte das generierte Bild Datenfelder enthalten (z. B. durchschnittliche Temperatur, CPU-Last, Zeit seit dem letzten Neustart usw.), die über das Hintergrundbild gelegt werden. Die Daten würden mit hübschen Diagrammen, Symbolen und Schriftarten visualisiert werden.

Gracias.

EDIT: Gutes Material. Es gibt viele gute Vorschläge für die Erstellung von Diagrammen, insbesondere für JFreechart. Ich bin immer noch ein bisschen unsicher, wie man am besten mit dem Überlagern von Bildern (d.h. Icons) über ein Hintergrundbild arbeiten. Würde die grundlegende Java-API am besten für diesen Fall sein?

TIA!

3voto

IAdapter Punkte 58848

Sie könnten jfreechart verwenden

Hier ist eine schöne Anleitung http://www.oracle.com/technology/pub/articles/marx-jchart.html

2voto

Zach Scrivena Punkte 28381

Sehen Sie sich die Java-Tutorial zu 2D-Grafiken . Sie können Ihr Hintergrundbild als BufferedImage mit ImageIO.read() und zeichnen Sie dann Text darauf mit Graphics.drawString() . Sie können das Bild dann mit ImageIO.write() .


Der Auftraggeber hat anspruchsvollere Anforderungen gestellt (schöne Diagramme, Icons und Schriftarten). In diesem Fall ist eines der vielen Diagramm- oder Berichtspakete (z. B. JFreeChart , JasperForge ) wäre besser geeignet.

2voto

Pierre Punkte 32911

Erstellen Sie Ihr BufferedImage

ein Graphics2D aus diesem Bild erstellen

Zeichnen Sie Ihr Bild auf der Graphics2D

Speichern Sie Ihr Bild mit der Klasse ImageIO

Sehen Sie hier ein Beispiel: http://www.java2s.com/Code/Java/2D-Graphics-GUI/DrawanImageandsavetopng.htm

In Ihrem Fall würde ich eher eine SVG Bild, oder warum nicht eine einfache HTML-Tabelle?

1voto

andcoz Punkte 2192

RRDtool (Round Robin Database) ist eine Datenbank, die auf die Bearbeitung dieser Art von Daten spezialisiert ist.

Es gibt eine Vielzahl von Java-Implementierungen von RDDtool. IMHO, sollten Sie versuchen Jrobin Erstens.

LLP, Andrea

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X