我的代码是这样的:
    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