找回密码
 立即注册

QQ登录

只需一步,快速开始

lc3w

初级会员

6

主题

27

帖子

334

积分

初级会员

积分
334
lc3w
初级会员   /  发表于:2016-9-30 16:56  /   查看:4309  /  回复:3
本帖最后由 Lenka.Guo 于 2016-10-8 11:04 编辑

表结构如下:
分类          男                  女
-------------------------------------
数量         280              100




以上这个表结构的数据何用ChartConrtol的圆形表示出来各自所占比例,男女的色彩分别可以自定义.并且显示出各自色彩的图例Legend.
用代码实现
刚开始用ActiveReport,特来求助.试了好久都未成功.

我的测试代码如下:
            //显示性别分类人数
            DataTable DT=ResultBLL.GetCustomerTotal();    //返回的数据结构如前面的结构
            this.chartGenderTotal.Series.Clear();

            DataDynamics.ActiveReports.Chart.Series SerieMale = new DataDynamics.ActiveReports.Chart.Series();
            SerieMale.Type = DataDynamics.ActiveReports.Chart.ChartType.Doughnut;
            SerieMale.ValueMemberX = "分类";
            SerieMale.ValueMembersY = DT.Columns[1].ColumnName;   
            this.chartGenderTotal.Series.Add(SerieMale);

            DataDynamics.ActiveReports.Chart.Series SerieFemale = new DataDynamics.ActiveReports.Chart.Series();
            SerieFemale.Type = DataDynamics.ActiveReports.Chart.ChartType.Doughnut;
            SerieFemale.ValueMemberX = "分类";
            SerieFemale.ValueMembersY = DT.Columns[2].ColumnName;  
            this.chartGenderTotal.Series.Add(SerieFemale);

            this.chartGenderTotal.DataSource = DT;


不用向导完成设置,完全用代码实现.
另外,由于这个图形数据比较简单,有没有办法不用为ChartControl设置数据源DT,直接用代码控制的方式赋值显示.谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-9-30 18:17:04
沙发
谢谢您的反馈。
请问代码中的ValueMemberX的“分类”代表什么。
请查看数据绑定的字段是否正确,也可以参考产品博客:
http://blog.csdn.net/powertoolsteam/article/details/41802673
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
lc3w
初级会员   /  发表于:2016-9-30 21:55:24
板凳
Alice 发表于 2016-9-30 18:17
谢谢您的反馈。
请问代码中的ValueMemberX的“分类”代表什么。
请查看数据绑定的字段是否正确,也可以参 ...

感谢在大假回复我的问题,里面的分类其实就只有一行,见前面的数据表格式,内容是"性别",
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-10-8 11:04:10
地板
表格控件是以数据字段为单元,进行数据绑定的,所以必须为其指定数据源哦。
如1#中的图表,是您想要实现的效果图?如果是这样,我觉得数据结构稍微调整下可能会更适合创建图表:
性别  数量
_________
男   280
女   100



   DataDynamics.ActiveReports.Chart.Series SerieFemale = new DataDynamics.ActiveReports.Chart.Series();
            SerieFemale.Type = DataDynamics.ActiveReports.Chart.ChartType.Doughnut;
            SerieFemale.ValueMemberX = "性别";
            SerieFemale.ValueMembersY = "数量";  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部