Ich habe ein Chart mit einer Series.Nun werden Daten alle 2-3min eingelesen und dann angefügt.Da das Programm ständig läuft(Wetterstation)
werden die Messdaten unübersichtlich.Nun möchte ich wenn 1500 Messpunkte
geschrieben wurden den ersten,also ältesten löschen und den neusten hinten anfügen.
Beispiel:
begin
DecimalSeparator:=',';
StatusBar1.Panels[2].Text :=FloatToStr(Chart1.MaxXValue(Chart1.BottomAxis));
If Chart1.MaxXValue(Chart1.BottomAxis) > 1500) then
begin
Series1.Delete(0);
Series1.Add(StrToFloat(Temp),M_Time, ClLime); //Temp
end
else
Series1.Add(StrToFloat(Temp),M_Time, ClLime); //Temp
Nun habe ich festgestellt das er den ältesten Messpunkt löscht,aber es werden keine neuen hinten angefügt sondern der schreibt immer an der 1500 Messstelle und überschreibt diese immer und immer.
Die Demo aus delphi UScroll hat mir nicht geholfen bzw. ich habe sie nicht verstanden.
Danke im vorraus.
werden die Messdaten unübersichtlich.Nun möchte ich wenn 1500 Messpunkte
geschrieben wurden den ersten,also ältesten löschen und den neusten hinten anfügen.
Beispiel:
begin
DecimalSeparator:=',';
StatusBar1.Panels[2].Text :=FloatToStr(Chart1.MaxXValue(Chart1.BottomAxis));
If Chart1.MaxXValue(Chart1.BottomAxis) > 1500) then
begin
Series1.Delete(0);
Series1.Add(StrToFloat(Temp),M_Time, ClLime); //Temp
end
else
Series1.Add(StrToFloat(Temp),M_Time, ClLime); //Temp
Nun habe ich festgestellt das er den ältesten Messpunkt löscht,aber es werden keine neuen hinten angefügt sondern der schreibt immer an der 1500 Messstelle und überschreibt diese immer und immer.
Die Demo aus delphi UScroll hat mir nicht geholfen bzw. ich habe sie nicht verstanden.
Danke im vorraus.
Comment