Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Jasper Tacho Dial: DialPlot, JFreeChart, Image Expression, Evaluation Time Report, BufferedImage, Graphics2D.

globe with meridians Sprache: Deutsch · English

hammer and wrench Tacho (Dial) über Image-Objekt

Tacho-/Dial-Anzeige über ein Image-Objekt – JFreeChart-DialPlot, Evaluation Time = Report und Label-Grenzen.

Status
colourPurple
titleHow-to
Status
colourBlue
titleAnwendungsentwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

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
languagejava
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));

...


g2.dispose();

...


return image;

...

Info

...

title

...

Label-Grenzen

Das Dial-Label unterstützt

...

kein \n (Zeilenumbruch). Für mehrzeilige Beschriftung ein zweites Label verwenden.

Verwandte Seiten

bar chart Diagramme im Designer


Diagramme.

Öffnen →

open book Bilder einfügen


Image-Objekt.

Öffnen →

". Daher wird hie auf ein zweites Label zurückgegeriffen.Formatierungen Textbox