Элемент диаграммы с именем Series1 не найден в коллекции SeriesCollection - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь показать всем сотрудникам, которые совершили транзакции, и сколько каждый сотрудник сделал за два дня в моем проекте C # Windows Forms.Но это дает мне ошибку, как вы видите в заголовке, как Chart element named Series1 could not be found in in the SeriesCollection.В моей таблице Transaction есть такие, как TransactionDate, staffId и offcourse, в моей таблице Employee есть EmployeeId и FirstName.Пожалуйста, помогите, это мой код внутри события кнопки.

private void btnShowChartReport_Click(object sender, EventArgs e)
{
    DateTime stardate = Convert.ToDateTime(dateTimePickerFrom.Value.ToString());
    DateTime enddate = Convert.ToDateTime(dateTimePickerTo.Value.ToString());
    try
    {
        db = new BankiHsabEntities1();
        if (checkBoxAllserviceUpdate.Checked == true)
        {
            var result = (from u in db.Transaction
                          where u.TransactionDate >= stardate && 
                          u.TransactionDate <= enddate
                          group u by u.Employee.FirstName into g
                          select new
                          {
                              StaffId = g.Key,
                              Total = g.Count()
                           }).ToList();
            chart1.DataSource = result;

            chart1.Series["Series1"].XValueMember = "StaffId";
            chart1.Series["Series1"].YValueMembers = "Total";
            chart1.Series["Series1"].Name = "Employees";

            chart1.DataBind();
            chart1.Show();
        }
}

1 Ответ

0 голосов
/ 27 декабря 2018

Сначала нужно добавить серию и обратиться к ней:

var series = chart1.Series.Add("series1");
series.XValueMember = "StaffId";
series.YValueMembers = "Total";
series.Name = "Employees";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...