![]() |
TChart X-Achse Min/Max Problem
Hallo,
immer noch D10.3.3 mit dem mitgelieferten TChart. Jetzt ein neues Problem: Die X-Achse zeigt mir jetzt den Zeitstempel dank der Tipps von heute Vormittag an, ich will aber nach 100 dargestellten Messwerten das Chart um genau 1 Messwert scrollen. Axis.Automatic ist natürlich false. Seit der Umstellung von Min/Max auf TDateTime habe ich damit ein Problem. Sowohl SetMinMax als auch Scroll der Axis scheinen als Einheit jetzt einen Zeitraum haben zu wollen. Nur wie komme ich an den Zeitstempel des ersten dargestellten Messpunktes und des letzten Messpunktes ran? Mit LastValueIndex käme man an den Index, aber wie komme ich an die Werte? Habe dazu bisher nichts gesehen... Grüße TurboMagic |
AW: TChart X-Achse Min/Max Problem
Eventuell sowas?
Macht weg:
Delphi-Quellcode:
Series.Delete(0);
Delphi-Quellcode:
while (Series.Count > 100) do Series.Delete(0);
Hilfe: ![]() |
AW: TChart X-Achse Min/Max Problem
Ja, macht weg. Soll aber nicht weg, sondern nur außer Sicht!
Ich hab' ja von Scrollen und nicht von Abschneiden o.ä. geschrieben! Chart.BottomAxis.Items.Item[index].Value gibt einem zwar Zugriff auf den Wert wie ich inzwischen gelernt habe, aber trotz vieler Werte im Chart sind da nur 7 Einträge drin, was aus der Umsetzung der heute früh vorgeschlagenen Lösung resultiert. Die verhindert zwar ein Überzeichnen usw. der Labels aber führt dazu, dass es in der Achse nur wenige X-Wert Einträge gibt. |
AW: TChart X-Achse Min/Max Problem
Eher sowas:
![]() ![]() Beispiel für C++ ![]() |
AW: TChart X-Achse Min/Max Problem
Kannst du nicht einfach die X-Werte der Messwerte N und N-100 nehmen?
|
AW: TChart X-Achse Min/Max Problem
Zitat:
Habe einen Lösungsansatz gebaut welcher statt von der X-Achse, die in meinem Fall durch den Versuch diese übereinander ausgegebenen Labels zu unterdrücken ja zuwenige X-Achsen Werte enthält von der längsten Kurve die X-Werte nimmt. SetMinMax passt auch Minimum und Maximum ber BottomAxis an, aber auf dem Bildschirm sind alle Labels weg und auch wenn unterschiedliche Werte alls Messwerte reinkommen sehe ich die nicht in der Kurve. Da wird nun wohl irgend ein nicht passender Kurvenabschnitt dargestellt. Gibt's nicht eine möglichkeit, dass die X-Achse sauber mit Zeitstempel arbeitet, ich aber gleichzeitig auch mit einem Index arbeiten kann? SetMinMax erwartet ja jetzt einen TDateTime Wert und auch Scroll hab' ich schon erfolglos probiert. Ach ja (bitte um Verzeihung): ich habe auch nochnirgends die Registrationsseite für Steema's eigenes Forum gefunden. Ohne Login aber kein Posten da. |
AW: TChart X-Achse Min/Max Problem
![]() Unter dem Link zum Forum steht: Zitat:
Aber: Die verweisen auch auf dashier: ![]() Zitat:
Eventuell mal mit ![]() ![]() |
AW: TChart X-Achse Min/Max Problem
Habe es jetzt anders gelöst (bis auf eine Sache funktioniert es schon super und die ist evtl. ein fehlerhaftes if von mir oder so),
siehe Beitrag von eben zu dieser Diskussion: ![]() Danke trotzdem! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:15 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