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

转载于:https://www.cnblogs.com/xiaoqingshe/p/4363874.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值