📄 unit1.~pas
字号:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, TeeProcs, TeEngine, Chart, StdCtrls, Buttons,DateUtils, Series;
type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
Chart1: TChart;
Chart2: TChart;
Chart3: TChart;
Chart4: TChart;
Series1: TLineSeries;
Series2: TLineSeries;
Series3: TLineSeries;
Series4: TLineSeries;
Series5: TLineSeries;
Series6: TLineSeries;
Series7: TLineSeries;
Series8: TLineSeries;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
private
{ Private declarations }
public
procedure DrawChart;
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses unit2;
procedure TForm1.DrawChart;
var
date1:TDateTime;
date2:TDateTime;
tempdate:TDateTime;
str:string;
i,j:integer;
begin
str:='2004-08-07 20:15:24';
date1:=strtodatetime(str);
series1.Clear;
series2.Clear;
series3.Clear;
series4.Clear;
series5.Clear;
series6.Clear;
series7.Clear;
series8.Clear;
Date2:=IncSecond(date1,240*60*60);
try
Chart1.BottomAxis.SetMinMax(date1,date2);
Chart2.BottomAxis.SetMinMax(date1,date2);
Chart3.BottomAxis.SetMinMax(date1,date2);
Chart4.BottomAxis.SetMinMax(date1,date2);
j:=-1;
for i:=0 to 120*60*2 do
begin
tempdate:=IncSecond(date1,i*30);
if j<=-60 then
j:=-1;
Series1.AddXY(tempdate,80+j);
Series2.AddXY(tempdate,60+j);
Series3.AddXY(tempdate,80+j);
Series4.AddXY(tempdate,60+j);
Series5.AddXY(tempdate,80+j);
Series6.AddXY(tempdate,60+j);
Series7.AddXY(tempdate,80+j);
Series8.AddXY(tempdate,60+j);
Dec(j);
end;
except
end;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
drawthread:TChartThread;
begin
drawthread:=TChartThread.Create(TRUE);
drawthread.Resume;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
DrawChart;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -