![]() |
TChart X-Achse in Sekunden / Markierungen einzelner Werte
Hallo,
ich hoffe ich nerve nicht mit dem 1000 Beitrag zu TChart :-) Habe leider nichts genaues zu meinem Problem gefunden. Folgendes bilde ich ab. Eine Messunggerät gibt mir 1000 Werte / sek und das 10 Sek. lang. Ich habe eine TChart und FastLineSeries, das klappt ohne Probleme. Problem I: Da jeder Messwert in einer Millisekunde kommt habe ich bei 1000 Werten 1 Sek. Jetzt will ich im Chart (X-Achse) jedoch nur die 10 Sekunden sehen, dh. 1 Sek. 2 Sek. 3 Sek..... 10 Sek. Wie kann ich das machen? Muss ich eine Methode überschreiben? Problem II: Nun will ich noch den Minimalen und Maximalen Wert mit einer Markierung versehen, ich habe bis jetzt nur gesehen, dass man die Marks einschalten kann für alle Werte. Das will ich allerdings nicht, evtl. will ich dort an dem Punkt noch etwas zeichnen oder einblenden. Weiß jemand wie? Danke vielmals. Gruß DelphiManiac |
AW: TChart X-Achse in Sekunden / Markierungen einzelner Werte
Ich denke Dein erstes Problem könntest Du lösen in dem Du das SeriesAfterAdd Ereignis mit Leben füllst:
Delphi-Quellcode:
Hier zeige ich immer nur die letzte Sekunde an. Wenn Du verschiedene Zeitabschnitte anzeigen willst, musst Du noch das Maximum anpassen.
procedure TMakrofenster.Series1AfterAdd(Sender: TChartSeries;
ValueIndex: Integer); var step:Double; aaxis:TChartAxis; begin step:=DateTimeStep[dtOnesecond]*1; //Für eine Sekunde aaxis:=Sender.GetHorizAxis; aaxis.Automatic := False; aaxis.Maximum := sender.XValues.MaxValue; aaxis.Minimum := aaxis.Maximum - step; end; |
AW: TChart X-Achse in Sekunden / Markierungen einzelner Werte
Hallo,
danke für deine Antwort, eigentlich will ich schon die kompletten 10 sec = 10.000 Werte anzeigen allerdings nicht so: ' ' ' --------------------------------- 0 1000 2000 3000 4000 sondern so ' ' ' --------------------------------- 0 1s 2s 3s 4s |
AW: TChart X-Achse in Sekunden / Markierungen einzelner Werte
Ohne jetzt nachgeschaut zu haben. Kannst Du das nicht über das Format der Bottom Axis einstellen ?
|
AW: TChart X-Achse in Sekunden / Markierungen einzelner Werte
Da könnte ich DateTime einstellen,
aber dann würde er doch versuchen die Zahlen als Date zu betrachten?! |
AW: TChart X-Achse in Sekunden / Markierungen einzelner Werte
Ein Chart hat einen Event OnGetAxisLabel. Aus der Hilfe :
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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 by Thomas Breitkreuz