Oxyplot в xamarin не сгенерирован

Я столкнулся с проблемой создания оксиплота с динамическими данными. Я впервые использую оксиплот с динамическими данными.

public async Task<PlotModel> AreaChart_NoOfPoliciesAsync()
    {
        var plotModel1 = new PlotModel { Title = "Number of Policies with last year" };

        plotModel1.InvalidatePlot(true);
        try
        {


            var s1 = new AreaSeries()
            {
                Title = "Number of policies in last year",
                Color = OxyColors.LightPink,
                MarkerType = MarkerType.Circle,
                MarkerSize = 6,
                MarkerStroke = OxyColors.White,
                MarkerFill = OxyColors.LightPink,
                MarkerStrokeThickness = 1.5
            };

            string year_str = DateTime.Today.AddYears(-1).ToString("yyyy");
            int running_month = 1;
            string running_month_str;

            List<MonthlyPerformance> last_year = await _apiServices.GetMonthlyPerformance(Settings.AccessToken, Settings.agentCode, year_str);

            last_year = last_year.FindAll(x => x.BUSS_TYPE == "Total");
            last_year.Sort((x, y) => x.Y_MONTH.CompareTo(y.Y_MONTH));


            s1.Points.Add(new DataPoint(0, 0));
    foreach (MonthlyPerformance item in last_year)
            {
        s1.Points.Add(new DataPoint(running_month, item.NO_BUSINESS));
        running_month++;
    }
    plotModel1.Series.Add(s1);

            plotModel1.Axes.Add(new LinearAxis { Position = AxisPosition.Left, IsPanEnabled = false, IsZoomEnabled = false });
            plotModel1.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, IsPanEnabled = false, IsZoomEnabled = false });

    return plotModel1;}

Сюжет, созданный с жестко закодированными значениями, использовался для демонстрации. Но когда функция

 List<MonthlyPerformance> last_year = await _apiServices.GetMonthlyPerformance(Settings.AccessToken, Settings.agentCode, year_str);

вызывается, оксиплот не создается. Я просто получаю пустое место. Я не получаю ошибок компиляции.

Я использую MVVM. Может кто-нибудь указать, что я здесь делаю не так. Заранее спасибо.


person Anshu    schedule 28.07.2018    source источник
comment
Как вы используете возвращенный plotModel1? Может быть, отсутствует уведомление об обновленном свойстве, поэтому представление не будет обновлено?   -  person tequila slammer    schedule 06.08.2018


Ответы (1)


После удаления await и async диаграмма появилась.

Я не думаю, что это правильный способ решения проблемы. Но у меня не хватало времени на разработку.

person Anshu    schedule 06.08.2018