图表 Chart

工作中,需要实现如下的图表,查阅了不少的资料,问了不少的人,下面对下图表的实现代码做下讲解。

实现代码:

 1                 chart1.Series.Clear();//清空图表中的序列,图表中有默认的序列
 2                 //chart1.Titles.Clear();
 3                 chart1.ChartAreas[0].AxisY.Title = "任务完成度";//设置Y轴方向的标题
 4                 chart1.Titles[0].Text = name;//设置图表的名称
 5 
 6                 var series = chart1.Series.Add("Tasks");//添加名为Tasks的序列
 7                 series.BackGradientStyle = GradientStyle.DiagonalRight;//设置背景简便样式
 8                 series.BackSecondaryColor = Color.Gray;//设置辅助背景颜色
 9                 string[] valueX = new string[] { "工作中", "未开始", "已完成" };//在X轴上显示的名称
10                 double[] valueY = new double[] { 1d,2d,3d };//Y轴的值
11                 series.Points.DataBindXY(valueX, valueY);//绑定对应的X、Y轴值
12                 foreach (DataPoint dp in series.Points)//设置三种状态下对应的不同的颜色
13                 {
14                     if (dp.AxisLabel == "工作中") //判断条件是X轴的名称是不是“工作中”,下同
15                         dp.Color = Color.FromArgb(205, 173, 0);
16                     if (dp.AxisLabel == "未开始")
17                         dp.Color = Color.FromArgb(205, 0, 0);
18                     if (dp.AxisLabel == "已完成")
19                         dp.Color = Color.FromArgb(186, 186, 186);
20                 }

 

posted @ 2013-06-19 12:01  小菜来报道  阅读(345)  评论(0编辑  收藏  举报