- 图表控件支持多数据源的绑定,例如:X轴绑定一个数据集ds1,Y轴可以绑定另一个数据集ds2,当然也可以是X轴绑定到一个List数据对象,Y轴绑定到一个DataView对象等等。
- 图表控件的绑定方式一般有两种,常规绑定及交差表的绑定。
- 图表控件的Y轴数据,支持一次绑定多个值,以绘制时间、区域、使用量等之类的图形。
1.绑定一张数据表
绑定一张数据表,例如绑定一张普通的数据表,表数据如下:
ID | Name | RegionID | Sales |
1 | Aaron | 1 | 10440 |
2 | Larry | 2 | 17772 |
3 | Andrew | 3 | 23880 |
4 | Mary | 1 | 7663 |
5 | Sally | 4 | 21773 |
6 | Nguyen | 2 | 32294 |
7 | Francis | 4 | 11983 |
8 | Jerry | 3 | 14991 |
string mySelectQuery="SELECT Name, Sales FROM REPS;";
OleDbConnection myConnection = new OleDbConnection(myConnectionString);
OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);
myCommand.Connection.Open();
OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
Chart1.DataBindTable(myReader, "Name");
myReader.Close();
myConnection.Close();
因为数据源中只有两列Name和Sales,因此在调用Chart1.DataBindTable方法的时候,告诉了图表X轴的名称为Name,因此自动将Sales设置为Y轴的数据了.生成的图形如下:
如果修改一下Sql语句为:SELECT Name,ID,RegionID FROM REPS;其它都不变化,再看看图表是如何处理另外两个字段的,生成的图表如下:
此时,图表自动将ID,RegionID字段当成了Y值,生成了两个Series,因此每个用户都有两个值,生成的图形也有两个柱状图.