江湖救急啊!!!独孤求解!!被浏览了N遍无解答!!DBCHART图表问题那位遇到过 确实有点怪 分不够加!! ( 积分: 50 )

  • 主题发起人 tommy27149
  • 开始时间
TO lhc4000,我早试了Datasource是空的 选了Single Record后,所有的对话框都是空的
 
那就奇怪了,我是屡试不爽的。
你的adoquery6是运行时才建立的吧?你在设计时先设置好它的SQL,Active它,就能在Datasource中看到它了。
 
TO lhc4000,好我试一下 多谢
 
TO lhc4000,我试了一下发现Datasource选了之后只有一个字段 是怎么回事啊
 
用DBgrid看看你的Datasource数据是否是你想像中的数据。
 
选了Single Record 是在一条记录中统计各个字段的值(如果这个字段是数字型的话)
我自己实验了一下:
sql:'select roundID,count(*) from TBTestReport group by roundID order by count(*)'
跟你那个没区别吧。
dbChart连接到饼图,
Series1的Data Source属性编辑页:
选DataSet
下面的DataSet选择用于查询的控件比如'adoquery6'
Labels: 我是roundID,你的是business吧
Pie: 我是COLUMN1, 你的是个??
Series1的Marks属性编辑页:
调整Style 为: Percent Total可以看见你的统计总数。
我的统计结果正确,百分比也正确。
你可对比一下。
 
to 时报平 我的油箱是tommyamy2005@hotmail.com
 
to xypHikaru 怎么可能正确? 我和你的是一模一样的 算出来就是不同 除非DELPHI本身有问题
 
to lhc4000,我要统计的是每个元组所占的百分比 如 统计公司员工性别比 男的占%女的占% 可选择的只有一个COLUMN1
 
换台机器实验一下。
 
换机子得 等会儿才能有哦
 
to xypHikaru 老兄 很遗憾不是机器的问题啊 我换了两台都是同样的毛病 硬是多了
 
兄弟们 难到你们用的时候真的没有这个问题吗?
 
收到邮件了吧
 
TO 时报平 可我们这里不能用啊 我们的一个大型软件 图表只是其中的一角 一定要用ADOQUERY才行啊 不过还是 谢谢你了 多谢多谢 叫你费心了 能搞点别的方法吗
 
“label and Percent”中的“Percent”正确,反而是“label”难办,
adoquery6查询出来的count(*)是数值型的,可在DBchart中选择,business是字符型的无法选择作为Label了。
 
似乎意外地解决了问题,已发到你的邮箱中,请查收
 
例子也可从下面的地址下载:
http://hbj.xinyi.gov.cn/lhc/tommy27149.rar
 
TO lhc4000 多谢多谢 待我试试
 
TO lhc4000 不好意思关于这两句请教一下
dbcht1.Series[0].XLabelsSource:='Expr1000';
TPieSeries(dbcht1.Series[0]).PieValues.ValueSource := 'Expr1001';
“ Expr1000”是个什么变量啊 是自己设的?
打扰了!
 

Similar threads

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