Как отобразить SfChart из исходного кода

#c# #xaml #xamarin.forms #syncfusion

#c# #xaml #xamarin.forms #syncfusion

Вопрос:

Я создал SfChart в своем исходном коде. Я не получаю никакой ошибки, но диаграмма не отображается на странице. Я думаю, что это может быть проблема с моим Xaml, но я не уверен. Я попытался последовать приведенному здесь примеру. Моя проблема похожа на то, что все строится и развертывается, и, переходя с помощью отладчика, я могу видеть различные свойства, получающие данные и т.д. Любая помощь по этому вопросу была бы отличной.

XAML:

   <StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
        <Grid x:Name="ChartGrid">
            <syncfusion:SfChart>

            </syncfusion:SfChart>
        </Grid>
  </StackLayout>
  

ИСХОДНЫЙ КОД:

  ChartGrid.BindingContext = theViewModel;
                chart.PrimaryAxis = new DateTimeAxis();
                chart.PrimaryAxis.Title.Text = "Date";
                chart.Legend = new ChartLegend();
                chart.Legend.DockPosition = LegendPlacement.Top;
                chart.Legend.Title.Text = "Test";
                chart.Legend.BindingContext = testnames;
                chart.PrimaryAxis = new CategoryAxis() { Interval = 2, LabelPlacement = LabelPlacement.BetweenTicks };
                chart.SecondaryAxis = new NumericalAxis() { Minimum = 0, Maximum = 100, Interval = 5 };
                chart.Title.Text = "Player test scores";
                chart.Series.Add(new ColumnSeries()
                {
                    ItemsSource = playertestdata,
                    XBindingPath = dates.ToString(),
                    YBindingPath = testscores.ToString()
                });
                ChartGrid.Children.Add(chart);
  

Комментарии:

1. Проблема для меня заключалась в том, что я не добавил новый SfChartRenderer(); в каждом из проектов, например, в MainActivity.cs, в проекте Droid и т.д. После того, как я включил Nuget SyncFusion. Смотрите help.syncfusion.com/xamarin/introduction / … для справки — Обратите внимание на самостоятельное прочтение ВСЕХ инструкций в будущем!

Ответ №1:

SfChart не отображается, поскольку параметры компоновки для сетки были пропущены. Мы изменили предоставленный фрагмент кода, и на него можно сослаться ниже

 <Grid x:Name="ChartGrid" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
            <syncfusion:SfChart > 
            </syncfusion:SfChart>
 </Grid>
  

Мы подготовили образец для вашей справки, и его можно скачать здесь