Wiederverwendbaren Diagrammhintergrund in JSP erstellen

Man stelle sich vor, eine Firma erzeugt Agrarprodukte, und mittels eines Balkendiagramms sollen deren Umsätze dargestellt werden. In der Praxis würden die Daten hierfür aus einer Datenbank oder einer XML-Datei stammen, der Einfachheit halber wird jedoch davon ausgegangen, dass die Daten in zwei Arrays wie folgt gespeichert sind:

Das erste Array speichert die Namen der verschiedenen durch das Unternehmen vertriebenen Produkte. Auf dem zweiten Array finden sich die entsprechenden Umsatzzahlen pro Obst-/Gemüseart.

Vorbereitung des Balkendiagramms

Das Diagramm wird ein im JPEG-Format gespeichertes Bild sein, weshalb der korrekte MIME- bzw. Inhaltstyp eingestellt werden muss. Der Browser nutzt den MIME-Typ bei der Entscheidung, wie die Antwort anzuzeigen ist. Der nachstehende Code bestimmt den MIME-Typ:

Anschließend wird ein Objekt für die Darstellung des Bildes benötigt. Die Java 2D API liefert die BufferedImage-Klasse, mit der sich Pixeldaten im Speicher ablegen und verwalten lassen. Als Bildtyp wird TYPE_INT_RGB gewählt, da das Diagramm farbig sein soll. Die Werte WIDTH und HEIGHT geben die Größe des Bildes in Pixeln an:

Nachdem nun das BufferedImage steht, wird der Graphics2D-Inhalt über die createGraphics()-Methode festgelegt:

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Adobe schließt neun kritische Lücken in Reader und Acrobat

Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…

2 Tagen ago

Fabrikautomatisierung: Siemens integriert SPS-Ebene

Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.

2 Tagen ago

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

2 Tagen ago

Sicherheitslücken in Überwachungskameras und Video-Babyphones

Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.

3 Tagen ago

AWS investiert Milliarden in Cloud-Standort Brandenburg

Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…

3 Tagen ago

DSL oder Kabel – Welcher Anschluss passt zu Ihnen?

Internet in den eigenen vier Wänden ist heutzutage nicht mehr wegzudenken. Denn egal, ob Homeoffice…

3 Tagen ago