我的代码是这样的:
protected void Button1_Click(object sender, EventArgs e)
{
Chart1.Width = 400;
Chart1.Height = 400;
Chart1.BackColor = Color.Azure;
string str = "select id, name,sales,time from ceshi";
DataSet ds = SqlHelper.Queryall(str);
Chart1.Series[0].ChartType = SeriesChartType.Column;
Chart1.Series[0].IsValueShownAsLabel = true;
Chart1.Series[0].IsVisibleInLegend = false;
EnumerableRowCollection<DataRow> collections =ds.Tables[0].AsEnumerable();
Chart1.ChartAreas[0].Area3DStyle.Enable3D = false ;
Chart1.DataBindCrossTable(collections, "name", "time", "sales","");
}
输出来后图的列数有点问题,第一组数据都了个一柱,最后一组数组又少了一柱,由于这里插如图片不方便,所以传到我的相册里了,请有心的朋友帮我看看!
这是数据库里的数据:
id name sales time
1 a 2800.00 2002
2 b 2500.00 2002
3 c 2000.00 2002
4 a 3000.00 2003
5 b 2800.00 2003
6 c 3400.00 2003
7 a 2500.00 2004
8 b 2700.00 2004
9 c 2900.00 2004
protected void Button1_Click(object sender, EventArgs e)
{
Chart1.Width = 400;
Chart1.Height = 400;
Chart1.BackColor = Color.Azure;
string str = "select id, name,sales,time from ceshi";
DataSet ds = SqlHelper.Queryall(str);
Chart1.Series[0].ChartType = SeriesChartType.Column;
Chart1.Series[0].IsValueShownAsLabel = true;
Chart1.Series[0].IsVisibleInLegend = false;
EnumerableRowCollection<DataRow> collections =ds.Tables[0].AsEnumerable();
Chart1.ChartAreas[0].Area3DStyle.Enable3D = false ;
Chart1.DataBindCrossTable(collections, "name", "time", "sales","");
}
输出来后图的列数有点问题,第一组数据都了个一柱,最后一组数组又少了一柱,由于这里插如图片不方便,所以传到我的相册里了,请有心的朋友帮我看看!
这是数据库里的数据:
id name sales time
1 a 2800.00 2002
2 b 2500.00 2002
3 c 2000.00 2002
4 a 3000.00 2003
5 b 2800.00 2003
6 c 3400.00 2003
7 a 2500.00 2004
8 b 2700.00 2004
9 c 2900.00 2004
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货