У меня проблема с отображением правильных дат из моей базы данных по оси X на линейном графике. Раньше работал. Я сделал выбор, чтобы выбрать пользователя из комбинированного списка и отобразить данные в линейном графике в соответствии с выбранным пользователем. И тогда это пошло под гору. Расходы и доходы указаны на графике в хронологическом порядке, но даты указаны неверно. Это должно быть май 2019 года, но январь 1900 года.
public void LineChart()
{
if (IndexCBChooseUser != 0)
{
chart2.Series["Wydatki"].Points.Clear();
chart2.Series[0].XValueType = ChartValueType.DateTime;
var ListOfDataExpense = DBaccess.GetOperationWithCategory().Where(x => x.UserId == (IndexCBChooseUser))
.Select(x => new {date = x.Data.Date, price = x.Typ.Equals("wydatek") ? x.Kwota : 0});
var ListOfDataIncome = DBaccess.GetOperationWithCategory().Where(x => x.UserId == (IndexCBChooseUser))
.Select(x => new {date = x.Data.Date, price = x.Typ.Equals("przychod") ? x.Kwota : 0});
chart2.Series[0].Points.DataBind(ListOfDataExpense, "date", "price", "");
chart2.Series[0].XValueType = ChartValueType.DateTime;
chart2.Series[1].Points.DataBind(ListOfDataIncome, "date", "price", "");
chart2.Series[1].XValueType = ChartValueType.DateTime;
}
else
{
chart2.Series["Wydatki"].Points.Clear();
chart2.Series[0].XValueType = ChartValueType.DateTime;
var ListOfDataExpense = DBaccess.GetOperationWithCategory()
.Select(x => new { date = x.Data.Date, price = x.Typ.Equals("wydatek") ? x.Kwota : 0 });
var ListOfDataIncome = DBaccess.GetOperationWithCategory()
.Select(x => new { date = x.Data.Date, price = x.Typ.Equals("przychod") ? x.Kwota : 0 });
chart2.Series[0].Points.DataBind(ListOfDataExpense, "date", "price", "");
chart2.Series[0].XValueType = ChartValueType.DateTime;
chart2.Series[1].Points.DataBind(ListOfDataIncome, "date", "price", "");
chart2.Series[1].XValueType = ChartValueType.DateTime;
}
}
Что может вызвать эту проблему?