Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#for chart中使用DataBindCrossTable防止集群?_C#_Asp.net_Visual Studio 2010 - Fatal编程技术网

如何在c#for chart中使用DataBindCrossTable防止集群?

如何在c#for chart中使用DataBindCrossTable防止集群?,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我有一个问题,我的所有列栏都聚集在一起,我尝试按字段和其他字段更改顺序,但似乎不起作用 代码: 如图所示,该图表集中在一起,显示的日期仅为底部的五月,这是不正确的 查看她提供的这个简单示例: 希望这有帮助 try { MultiView1.Visible = true; Chart1.Series.Clear(); Chart1.ChartAreas[0].AxisX.Maj

我有一个问题,我的所有列栏都聚集在一起,我尝试按字段和其他字段更改顺序,但似乎不起作用

代码:

如图所示,该图表集中在一起,显示的日期仅为底部的五月,这是不正确的


查看她提供的这个简单示例:

希望这有帮助

 try
            {
                MultiView1.Visible = true;
                Chart1.Series.Clear();
                Chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.LightGray;
                Chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.LightGray;
                MultiView1.Visible = true;
                DataTable table = new DataTable();
                table.Columns.Add("AverageGrading");
                table.Columns.Add("Date");
                ArrayList listofdates = dbmanager.GetListofDatesViaAll();

                foreach (DateTime date in listofdates)
                {
                    double gradingresult = dbmanager.GetAverageAppraisalForSectionALL(date);

                    string monthname = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(date.Month);
                    table.Rows.Add(gradingresult, monthname.Substring(0, 3) + "/" + date.Year.ToString().Substring(2, 2));
                }
                DataTableReader datareader = table.CreateDataReader();
                Chart1.ChartAreas[0].AxisX.Title = "Period of appraisal";
                Chart1.ChartAreas[0].AxisY.Title = "Average grade";
                Chart1.DataBindCrossTable(datareader, "Date", "Date", "AverageGrading", "");
                Chart1.Legends.Add("Legend");
                Chart1.Legends[0].Enabled = true;
                Chart1.Legends[0].BackColor = System.Drawing.Color.Transparent;
                Chart1.Width = 1000;
                Chart1.Height = 600;

                MultiView1.ActiveViewIndex = 0;
            }
            catch (Exception e)
            {
                MultiView1.Visible = false;
                MessageBoxShowWithoutredirect(e.Message);
            }