Как сделать чарт "прокручиваемым", то есть чтобы в текущий момент времени отображались скажем только последние 5 значений ?
Я раньше делал так:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
inc(t);
Chart1.Series[0].AddXY(t, random(100));
if t > 5 then
Chart1.Series[0].Delete(0);
end;
//...
chart1.MaxPointsPerPage := 5;
// ...
procedure TForm1.Timer1Timer(Sender: TObject);
begin
inc(t);
Chart1.Series[0].AddXY(t, random(100));
if t > 5 then chart1.NextPage;
end;
Частный случай решения:
inc(t);
Chart1.Series[0].AddXY(t, random(100));
if t > 5 then begin
Chart1.BottomAxis.Maximum := t;
Chart1.BottomAxis.Minimum := t - 5;
end;
Chart1.BottomAxis.Automatic := false;
Отличная идея, спасибо !