图表 Chart

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

图表 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                 }

 

你可能感兴趣的:(chart)