关于dbchart 的使用~~~~~~

本文解决DbChart在Delphi中制作饼图时,如何正确计算并显示各分类占总数百分比的问题,同时探讨了修改柱状图颜色的方法。
关于dbchart 的使用~~~~~~ Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiDB/html/delphi_20061223145156144.html
adoquery1.SQL.Add('select   *   from   a   group   by   cjx');  
      adoquery1.Active:=true;  
      series2.Active:=false;  
      series2.DataSource:=adoquery1;  
      series2.   xLabelsSource:='cjx';  
      series2.yValues.ValueSource:='有效时间;  
      series2.Active:=true;  
  a表中的   字段    
  jh   有效时间   cjx  
        0.2             H  
        0.3             H  
        0.0             i  
        0.4             J  
  这是我用dbchart制作的饼状图,我想实现的是   求cjx   下   H,I,J     各占   总数的百分数  
  象我那样写   就是   I占了0%   我想让求得的   I   占了1%才对吗??H,J   的结果也不对啊!    
  我应该如何写啊!!  
   
 

select   count(有效时间),cjx   from   a   group   by   cjx

这样会说没有找到‘有效时间’这个字段啊  
 

你的a表里都有哪几个字段?

对不起了   昨天不能上网了  
  a表中有      
  jh,ch,有效时间,cjx  
  有效时间是   浮点型的  
  其他的是字符型的   ~~~~~  
 

我把你的有效时间改成了Tm,最好不要用中文字段名  
   
  代码如下,没问题  
   
      Query1.Close;  
      Query1.SQL.Clear;  
      Query1.SQL.Add('select   sum(Tm)   as   nfield,Cjx   from   aaa   group   by   Cjx');  
      Query1.Open;  
      series1.Active:=false;  
      series1.DataSource:=query1;  
      series1.xLabelsSource:='cjx';  
      series1.yValues.ValueSource:='nfield';  
      Series1.Marks.Style   :=   smsPercent;  
      series1.Active:=true;

恩   好了可以了  
  还要问一下   柱状图时   柱子的颜色怎么改啊!!我的怎么都是一个颜色啊   !!有的还没有柱   只有百分数

3d   下的柱子就是一个颜色的啊!!!!

好了     给分了

谢谢了   给分了

转载于:https://www.cnblogs.com/delphi2007/archive/2008/10/20/1314912.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值