| Auszug |
|---|
|
Nuclos Jasper Tacho Dial: DialPlot, JFreeChart, Image Expression, Evaluation Time Report, BufferedImage, Graphics2D. |
Sprache: Deutsch · English
Tacho (Dial) über Image-Objekt
Tacho-/Dial-Anzeige über ein Image-Objekt – JFreeChart-DialPlot, Evaluation Time = Report und Label-Grenzen.
| Status |
|---|
| colour | Blue |
|---|
| title | Anwendungsentwickler |
|---|
|
| Status |
|---|
| colour | Green |
|---|
| title | Stand: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | gilt fuer Nuclos 4.2026.x |
|---|
|
Ein Tacho (Dial) lässt sich nicht als Standard-Chart, sondern über ein Image-Objekt darstellen, dessen Bild von einem JFreeChart-DialPlot gezeichnet wird (angelehnt an DialDemo2.java).
Wert korrekt aufsummieren
Soll eine Summe über eine Variable ausgegeben werden:
- Variable anlegen, Reset Type = Report (Summe über alle Datensätze).
- Am Image Evaluation Time = Report setzen – der Wert wird erst nach vollständiger Berechnung an die Bild-Generierung übergeben.
Umsetzung
Eine Scriptlet-/Customizer-Klasse erzeugt aus dem Wert ein java.awt.Image: sie baut einen DialPlot mit Skala, Nadel und Cap, verpackt ihn in einen JFreeChart und zeichnet ihn per Graphics2D in ein BufferedImage (z.B. 250×250 px):
| Codeblock |
|---|
|
Graphics2D g2 = image.createGraphics();
jfreechart.draw(g2, new |
Evalution Time
Soll eine Summe über eine Variable ausgegeben werden, muss eine Variable erstellt werden. Der Reset Type der Variable muss Report sein, um die Summe des Wertes aus jedem gelieferten Datensatz zu erhalten.Das Ausgabefeld des Image muss den Wert Evaluation Time = Report haben. Da der Wert der Variable erst nach der vollständigen Berechnung an die Generierung des Images übergeben werden soll.
Dieser Java -Code wurde aus der Vorlage DialDemo2.java entnommen und entsprechend modifiziert.
...
Rectangle2D.Double(0.0, 0.0, 250, 250)); |
...
...
...
...
...
|
Das Dial-Label unterstützt |
...
kein \n (Zeilenumbruch). Für mehrzeilige Beschriftung ein zweites Label verwenden. |
Verwandte Seiten
". Daher wird hie auf ein zweites Label zurückgegeriffen.Formatierungen Textbox