AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TChart Balkendiagramm Frage

Ein Thema von TurboMagic · begonnen am 31. Jul 2024 · letzter Beitrag vom 1. Aug 2024
Antwort Antwort
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#1

TChart Balkendiagramm Frage

  Alt 31. Jul 2024, 20:27
Hallo,

ich habe in meinem Programm jetzt einen Fehler bei der Verwendung eines TChart Balkendiagramms
gefunden. Das Diagramm soll im Endeffekt auf einer per FastReports (EMBT Edition) erzeugten PDF
erscheinen. Dort knallt es jetzt, weil irgend wer versucht einen Währungstext in eine Fließkommazahl
zu verwandeln.

Ich kann den Crash umgehen, in dem ich die Konvertierung der anzuzeigenden Werte in diesen
Währungsstring in ein einfaches .ToString, also ohne € Zeichen ändere.

Nur steht dann am Balken der Zahlenwert ohne €-Zeichen.
Hier etwas Code:

Delphi-Quellcode:
for Item in LastPercentStats do
begin
  Product := ProductManager.GetProductEntryByID(Item.ProductID);
  Chart.SeriesData[0].XSource := Chart.SeriesData[0].XSource + ';' +
                                 Product.DisplayOnlyName;

  Chart.SeriesData[0].YSource := Chart.SeriesData[0].YSource + ';' + Item.Revenue.ToString;
  // Das war die Methode die € mit anfügt: GetFormattedCurrency(Item.Revenue);

  // Bei horizontalen Bar Charts ist es nicht Source3 wie bei Pie Charts
  // sondern Source 4
  Chart.SeriesData[0].Source4 := Chart.SeriesData[0].Source4 + ';' + '$' +
                                 IntToHex(Product.ButtonColor, 6);
end;
Gibt es irgend einen anderen Weg wie ich die Werte ins Chart bekomme, aber so, dass am Balken
nicht einfach die Zahl, sondern die Zahl zusammen mit dem Währungszeichen darstellt?
Grüße
TurboMagic
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#2

AW: TChart Balkendiagramm Frage

  Alt 31. Jul 2024, 20:54
Ich habe mal noch das hier versucht:

Delphi-Quellcode:
Chart.SeriesData[0].YSource := Chart.SeriesData[0].YSource + ';' + Item.Revenue.ToString;
Chart.Chart.Series[0].Labels[i] := GetFormattedCurrency(Item.Revenue);
Aber ohne Erfolg.

=> wie muss ich das machen, dass ich den Wert so setze, dass es nicht crasht, am Balken
selbst der Wert aber mit € steht?
Grüße
TurboMagic
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#3

AW: TChart Balkendiagramm Frage

  Alt 1. Aug 2024, 08:24
Was mir noch als Ergänzung zu meinem Code eingefallen ist:

Chart ist ein TfrxChart.

Grüße

TurboMagic
Grüße
TurboMagic
  Mit Zitat antworten Zitat
det33

Registriert seit: 26. Sep 2011
Ort: Bielefeld
12 Beiträge
 
Delphi 12 Athens
 
#4

AW: TChart Balkendiagramm Frage

  Alt 1. Aug 2024, 11:58
Bei den Series-Objekten zu TfrxChartView gibt es die Eigenschaft ValueFormat. Dort kam man das €-Zeichen eintragen und es wird dann im Chart angezeigt.
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#5

AW: TChart Balkendiagramm Frage

  Alt 1. Aug 2024, 19:00
Danke, das probiere ich nacher gleich mal aus!
Grüße
TurboMagic
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#6

AW: TChart Balkendiagramm Frage

  Alt 1. Aug 2024, 21:37
Danke, funktioniert!
Man muss aber das Format mit ## als Platzhalter für die Stellen angeben.
Grüße
TurboMagic
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:47 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