Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TChart Bar Chart Währungsbetrag anzeigen (https://www.delphipraxis.net/214574-tchart-bar-chart-waehrungsbetrag-anzeigen.html)

TurboMagic 1. Feb 2024 19:51

TChart Bar Chart Währungsbetrag anzeigen
 
Hallo,

in einer VCL Anwendung mit einem TChart (Bar Chart) möchte ich an jedem
Balken den Numerischen Wert anzeigen lassen.

Das hier hab' ich schon, wobei Bar = THorizBarSeries:

Delphi-Quellcode:
Bar.Marks.Visible     := true;
Bar.Marks.Style       := TSeriesMarksStyle.smsValue;
Bar.Marks.Transparent := true;
Gut es zeigt den Wert an, aber: da es ein Währungswert ist, hätte ich das
gerne mit 2 Nachkommastellen und €-Zeichen angezeigt.

Hinzugefügt werden die Werte so:
Delphi-Quellcode:
Chart.Series[0].Add(Revenue, Name, Color);
Wobei Revenue eine Currency Variable ist, Name ein String und Color
ein TColor.

Grüße
TurboMagic

BigAl 2. Feb 2024 06:52

AW: TChart Bar Chart Währungsbetrag anzeigen
 
Das Einfachste wäre das OnGetMarkText der Serie zu überschreiben. Dort kannst Du nach belieben anpassen was angezeigt wird.

TurboMagic 2. Feb 2024 09:40

AW: TChart Bar Chart Währungsbetrag anzeigen
 
Danke für den Tipp! Probiere ich aus.
Muss halt die Signatur der Eventmethode noch ausfindig machen, sitze aber gerade auch nicht am Compiler...

TurboMagic 3. Feb 2024 12:54

AW: TChart Bar Chart Währungsbetrag anzeigen
 
Hallo,

das mit dem Event Überschreiben hat super geklappt.
Nur hab' ich jetzt auch noch ein Pie Chart wo ich das machen möchte und da gibt's dieses Event nicht.
TPieSeries.Marks hat nur ein OnTop event, sonst keine.
Hab' auf den ersten Blick auch nichts anderes zielführendes gesehen.

Grüße

TurboMagic

BigAl 3. Feb 2024 13:12

AW: TChart Bar Chart Währungsbetrag anzeigen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von TurboMagic (Beitrag 1532960)
Hallo,

das mit dem Event Überschreiben hat super geklappt.
Nur hab' ich jetzt auch noch ein Pie Chart wo ich das machen möchte und da gibt's dieses Event nicht.
TPieSeries.Marks hat nur ein OnTop event, sonst keine.
Hab' auf den ersten Blick auch nichts anderes zielführendes gesehen.

Grüße

TurboMagic

Meine TpieSeries hat das Event:

Anhang 56613

Was nutzt Du für eine Version?

TurboMagic 4. Feb 2024 09:33

AW: TChart Bar Chart Währungsbetrag anzeigen
 
Hallo,

ich benutze die bei Delphi 12.0 enthaltene Version.

Grüße
TurboMagic

BigAl 4. Feb 2024 09:34

AW: TChart Bar Chart Währungsbetrag anzeigen
 
Zitat:

Zitat von TurboMagic (Beitrag 1532970)
Hallo,

ich benutze die bei Delphi 12.0 enthaltene Version.

Grüße
TurboMagic

Ich nutze die Pro. Evtl. liegt es daran...

TurboMagic 4. Feb 2024 09:36

AW: TChart Bar Chart Währungsbetrag anzeigen
 
Hallo,

nee, muss nochmal schauen. Wenn ich ein TChart auf eine Form klatsche und dort ein Tortendiagramm
drauf finde ich im Code Editor jetzt auch:

Chart1.Series[0].OnGetMarkText

Warum ich das gestern in meinem richtigen Projekt nie gesehen habe weiß ich nicht, da hab' ich aber
sicher nicht direkt am Chart.Series gesucht, dort ist die Sache halt ein wenig komplexer aufgebaut
wegen "Code reuse". ;-)

Grüße

TurboMagic


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz