#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>
Мы подготовили образец для вашей справки, и его можно скачать здесь