![]() |
TeeChart (TDBChart) Achsenbeschriftung wiederspenstig
Mahlzeit DP!
Ich versuche meinem DBChart verzweifelt abzugewöhnen, seine X-Achse mit vollem Datum zu beschriften. Die Datenquelle ist zwar für die Achse ein DATETIME Feld (aus einer MySQL DB), da dort aber nur Messwerte der letzten 10 Minuten gezeigt werden, reicht mir die Anzeige der Uhrzeit aus. Aktueller Stand ist das offensichtliche:
Delphi-Quellcode:
Beim FormCreate, und auch im Timer, der die zu der Series gehörende Query refreshed (nach dem Refresh). Das Chart scheint das aber völlig zu ignorieren, und nimmt stur das Format 'dd.mm.yyyy hh:mm:ss', was es sich automatisch ausgesucht hat.
Chart.BottomAxis.DateTimeFormat := 'hh:mm:ss';
Kennt grad jemand das richtige Rädchen das zu drehen wäre? Danke! |
AW: TeeChart (TDBChart) Achsenbeschriftung wiederspenstig
Bei mir XE wird es wie von Dir gewünscht angezeigt, ist allerdings auch immun gegen Umstellungen auf ein anderes Format, egal welche Optionen man noch verbiegt es wird hh:nn verwendet.
|
AW: TeeChart (TDBChart) Achsenbeschriftung wiederspenstig
Delphi-Quellcode:
Ein Webbeispiel, welches die Verwendung des Events OnGetAxisLabel zeigt.
procedure TForm1.Chart1GetAxisLabel(Sender: TChartAxis;
Series: TChartSeries; ValueIndex: Integer; var LabelText: String); var tmpTime:TTime; h,m,s,ms:Word; begin If Sender=Chart1.BottomAxis then // If labels from bottom axis begin tmpTime:=StrToFloat(LabelText); //First create TTime DecodeTime(tmpTime,h,m,s,ms); LabelText:=IntToStr(s)+':'+IntToStr(ms); // Rewrite label end; end; |
AW: TeeChart (TDBChart) Achsenbeschriftung wiederspenstig
Das Event ist mir einfach mal durchgegangen :shock:. Besten Dank! (Darauf, dass hier der Sender die Achse, nicht das Chart ist, muss man aber auch erst mal kommen :))
|
AW: TeeChart (TDBChart) Achsenbeschriftung wiederspenstig
Du könntest auch mal mit dem DisplayFormat des entsprechenden Feldes spielen. Vielleicht übernimmt TChart das Anzeigeformat vom TField
|
AW: TeeChart (TDBChart) Achsenbeschriftung wiederspenstig
In der Tat! So ist es natürlich noch netter, und eigentlich hätte man auch drauf kommen müssen. Nochmals danke :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz