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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM