Delphi-PRAXiS
Seite 2 von 2     12   

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 Exception bei TChart Objekt (https://www.delphipraxis.net/62698-exception-bei-tchart-objekt.html)

Phane01 9. Feb 2006 13:00

Re: Exception bei TChart Objekt
 
Alles klar. Habe mir das Projekt mal nachgebaut und es funktioniert auch bei mir. Muss mich halt jetzt mal durch mein coding hangeln und schauen ob ich den Fehler ausfindig machen kann.
Vielen Dank trotzdem erstmal.

Stephan

Phane01 9. Feb 2006 14:42

Re: Exception bei TChart Objekt
 
Hallo,
ich habe einen Weg wie auch du das Problem nachvollziehen kannst. Es geht nämlich nicht wenn man einen Timer einbaut und kontinuierlich Werte zum chart hinzufügen will.

procedure TForm1.Timer1Timer(Sender: TObject);
begin
self.Timer1.Enabled := false;
newChart.SeriesList.Series[0].AddXY(now, 93400);
self.Timer1.Enabled := true;
end;

Einfach newChart als globale Variable definieren und einen Timer einbauen. Schon kracht es bei größeren Werten.

Stephan

marabu 9. Feb 2006 21:31

Re: Exception bei TChart Objekt
 
Hallo Stephan,

ich habe ein wenig mit der Chart-Komponente gespielt. Das Problem ist nicht die dynamische Erzeugung der Komponenten oder zu große Y-Werte. Auch mit einem Timer (Interval 100 msec) gab es keine Probleme - aber Probleme gab es schon. Ich erhielt Zugriffsfehler, als ich den ersten Punkt mit AddXY(now, Random(100000)) in eine leere FastLineSeries eintragen wollte, die folgenden Daten wurden klaglos angenommen. Ich habe dann verschiedenes ausprobiert - fest skalierte Achsen etc. - der Zugriffsfehler blieb. Ich habe dann Delphi neu gestartet und seitdem kann ich den Fehler nicht mehr reproduzieren. Ich habe den Timer über 20 Minuten (sliding window) Werte eintragen lassen - keine Probleme. Auch das Sammeln über einen längeren Zeitraum funktioniert. Ich glaube nicht, dass ich dem Problem mit vertretbarem Aufwand auf die Spur kommen werde.

Gute Nacht

marabu

Phane01 10. Feb 2006 07:28

Re: Exception bei TChart Objekt
 
Hallo,

also ich habe gestern Abend noch eine erste Lösung (wenn auch noch nicht wirklich befriedigend) gefunden. Wenn man als ersten Wert in die FastLineSeries mit
newChart.SeriesList.Series[0].AddXY(now, 0);
einen Wert hinzufügt und dann beliebig große Werte hinzufügt funktioniert es wohl.
Ich muss mal schauen ob ich noch eine bessere Lösung finde. Anscheinend benötigt das Chart Objekt einen ersten Wert in einem bestimmten Wertebereich und kann erst dann autom. skalieren???
Naja werde mal schauen ob es noch einen anderen Weg gibt.

Stephan


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 Uhr.
Seite 2 von 2     12   

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