Wiederverwendbaren Diagrammhintergrund in JSP erstellen

Um diese Wiederverwendbarkeit zu erzielen, muss die Größe des Diagramms veränderbar sein, und die Balken sollten so erstellt sein, dass sie niemals über den Bereich des Diagramms hinausragen. Außerdem müssen die Diagrammdaten in einem nützlichen Bildformat codiert werden. Dieser Beispielcode geht die einzelnen Schritte durch.

Was wird benötigt?

Um mit den in diesem Artikel gezeigten Beispielen beginnen zu können, benötigt man JDK ab Version 1.2 (http://java.sun.com). Außerdem ist ein Web-Server erforderlich, der JSP unterstützt. Die Beispiele wurden mit Tomcat (http://www.apache.org) getestet, und das Codieren wurde mit den com.sun.image.codec.jpeg-Klassen vorgenommen, die man mit Sun Java 2 SDK erhält.

Wiederverwendbarer Hintergrund

Da für die Diagramme wiederverwendbare Hintergründe gewünscht werden, sollte man eine Java-Klasse erstellen, die für das Layout einschließlich des Headerbereichs und dem äußeren Rahmen verantwortlich ist. Abbildung A zeigt ein Beispiel.


Abbildung A

Wie man sieht, wurden sowohl beim Header als auch am Diagrammbereich Abstandschatten angebracht. Der Header hat einen weißen, einen Pixel breiten Rahmen, und der Diagrammbereich ist mit einer dünnen schwarzen Linie umrahmt. Die Rahmen helfen, die Abstandschatten hervorzuheben.

Die Rahmen lassen sich einfach erstellen. Mit der fill()-Methode des Graphics2D-Objekts wird das blaue Rechteck des Headers gefüllt, und der Rahmen wird in einer anderen Farbe mit der draw()-Methode erstellt.

Auch der Abstandschatteneffekt ist einfach zu produzieren. Zunächst wird der Abstandschatten mit der fill()-Methode gezeichnet. Dann wird der Header sieben Pixel versetzt über dem Abstandschatten gezeichnet. Dieser Abstand erzeugt den dreidimensionalen Eindruck und damit den Schatteneffekt.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

53 Minuten ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

17 Stunden ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

21 Stunden ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

22 Stunden ago

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

22 Stunden ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

22 Stunden ago