TDBchart多系列数据问题(100分)

  • 主题发起人 thgerman
  • 开始时间
T

thgerman

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一张表如下:
日期 班别 效率
2003-02-20 甲班 98
2003-02-20 乙班 99
2003-02-20 丙班 100
2003-02-21 甲班 95
2003-02-21 乙班 98
2003-02-21 丙班 97

用TDBchart进行图形显示,日期为X轴,效率为Y轴,班别分为三个系统

我应该怎么做?
 
FormData.Series1.AddXY(甲班日期,效率);
FormData.Series2.AddXY(甲班日期,效率);
FormData.Series3.AddXY(甲班日期,效率);
 
对,建三个系列,分别指向不同的datasource
datasource1:select rq,rate from tablename where class='甲班';
datasource2
datasource3

 
可以按日期为X轴
Y轴为各班的效率情况,可绘制三条线
 
to:troyliu 能再说得详细一点吗?
to:ugvanxk 三个数据源能对应同一张表吗?有一张图我要有10多条线
另:请教怎么样在程序中多加一条线
 
从第一个记录到最后一个记录。
就是做一个轮巡,select * from table where bianji= jiban;
给相应的字段赋值
然后赋值给变量 A,B. 然后Series1.AddXY(A,B);


 
to:troyliu

这样做是不是就不用dbchart了,只要chart就可以了?

另:请教怎么样才能多加一条线呢?
 
>>to:troyliu
>>这样做是不是就不用dbchart了,只要chart就可以了?
对,这样做才可以更灵活嘛。
Series4:TFastLineSeries;
Series4 := TFastLineSeries.create(self);
Series4.parent:=From1.Char;


 
>>怎么样才能多加一条线呢?

双击DBCHART,单击ADD
 
现在好象是TeeChart6.0ForD7,可以这样:用三个ADODataset 分别对应你的chart的三个
series,然后用SQL语句查出你要的记录。

Series1.YValues.ValueSource := "SALARY";
Series1.XLabelsSource := "LASTNAME";
//And the syntax for Series DataSource is:
Series1.DataSource := Table1;
//or
Series1.DataSource := Query1;

这些代码供参考!!
 
to:troyliu,谢谢,我试试
to:Huzzz,我要在程序中添加
to:cwmdelpher,我做的是任意查询,有不同的组合,有种组全有10多条线,
你这种办法不好,还可以有更好的方法吗?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
745
SUNSTONE的Delphi笔记
S
S
回复
0
查看
625
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部