我现在想实现如下功能,但不知道用TChart或者TDBChart控件比较好,功能如下:
TFORM2里有个Edit1,Edit1里显示的是某个商品的名字,按下TFORM2里的BUTTOM1后,TFORM2里显示一个折线图表,折线图表里反映的是Edit1里显示的某个商品的历年销售数量,图表的X轴是时间,Y轴是销售数量,数据源来自ACCESS里的一个数据库.
请问各位大大,这个功能如果要实现的话,用TChart还是TDBChart控件比较好?是否还要添加个ADOQUREY或者TTable之类的控件,然后进行数据库连接?我试了很多方法图表都显示不出来,请各位高手帮解决下(最好有代码)!!不甚感激!!!!
TFORM2里有个Edit1,Edit1里显示的是某个商品的名字,按下TFORM2里的BUTTOM1后,TFORM2里显示一个折线图表,折线图表里反映的是Edit1里显示的某个商品的历年销售数量,图表的X轴是时间,Y轴是销售数量,数据源来自ACCESS里的一个数据库.
请问各位大大,这个功能如果要实现的话,用TChart还是TDBChart控件比较好?是否还要添加个ADOQUREY或者TTable之类的控件,然后进行数据库连接?我试了很多方法图表都显示不出来,请各位高手帮解决下(最好有代码)!!不甚感激!!!!
再用TDBCHART连接ADOQUERY的数据源,增加相应XY的系列就OK了
begin
with DBChart1 do
begin
with Series[0] do
begin
DataSource:=ADOQuery1;
XValuse.ValueSource:='字段';
YValuse.ValueSource:='字段';
end;
end;
end;
canvas.LineTo(x2,y2) )
感谢2楼大大经常回我的帖,这次你回复的貌似没答到点子上哦,呵呵!麻烦你在帮看看好么?
4楼的画线方法没连接到数据库吧?应该实现不了
ADOQUERY里的SQL语句为:
select 字段1,字段2 from yourtable where 商品名称=:商品名称;
......如果你要在X轴上显示时间 需要把X轴的DateTime属性勾选上