图表主要分为以下几个部分:
1、Annotations–图形注解集合,
2、ChartAreas–图表区域集合,
3、Legends–图例集合,
4、Series–图表序列集合(即图表数据对象集合),
5、Titles–图标的标题集合。
第一步:在Form1的工具箱中拖入一个chart图表控件;
第二步:在图表的属性中,可以修改每个集合各自的属性及样式;
打开每个集合,都会有各自的属性;
Title集合:
Series集合:
Annotations(图表批注)集合:
第三步:通过linq to sql 连接数据库,添加数据库表xuesheng;
然后,在form1的Page_Load中数据绑定到chart1中,设置图表显示的样式等。
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace Chart图形
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//插入图表
private void Form1_Load(object sender, EventArgs e)
{
DataClasses1DataContext context = new DataClasses1DataContext();
// List<xuesheng> list = context.xuesheng.Take(5).ToList();//可以使用枚举类型
xuesheng[] list1 = context.xuesheng.Take(5).ToArray();//也可以使用chart.xuesheng数组类型
chart1.DataSource = list1;
chart1.Series["语文"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bubble;//设置图表类型(气泡图型)
chart1.Series["语文"].XValueMember = "xingming";//设置x轴的数据源成员(列)
chart1.Series["语文"].YValueMembers = "yuwen";//设置y轴的多个数据源成员(语文分数)
chart1.Series["数学"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;//设置图表类型(扫描线型)
chart1.Series["数学"].XValueMember = "xingming";//必须语文的x轴显示的数据一样
chart1.Series["数学"].YValueMembers = "shuxue";//(数学分数)
}
}
}
效果图: