我尝试在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));
}
答案 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:
虽然SciChart是原生的Xamarin.iOS和Xamarin.Android图表控件,但它可以在Xamarin Forms as per this FAQ中使用。
披露:我是Xamarin Charts项目的技术负责人