根据官方文档的说法,只要实现了IEnumberable接口的数据类型,都可以绑定到图标控件中,例如:dataview,
datareader,dataset,datarow,datacolumn,array,list,sqlcommand,oledbcommand,sqldataadapter及oledbdataadapter对象。
SqlConnection cn = new SqlConnection();
//打开一个与数据库的连接
Chart1.DataBindTable(dr, "ShopName"); //
因为数据源中只有两列ShopName和count,因此在调用Chart1.DataBindTable方法的时候,告诉了图表X轴的名称为ShopName,因此自动将count设置为Y轴的数据了
方法二:确定X和Y轴要绑定的数据字段(data source bind)
SqlConnection cn = new SqlConnection();
cn.ConnectionString = @"Data Source=;database=;uid=;pwd=";
SqlCommand cmd = cn.CreateCommand();
cmd.CommandText = "brandInfo";
cn.Open();
chart1.DataSource =
cmd
;
chart1.Series[0].XValueMember = " ShopName
";
chart1.Series[0].YValueMembers = "count";
chart1.DataBind();
chart1.DataSource =
chart1.Series[0].XValueMember = " ShopName
chart1.Series[0].YValueMembers = "count";
chart1.DataBind();
或者
SqlDataReader dr = cmd.ExecuteReader();
SqlDataReader dr = cmd.ExecuteReader();
Chart1.Series[0].Points.DataBindXY(dr, " ShopName ", dr, " count ");
或者
Chart1.Series[0].Points.DataBind(dr,"ShopName","count","");
或者
Chart1.Series[0].Points.DataBind(dr,"ShopName","count","");
上面三种方法需要自己建立series,要显示两个柱状图,像上面的例子中的图像,那么得手动建立两个series,然后分别进行上面的绑定操作。
目前运用的只有这些,研究还未完待续。。。。。。。。。。。。