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?