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