Xamarin圖表開發基礎教程(4)OxyPlot框架

大學霸發表於2019-11-10

Xamarin圖表開發基礎教程(4)OxyPlot框架

XamaminAndroid中繪製線圖OxyPlotAndroidDemo

【示例 1-1 OxyPlotAndroidDemo 】下面實現線圖的繪製。具體的操作步驟如下:

1 )開啟 Xamarin.Android 專案。

2 )將 OxyPlot.Xamarin.Android 元件新增到專案中的引入中。

3 )開啟 activity_main.axml 檔案,使用 PlotView 進行佈局。程式碼如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="
    xmlns:app="
    xmlns:tools="
    android:layout_width="match_parent"
    android:layout_height="match_parent">
  <OxyPlot.Xamarin.Android.PlotView
      android:id="@+id/plot_view"
      android:layout_width="match_parent"
      android:layout_height="match_parent"/>
</RelativeLayout>

4 )開啟 MainActivity.cs 檔案,在此檔案中實現剩餘的步驟,即繪製圖表並設定顯示模式。程式碼如下:

using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;
using OxyPlot.Xamarin.Android;
using OxyPlot;
using OxyPlot.Axes;
using OxyPlot.Series;
namespace OxyPlotAndroidDemo
{
    [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : AppCompatActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
           
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);
            PlotView view = FindViewById<PlotView>(Resource.Id.plot_view);
            view.Model = CreatePlotModel();                                                       //設定顯示模式
        }
        //繪製圖表
        private PlotModel CreatePlotModel()
        {
            //建立圖表模式
            var plotModel = new PlotModel
            {
                Title = "OxyPlot Demo"
            };
            //新增座標軸
            plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom });
            plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Left, Maximum = 10, Minimum = 0 });
            //建立資料列
            var series1 = new LineSeries
            {
                Title= "Data",
                MarkerType = MarkerType.Circle,
                MarkerSize = 4,
                MarkerStroke = OxyColors.White
            };
            //新增資料點
            series1.Points.Add(new DataPoint(0.0, 6.0));
            series1.Points.Add(new DataPoint(1.4, 2.1));
            series1.Points.Add(new DataPoint(2.0, 4.2));
            series1.Points.Add(new DataPoint(3.3, 2.3));
            series1.Points.Add(new DataPoint(4.7, 7.4));
            series1.Points.Add(new DataPoint(6.0, 6.2));
            series1.Points.Add(new DataPoint(8.9, 8.9));
            //新增資料列
            plotModel.Series.Add(series1);
            return plotModel;
        }
    }
}

執行程式,顯示的圖表如圖 1.1 所示。

1.1    Xamarin.Android 平臺的線圖效果


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2663377/,如需轉載,請註明出處,否則將追究法律責任。

相關文章