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,直接用代码控制的方式赋值显示.谢谢
谢谢您的反馈。
请问代码中的ValueMemberX的“分类”代表什么。
请查看数据绑定的字段是否正确,也可以参考产品博客:
http://blog.csdn.net/powertoolsteam/article/details/41802673 Alice 发表于 2016-9-30 18:17
谢谢您的反馈。
请问代码中的ValueMemberX的“分类”代表什么。
请查看数据绑定的字段是否正确,也可以参 ...
感谢在大假回复我的问题,里面的分类其实就只有一行,见前面的数据表格式,内容是"性别", 表格控件是以数据字段为单元,进行数据绑定的,所以必须为其指定数据源哦。
如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]