【chart】winform上的统计图

图标的要素

这是一张普通的柱状统计图,包括了:

  1. 图表标题
  2. 图例
  3. XY轴标题
  4. 数据

一般在上位机中有这些要素基本上就够了

图表标题

image

图例

image

XY坐标轴

image

数据

image

以上是使用UI的方式添加数据,一般使用操作不这样用,但是我们可以通过实例,大致了解该使用那个对象来完成我们的需求

代码实现

image

private void Form1_Load(object sender, EventArgs e)
{
	chart1.Series.Clear();  //清除默认的Series
	chart1.ChartAreas.Clear();  //清除默认的Series

	//Title 
	chart1.Titles.Add("添加第一个标题");
	chart1.Titles.Add("添加第二个标题");
	chart1.Titles[0].Text = "第一个标题改成这个";

	//Series
	chart1.Series.Add("男");
	chart1.Series.Add("女");

	Series series = new Series();  //new 一个叫做【series】的系列
	series.Name = "中性";
	series.ChartType = SeriesChartType.Line;  //设置chart的类型,spline样条图 Line折线图

	chart1.Series.Add(series);

	//XY轴
	chart1.ChartAreas.Add("随便++");
	chart1.ChartAreas[0].AxisX.Title = "X 轴";
	chart1.ChartAreas[0].AxisY.Title = "y 轴";

	///网格间隔
	chart1.ChartAreas[0].AxisX.MajorGrid.Interval = 1;
	chart1.ChartAreas[0].AxisY.MajorGrid.Interval = 10;

	/// 最大值
	chart1.ChartAreas[0].AxisX.Maximum = 9;
	chart1.ChartAreas[0].AxisY.Maximum = 30;

	chart1.ChartAreas[0].AxisX.Interval = 1.5; //设置X轴每个刻度的跨度
	chart1.ChartAreas[0].AxisY.Interval = 3; //设置Y轴每个刻度的跨度

	//数据
	for (int i = 0; i < 5; i++)
	{
		series.Points.AddXY(i, i * i - 2);
	}

	//其他
	series.IsValueShownAsLabel = true;//数据值是展示
}
posted @ 2022-10-26 21:04  牧绮姬  阅读(206)  评论(0编辑  收藏  举报