//不太明白,不知这是不是你想要的
//使用teechart7.06
unit mysin1_Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, TeeProcs, TeEngine, Chart, Series;
type
TForm1 = class(TForm)
Chart1: TChart;
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
t0:Real;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
i:Integer;
begin
t0:=0;
Timer1.Interval:=100;
Chart1.View3D:=False;
Chart1.Legend.Visible:=False;
chart1.LeftAxis.SetMinMax(-100,100);
Chart1.BottomAxis.SetMinMax(0,360);
Chart1.SeriesList.Clear;
Chart1.AddSeries(TLineSeries.Create(Self));
Chart1.AddSeries(TLineSeries.Create(Self));
(Chart1.Series[0] as TLineSeries).LinePen.Width:=2;
(Chart1.Series[0] as TLineSeries).Color:=clBlue;
(Chart1.Series[1] as TLineSeries).LinePen.Width:=2;
(Chart1.Series[1] as TLineSeries).Color:=clred;
for i:=0 to 360 do
begin
(Chart1.Series[0] as TLineSeries).Add(100*sin(i*pi/90));
(Chart1.Series[1] as TLineSeries).Add(100*cos(i*pi/90));
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
i:integer;
begin
t0:=t0+1/64;
(Chart1.Series[0] as TLineSeries).Clear;
for i:=0 to 360 do
(Chart1.Series[0] as TLineSeries).Add(100*sin(i*pi/90+t0));
end;
end.