要求做一个图表.反映公司不同部门的业绩的.部门可选,总共有上百个部门.怎么做啊?用Tquery做为SQL查询控件.数据表为:部门名、业绩、日期三个字段。看了这里的贴,都说不清楚。常用的一句话是:DEMO中有,我看过,Treechart中只有在Tchart控件的series中静态设置的.语句中怎么写啊!周一马上要交差了。各位大佬救命啊!

解决方案 »

  1.   

    add(?)这是加坐标点的吧?我想知道怎么设数据源的?就是series怎么和Tquery查询出来的结果相连的?
      

  2.   

    静态设置..
    DBChart->Series->datasource
    选择DataSet
    Labels:业绩 
    X:部门
    Bar:业绩
    DBChart->Series->Marks
    Style:Label and value动态设置..
    MySeries:=TBarSeries.Create(Self);
    With MySeries do
    begin
     ParentChart := DBChart1;
     DataSource := Query1;
     Title := '业绩';
     XLabelsSource := '部门';
     YValues.ValueSource := '业绩';
     CheckDatasource;
    end;
    通过SQL语句来控制响应统计条件和范围
      

  3.   

    动态的用循环去添加,一条Series表示一条线,几个字段都可以
    不过多余10条的话,图上有点拥挤(个人认为)
      

  4.   

    DBChart 不可能用Chart吧  灵活
      

  5.   

    为什么?MySeries:=TBarSeries.Create(Self);是什么意思啊?YValues.ValueSource := '业绩';有这个属性吗?这句话编译通不过啊.Yvalues没有valuesource这一项.
      

  6.   

    我顺便提个问题:
    DBchart动态生成K线图时,若X轴的值范围太大,如众1-150,间隔为1,那么如何让他生成scroll
    这个我试了一天也没试出来!望能对楼主的程序帮点忙
      

  7.   

    异常:list index out of bound(1)怎么处理啊?