本帖最后由 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,直接用代码控制的方式赋值显示.谢谢
|