图表主要分为以下几个部分:
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";//(数学分数) } } }
效果图: