今天在做DevExpress图表时,想到ASPXGridView可以通过DataSource和DataBind绑定数据源,那么WebChrtControl是不是也可以这么做呢,经过尝试发现是可以的,方法如下:
1.工具箱拖进一WebChartControl控件,生成网页代码如下:
2.后台代码如下:
protected void Page_Load(object sender, EventArgs e)
{
Series series1 = new Series("不良品",ViewType.Bar);
series1.ArgumentDataMember = "startdate";
((SeriesBase)series1).ValueDataMembersSerializable = "num";
WebChartControl1.Series.Clear();
WebChartControl1.Series.Add(series1);
WebChartControl1.DataSource = getDataSet2();
WebChartControl1.DataBind();
}
private DataSet getDataSet2()
{
DataSet dataset = new DataSet();
DataTable table = new DataTable();
DataColumn col = new DataColumn();
col.Caption = "时间段";
col.ColumnName = "startdate";
col.DataType = System.Type.GetType("System.DateTime");
table.Columns.Add(col);
dataset.Tables.Add(table);
DataColumn col2 = new DataColumn();
col2.Caption = "数量";
col2.ColumnName = "num";
col2.DataType = System.Type.GetType("System.Int32");
table.Columns.Add(col2);
DataRow row = table.NewRow();
row["startdate"] = DateTime.Now;
row["num"] = 2;
table.Rows.Add(row);
return dataset;
}
3.运行结果如下:
4.若想再多加一个柱体,增加一个Series即可,记住所有Series的ArgumentDataMember要一样。
5.刚开始有些属性不知道是什么,通过控件向导新建一个然后查看相应属性并结合基类。