Кто-нибудь может помочь объяснить, почему диаграмма Syncfusion не отображается в формах Xamarin? - PullRequest
0 голосов
/ 30 января 2020

Я следовал инструкциям здесь:

https://help.syncfusion.com/xamarin/charts/getting-started?cs-save-lang=1&cs-lang=csharp

Добавил это на мою страницу:

        <StackLayout x:Name="abc">
            <chart:SfChart>
                <chart:SfChart.PrimaryAxis>
                    <chart:CategoryAxis>
                    </chart:CategoryAxis>
                </chart:SfChart.PrimaryAxis>
                <chart:SfChart.SecondaryAxis>
                    <chart:NumericalAxis>
                    </chart:NumericalAxis>
                </chart:SfChart.SecondaryAxis>
            </chart:SfChart>
        </StackLayout>

добавил это в OnAppearing :

        SfChart chart = new SfChart();
        //Initializing Primary Axis
        CategoryAxis primaryAxis = new CategoryAxis();
        chart.PrimaryAxis = primaryAxis;
        //Initializing Secondary Axis
        NumericalAxis secondaryAxis = new NumericalAxis();
        chart.SecondaryAxis = secondaryAxis;

Из инструкций на странице должен отображаться график, но ошибок нет, и график не отображается.

Ответы [ 3 ]

1 голос
/ 30 января 2020

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

Вы выполнили следующие настройки?

https://help.syncfusion.com/xamarin/charts/getting-started#launching приложение на каждой платформе с диаграммой

Пожалуйста, обратитесь к демонстрационному образцу здесь и сравните его с вашим для большей ясности. https://github.com/SyncfusionExamples/xamarin.forms-sfchart

Надеюсь, это поможет.

0 голосов
/ 31 января 2020

Пожалуйста, установите HorizontalOptions и VerticalOptions для диаграммы согласно приведенному ниже фрагменту кода.

Фрагмент кода [XAML]:

  <chart:SfChart
x:Name="Chart"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand">

<chart:SfChart.BindingContext>
       <local:ViewModel/>
</chart:SfChart.BindingContext>
 …
</chart:SfChart>
0 голосов
/ 31 января 2020

Вы должны пропустить вызов метода SfChartRenderer.Init() в FinishedLaunching:

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    global::Xamarin.Forms.Forms.Init();
    LoadApplication(new App());

    Syncfusion.SfChart.XForms.iOS.Renderers.SfChartRenderer.Init();

    return base.FinishedLaunching(app, options);
}

Я только что написал демо-версию, и она работала хорошо.

1: Добавить пакеты nuget

2: вызов метода SfChartRenderer.Init() в FinishedLaunching

3: добавление ваших кодов в проект

4: выполнение, и появляется пустой график

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...