如何在Xamarin.Forms中创建图表?

如何在Xamarin.Forms中创建图表?,xamarin,xamarin.android,xamarin.forms,xamarin-studio,Xamarin,Xamarin.android,Xamarin.forms,Xamarin Studio,我试着用Xamarin.Forms创建一个图表,但是我没能显示出来。我还想知道我要把代码放在哪里。它是在.xaml中还是在.xaml.cs中? 我只是一个使用Xamarin的初学者,也许有人能帮我 这是我要使用的代码 using BarChart; ... protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); var data = new [] { 1f, 2f, 4f, 8f, 16f,

我试着用Xamarin.Forms创建一个图表,但是我没能显示出来。我还想知道我要把代码放在哪里。它是在.xaml中还是在.xaml.cs中? 我只是一个使用Xamarin的初学者,也许有人能帮我

这是我要使用的代码

using BarChart;
...

protected override void OnCreate (Bundle bundle)
{
  base.OnCreate (bundle);

  var data = new [] { 1f, 2f, 4f, 8f, 16f, 32f };
  var chart = new BarChartView (this) {
    ItemsSource = Array.ConvertAll (data, v => new BarModel { Value = v })
  };

  AddContentView (chart, new ViewGroup.LayoutParams (
    ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent));
}

我假设这段代码现在在您的主活动中,但是当使用Xamarin表单时,UI部分并没有在那里创建。它是在共享代码中创建的

如果您真的想使用Xamarin表单,我建议您执行以下步骤:

首先按照以下步骤开始并理解如何使用Xamarin表单:


然后是Oxyplot(这是一个Xamarin表单的图表库):

Xamarin.Forms实际上没有任何图表控件。Syncfusion为Xamarin提供服务。表单附带免费提供的


SciChart提供的Xamarin图表可以以Xamarin形式使用

请查看:

虽然是原生的Xamarin.iOS和Xamarin.Android图表控件,但它可以在中使用


披露:我是Xamarin图表项目的技术负责人

你想用哪个图表库?事实上,先生,我不知道。这是我第一次尝试创建图表。我只是在网上复制了代码,希望它能运行。我需要做什么?@Kowalski很可能是这个:。哪个不是Xamarin表单的。@Nfear我可以用什么图表来代替?@Jayceevangelista看一下OxyPlot,它是免费的。付费的替代方案是Syncfusion。@Sanne关于Oxyplot的示例代码应该放在哪里?我应该把它放在.xaml还是.xaml.cs中?如果你使用xaml,你应该把UI代码放在xamlen中,把C#代码放在cs文件中。如果你想在代码中完成所有事情,而在XAML中什么都不做,那么你就应该创建一个从ContentPageInhert中继承的类。事实上,我希望我的代码在.XAML中,但internet上关于如何创建UI元素的一些代码(例如:搜索栏、选择器等)是用C#代码编写的。有没有办法用.XAML格式编写这类代码?请阅读我粘贴的Getting started url,以便更好地了解XAML以及如何在其中创建UI