如果文件格式是.txt文件,这个文件中是1971-2002年7月和4月的气温
我想用一个曲线显示,程序如下
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, TeEngine, Series, ExtCtrls, TeeProcs, Chart, StdCtrls, Buttons;type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
Chart1: TChart;
Series1: TLineSeries;
Series2: TLineSeries;
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
const
FileName='temperature.txt';//指定数据文档的名称procedure TForm1.FormCreate(Sender: TObject);
var
F:TextFile;
year,July,April:Integer;//year、July、April分别对应着文档中的年份、七月和四月的平均气温
begin
AssignFile(F,FileName);
Reset(F);
while not Eof(F)do //遍历文档中的数据
begin
Read(F,year,July,April);
Series1.AddXY(year,July,'',clTeeColor);//系列1显示七月份的平均气温数据
Series2.AddXY(year,April,'',clTeeColor);//系列2显示四月份的平均气温数据
end;end ;请问是不是要连接数据源
应该怎么连接,麻烦详细告诉我
我想用一个曲线显示,程序如下
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, TeEngine, Series, ExtCtrls, TeeProcs, Chart, StdCtrls, Buttons;type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
Chart1: TChart;
Series1: TLineSeries;
Series2: TLineSeries;
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
const
FileName='temperature.txt';//指定数据文档的名称procedure TForm1.FormCreate(Sender: TObject);
var
F:TextFile;
year,July,April:Integer;//year、July、April分别对应着文档中的年份、七月和四月的平均气温
begin
AssignFile(F,FileName);
Reset(F);
while not Eof(F)do //遍历文档中的数据
begin
Read(F,year,July,April);
Series1.AddXY(year,July,'',clTeeColor);//系列1显示七月份的平均气温数据
Series2.AddXY(year,April,'',clTeeColor);//系列2显示四月份的平均气温数据
end;end ;请问是不是要连接数据源
应该怎么连接,麻烦详细告诉我
解决方案 »
- 关于idTCPClient 执行connect事件的问题
- 如何将运行期包里声明的Form或Frame实例化后内嵌到主程序的Panel上
- 询问一个简单dos命令
- 关于DELPHI的世界性难题
- 如何实现这样的功能?
- 明天要考试,几个DELPHI的基础问题还忘大家指点一下!一个问题散100,急!!!
- 菜鸟问题:怎样跳出while/for循环
- 对机械有兴趣的朋友请看!
- 谁看到过《实战Delphi 5 — II 分布式Web应用系统 序》这本书?????
- 该开发什么软件?
- WriteFile报错是为什么呢?
- 急啊!在DELPHI7.0里默认没有安装打印报表的控件Qreport,要怎么样才能让它安装上去啊!!
我做过一个整编资料的程序,给我写信,我发源码[email protected]
如果需要连数据库的话,你应该用TDBChart,series.DataSource:=<表>; //从TDataSet 继承的 组件,例如 TTable, TQuery, TADOQuery等series.YValues.ValueSource:=<表>.FieldByName(<字段名>);
series.YValues.ValueSource:=<表>.FieldByName(<字段名>);series.XLabelsSource:=<表>.FieldByName(<字段名>);
series.Title=<表>.FieldByName(<字段名>);
不必需要连接数据库:
步骤(以矩形图为例):
一:创建数据数组:
VALUE[1..COUNT]//数据值数组
NAME[1..COUNT]//下标名数组
如果事先不知道COUNT的大小,可以采用动态数组,然后将各数据值存入相应数组中。
二:画图
放一个CHAT控件到窗体中,增加一个SERIES1,接着做
Series1.clear;
for i:=1 to count do
begin
Series4.Add(value[i],name[i]);
end;