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/)
-   -   Delphi TChart Achsenbeschriftung Zeit (https://www.delphipraxis.net/139710-tchart-achsenbeschriftung-zeit.html)

die Suchende 3. Sep 2009 15:32


TChart Achsenbeschriftung Zeit
 
Hallo zusammen,

habe ein kleines Ploblemchen, was aber ziehmlich nervig sein kann:

ich habe mit TChart ein x-y-Diagramm gezeichnet, dass Messwerte als Linien darstellt
(x-Achse = Datum =
Delphi-Quellcode:
 Graphen[High(Graphen)].XValues.DateTime := True;
)

Wählt man den Bereich der x-Achse aber anderthalb Tage erscheint sowas wie
----02.09.2009------------03.09.2009------------03.09.2009------------03.09.2009------------03.09.2009------------04.09.2009

Ich möchte aber:
----02.09.2009 18:00------03.09.2009 00:00------03.09.2009 06:00------03.09.2009 12:00------03.09.2009 18:00------04.09.2009 00:00

oder am liebsten:
----Di, 02.09.2009 18:00--Mi, 03.09.2009 00:00--Mi, 3.09.2009 06:00--Mi, 03.09.2009 12:00--Mi, 03.09.2009 18:00--Do,
04.09.2009 00:00

damit, wenn ich auf eine-Woche-Ansicht umschalte, sowas dasteht:
----Do, 27.08.09----Fr, 28.08.09----Sa, 29.08.09----So, 30.08.09----Mo, 31.08.09----Di, 01.09.09----Mi, 02.09.09----Do, 03.09.2009


Meine Frage also ist, wie/wo ich die x-Achse formatieren kann?
... vielleicht so wie bei Excel: dd.mm.yyyy hh:nn (Tag mit Zeitangabe)
oder halt [$], dd.mm.yy (Wochentag, Datum)

Ich muss noch dazusagen, dass ich Delphi 5 verwende ...

schon mal im Vorraus: danke
die Suchende

TeronG 3. Sep 2009 15:36

Re: TChart Achsenbeschriftung Zeit
 
Here U Are :)
Delphi-Quellcode:
Trend.BottomAxis.DateTimeFormat := 'dd-mm-yy hh:mm:ss'
EDIT: ach ja und ...

Herzlich willkommen in der DP :hi:

Gremlin 3. Sep 2009 16:03

Re: TChart Achsenbeschriftung Zeit
 
Hallo und willkommen in der DP,

das sollte doch über - Chart-Axis-Labels und dann das Format angeben - funktionieren.
Ansonsten geht das auch über die Einstellungen für (mit Beispielswerten für eine Woche)

Delphi-Quellcode:
 
  BottomAxis.Minimum       := Date;
  BottomAxis.Maximum       := Date+7;
  BottomAxis.Automatic     := False;
  BottomAxis.Increment     := DateTimeStep[dtOneDay];
  BottomAxis.LabelsAngle   := 90;
  BottomAxis.DateTimeFormat := 'dd'; // bzw: 'dd-mm-yy hh:mm:ss'
  BottomAxis.LabelsOnAxis  := True;
Hab gerade den passenden Code nicht zur Hand, aber es müsste auch noch passende Events für die Labels geben.

Hope it helps... und

die Suchende 23. Sep 2009 12:03

Re: TChart Achsenbeschriftung Zeit
 
Danke für eure schnellen Antworten.

Kam leider in letzter Zeit nicht dazu es auszuprobieren.
erst jetzt und klappt super.

nochmal danke :hi:
die Suchende


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 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