怎么用studio2010中自带的chart控件画饼状图,数据源之类的都用代码绑定,C#语言

除了控件是拖上去的,其他都由代码完成,最好各一个详细的例子标签显示在外面,不在图上... 除了控件是拖上去的,其他都由代码完成,最好各一个详细的例子
标签显示在外面,不在图上
展开
 我来答
万菡uU
2014-04-29 · TA获得超过258个赞
知道小有建树答主
回答量:379
采纳率:66%
帮助的人:380万
展开全部
 给你部分关键代码供参考,我就是这样实现的,不过我用的是堆积柱状图,你可以对应的选择,关键点后面都有备注,你也可以相应的找对应的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();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式