圖表主要分為以下幾個部分:
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";//(數學分數) } } }
效果圖: