我现在想实现如下功能,但不知道用TChart或者TDBChart控件比较好,功能如下:
TFORM2里有个Edit1,Edit1里显示的是某个商品的名字,按下TFORM2里的BUTTOM1后,TFORM2里显示一个折线图表,折线图表里反映的是Edit1里显示的某个商品的历年销售数量,图表的X轴是时间,Y轴是销售数量,数据源来自ACCESS里的一个数据库.
请问各位大大,这个功能如果要实现的话,用TChart还是TDBChart控件比较好?是否还要添加个ADOQUREY或者TTable之类的控件,然后进行数据库连接?我试了很多方法图表都显示不出来,请各位高手帮解决下(最好有代码)!!不甚感激!!!!

解决方案 »

  1.   

    先用ADOQUERY得到某个商品的时间和数量,可以先做好,商品做为参数进行传递。
    再用TDBCHART连接ADOQUERY的数据源,增加相应XY的系列就OK了
      

  2.   

    感觉都差不多的吧  对于你的需求而言在程序中设置:
    begin
    with DBChart1 do
    begin
    with Series[0] do
    begin
    DataSource:=ADOQuery1;
    XValuse.ValueSource:='字段';
    YValuse.ValueSource:='字段';
    end;
    end;
    end;  
      

  3.   

    可以在Tchart或image的Canvas上画的以时间数据作为横坐标,业务数据作为纵坐标依次画线(         canvas.MoveTo(x1,y1)
             canvas.LineTo(x2,y2) )
      

  4.   

    现在关键是如何在数据库的众多数据里筛选出"商品名称=edit1.text"的数据,然后再将筛选出来的数据,以X轴是时间,Y轴是销售数量来显示出来,
    感谢2楼大大经常回我的帖,这次你回复的貌似没答到点子上哦,呵呵!麻烦你在帮看看好么?
    4楼的画线方法没连接到数据库吧?应该实现不了
      

  5.   

    要筛选数据直接在数据集中进行筛选就可以了啊  也就是你写SQL语句进行筛选啊 把筛选过的数据作为数据源给DBCHART就可以了 明白了吗? 
      

  6.   

    比如:
    ADOQUERY里的SQL语句为:
    select 字段1,字段2 from yourtable where 商品名称=:商品名称;
    ......如果你要在X轴上显示时间 需要把X轴的DateTime属性勾选上
      

  7.   

    2楼的大大,你能否随便做一个用TDBChart成功连接ACCESS数据库,而且可以用折线显示出来的小案例发给我啊,我是新手,看DEMO里的东西也看不是很明白,我都是边看案例边自学的,可惜TDBChart这控件的DEMO太不理想了,还有就是我买的书籍上也是淡淡的提了几点,我不是很明白.谢谢你啦,我的油箱[email protected]
      

  8.   

    哪位大大能发个成功连接ACCESS数据库,并用折线显示出来的实例给我啊!分不够我可以加分,发我邮箱,[email protected]并注明自己的ID,能实现的话,我把分全给他了,急啊,几天了我都实现不了图表显示的功能,抓狂了!~~~~~
      

  9.   

    自己解决了,但是还要谢谢各位大大,尤其是genispan