winform Chart一些重要样式

//设置网格的样式
chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = Color.LightGray;  //网格线颜色
chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.LightGray;  //网格线颜色
//chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.IntervalOffset = 0.25;   //网格线距X轴的偏移量
//chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.IntervalOffset = 250;   //网格线距Y轴的偏移量
chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Interval = 0.25;    //网格X间距
chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Interval = 250;   //网格Y间距
chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineDashStyle = ChartDashStyle.Dash; //网chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineDashStyle = ChartDashStyle.DashDot;//网格Y轴线类型
            
//设置坐标轴样式
chart1.ChartAreas["ChartArea1"].AxisX.Title = "随机数";  //X轴标题
chart1.ChartAreas["ChartArea1"].AxisY.Title = "数值";    //Y轴标题
chart1.ChartAreas[0].AxisX.ArrowStyle = AxisArrowStyle.None; //X轴箭头样式
chart1.ChartAreas[0].AxisX.Interval = 0.5;   //X轴的间距
chart1.ChartAreas[0].AxisX.IntervalOffset = 0; //X轴的坐标偏移量       
chart1.ChartAreas[0].AxisY.Interval = 500;  //Y轴的间距
chart1.ChartAreas[0].AxisY.IntervalOffset = 0; //Y轴的坐标偏移量  
//chart1.ChartAreas[0].AxisX.LabelStyle.Format();
chart1.ChartAreas[0].AxisY.Minimum = -1500.0; //去除负值
chart1.ChartAreas[0].AxisY.Maximum = 1500.0;
//启用3D显示
chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
//设置图表背景
//chart1.ChartAreas[0].BackColor = Color.FromArgb(0x87, 0xCC, 0xFF, 0xFF);
//chart1.ChartAreas[0].BackGradientStyle = GradientStyle.TopBottom;
//chart1.ChartAreas[0].ShadowColor = Color.Gainsboro;
//chart1.ChartAreas[0].ShadowOffset = 1;
chart1.ChartAreas[0].BorderDashStyle = ChartDashStyle.Solid;
chart1.ChartAreas[0].BorderColor = Color.Black;

//////////////////////Series属性设置///////////////////////////
//设置显示类型-线型
chart1.Series["随机数"].ChartType = SeriesChartType.Spline; //设置图表显示类型
//chart1.Series["随机数"].ChartType = SeriesChartType.da
//设置坐标轴Value显示类型
chart1.Series["随机数"].XValueType = ChartValueType.Double;
chart1.Series["随机数"].YValueType = ChartValueType.Double;
//是否显示标签的数值
chart1.Series["随机数"].IsValueShownAsLabel = true;  //是否在数据点上显示值
//设置标记图案
chart1.Series["随机数"].MarkerStyle = MarkerStyle.Circle;  // 标记数据点类型
chart1.Series["随机数"].MarkerSize = 8;  //标记数据点大小
chart1.Series["随机数"].MarkerColor = Color.FromArgb(0x99, 0xFF, 0x00);
chart1.Series["随机数"].MarkerBorderColor = Color.Green;
chart1.Series["随机数"].MarkerBorderWidth = 2;
//设置图案颜色
chart1.Series["随机数"].Color = Color.Green; //折线颜色
//设置图案的宽度
chart1.Series["随机数"].BorderWidth = 2;
chart1.Series[0].BorderDashStyle = ChartDashStyle.Dash;
chart1.Series[0].BorderColor = Color.Red;
chart1.Series[0].LabelAngle = 45;
chart1.Series[0].LabelBackColor = Color.Aqua;
chart1.Series[0].LabelBorderColor = Color.Black;
//
            

//添加随机数
Random rd = new Random();
for (double i = 1; i < 10; i++)
{
    chart1.Series["随机数"].Points.AddXY(i, rd.Next(500));
    //chart1.Series["随机数"].Points.AddY(rd.Next(100));
}

//设置具体某个点的颜色
//for (int i = 0; i < chart1.Series[0].Points.Count; i++)
//{
//    if (chart1.Series[0].Points[i].YValues[0] >= 67.0)
//        chart1.Series[0].Points[i].MarkerBorderColor = Color.DeepPink;
//    else if (chart1.Series[0].Points[i].YValues[0] >= 33.3)
//        chart1.Series[0].Points[i].MarkerBorderColor = Color.DarkOrange;
//    else
//        chart1.Series[0].Points[i].MarkerBorderColor = Color.Gray;
//}
}

猜你喜欢

转载自blog.csdn.net/qq_35106907/article/details/84878208
今日推荐