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

posted @ 2015-03-24 20:14  小城菇凉  阅读(3706)  评论(0编辑  收藏  举报