Frage zu TChart
-
Hi Programmierers!
Ich probiere gerade mal etwas mit TChart herum. Punkte in den TChart einfügen funktionier ja über:
Chart1->Series->Add(Tralala);
Als Ergebnis ehält man einen Chart, der mit immer mehr Punkten vollgeschrieben wird. Die Anzeige wird horizontal gestaucht. Ich möchte aber nun erreichen, das die Anzeige ab einer bestimmten Anzahl Werte durchläuft, d.h. alte Werte nach links rausrutschen. Gibts da irgendeine Option die ich übersehen habe?
-
Musst du halt die "alten" Werte aus der Serie löschen. Pseudocode:
if (Series->Count == 50) Series->Delete(0, 1); Series->Add();
-
Hallo,
oder du schaust dir mal die Eigenschaften Page, MaxPointsPerPage etc. von TChart an. Damit kann man festlegen wieviel Punkte angezeigt werden können. TChart erzeugt dan mehrere Seiten.
Ciao
-
Hier meine Lösung:
1. TChart initialisieren:
Chart1->Series[0]->FillSampleValues(20); // erstmal mit 20 Werten füllen Chart1->LeftAxis->SetMinMax(-5, 5); // Anzeige von Y=-5 bis Y=+5
2. Und jetzt zum eigentlichen Problem:
Chart->Series[0]->Delete(0); //Ersten Wert im Chart löschen Chart->Series[0]->AddXY(Chart->Series[0]->XValues->Last()+1 , fTempWert, "Wert", clRed); // neuen Wert hintenanfügen
Danke für die Tips!
[ Dieser Beitrag wurde am 27.06.2003 um 11:53 Uhr von F98 editiert. ]