lc3w 发表于 2016-9-30 16:56:57

ChartConrtol制作图表时代码赋值的问题

本帖最后由 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.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.ColumnName;
            this.chartGenderTotal.Series.Add(SerieFemale);

            this.chartGenderTotal.DataSource = DT;


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

Alice 发表于 2016-9-30 18:17:04

谢谢您的反馈。
请问代码中的ValueMemberX的“分类”代表什么。
请查看数据绑定的字段是否正确,也可以参考产品博客:
http://blog.csdn.net/powertoolsteam/article/details/41802673

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 = "数量";
页: [1]
查看完整版本: ChartConrtol制作图表时代码赋值的问题