03-24 Winform图表Chart

图表主要分为以下几个部分:

1、Annotations--图形注解集合,

2、ChartAreas--图表区域集合,

3、Legends--图例集合,

4、Series--图表序列集合(即图表数据对象集合),

5、Titles--图标的标题集合。

第一步:在Form1的工具箱中拖入一个chart图表控件;

image

第二步:在图表的属性中,可以修改每个集合各自的属性及样式;

image

打开每个集合,都会有各自的属性;

Title集合:

image

Series集合:

image

Annotations(图表批注)集合:

image

第三步:通过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";//(数学分数)

        }

    }

}

效果图:

image

你可能感兴趣的:(WinForm)