怎么用studio2010中自带的chart控件画饼状图,数据源之类的都用代码绑定,C#语言
1个回答
展开全部
给你部分关键代码供参考,我就是这样实现的,不过我用的是堆积柱状图,你可以对应的选择,关键点后面都有备注,你也可以相应的找对应的chart属性参数写上去
//==绑定年月日列到GV5
GV5.Columns.Clear();//绑定前先清空GV5列
GV5.Columns.Add(byear);
GV5.Columns.Add(bmonth);
Chart2.Series.Clear();
Chart2.DataSource = null;
Chart2.DataSource = ds;
if (ds.Tables[0].Rows.Count > 30)
{
Chart2.Width = int.Parse(ds.Tables[0].Rows.Count.ToString()) * 30;
}
else
{
Chart2.Width = 600;
}
if (ds.Tables[0].Columns.Count > 0)
{
for (int m = 2; m < ds.Tables[0].Columns.Count; m++)
{
ButtonField cmdcol = new ButtonField();
cmdcol.ShowHeader = true;
cmdcol.HeaderText = ds.Tables[0].Columns[m].ToString();
cmdcol.CommandName = ds.Tables[0].Columns[m].ToString();
cmdcol.Text = ds.Tables[0].Columns[m].ToString();
cmdcol.DataTextField = ds.Tables[0].Columns[m].ToString();//给列赋值
GV5.Columns.Add(cmdcol);//添加评审人员列
Chart2.Series.Add(ds.Tables[0].Columns[m].ToString());//添加series
Chart2.Series[ds.Tables[0].Columns[m].ToString()].ChartType = SeriesChartType.StackedColumn; //堆积柱图
Chart2.Series[ds.Tables[0].Columns[m].ToString()].IsValueShownAsLabel = true; //显示值
Chart2.Series[ds.Tables[0].Columns[m].ToString()].CustomProperties = "DrawingStyle=Cylinder"; //具有体力感的柱子
Chart2.Series[ds.Tables[0].Columns[m].ToString()].XValueMember = "tmonth"; //X轴值
Chart2.Series[ds.Tables[0].Columns[m].ToString()].YValueMembers = ds.Tables[0].Columns[m].ToString(); //Y轴值
}
}
GV5.DataSource = ds.Tables[0];
GV5.DataBind();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询