Неправильные даты на оси X в линейном графике - PullRequest
0 голосов
/ 10 мая 2019

У меня проблема с отображением правильных дат из моей базы данных по оси 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;

        }
    }

Что может вызвать эту проблему?

...