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

时间:2016-05-11 04:15:38

标签: 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, 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));
}

3 个答案:

答案 0 :(得分:4)

我现在假设此代码在您的mainactivty中,但在使用Xamarin Forms时,UI部分不会在那里创建。它是在共享代码中创建的。

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

首先按照此开始并了解如何使用Xamarin表单:https://developer.xamarin.com/guides/xamarin-forms/getting-started/introduction-to-xamarin-forms/

然后是Oxyplot(这是Xamarin Forms的图表库):https://github.com/conceptdev/xamarin-forms-samples/tree/master/OxyPlotDemo

答案 1 :(得分:4)

Xamarin.Forms没有任何Charting Control。为Xamarin.Forms提供great Charting Controls的Syncfusion附带community license,免费提供。{/ p>

Here is a full example by Xamarin using SyncFusion Chart Controls

答案 2 :(得分:0)

SciChart提供的Xamarin图表可用于Xamarin表格。

查看Xamarin Chart examples here

enter image description here

虽然SciChart是原生的Xamarin.iOS和Xamarin.Android图表控件,但它可以在Xamarin Forms as per this FAQ中使用。

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