예제 #1
0
        public ScrollView GeneratePieChart()
        {
            var pieChart = new OxyPlotView()
            {
                Model             = CreatePieChart(),
                VerticalOptions   = LayoutOptions.Fill,
                HorizontalOptions = LayoutOptions.Fill,
            };

            var pieChart2 = new OxyPlotView()
            {
                Model             = CreatePieChart2(),
                VerticalOptions   = LayoutOptions.Fill,
                HorizontalOptions = LayoutOptions.Fill,
            };
            var nameLayout = new ScrollView()
            {
                Content = new StackLayout()
                {
                    // WidthRequest = 320,
                    Padding           = new Thickness(0, 20, 0, 0),
                    HorizontalOptions = LayoutOptions.Start,
                    VerticalOptions   = LayoutOptions.Fill,
                    Orientation       = StackOrientation.Vertical,
                    Children          = { pieChart, pieChart2 },
                    BackgroundColor   = Color.Gray
                },
            };

            return(nameLayout);
        }
        public ScrollView GenerateColumnChart()
        {
            var plotModel = new PlotModel
            {
                Title              = "Chart",
                Subtitle           = string.Format("OS: {0}, Idiom: {1}", Device.OS, Device.Idiom),
                Background         = OxyColors.LightYellow,
                PlotAreaBackground = OxyColors.LightGray
            };
            var categoryAxis = new CategoryAxis {
                Position = AxisPosition.Bottom
            };
            var valueAxis = new LinearAxis {
                Position = AxisPosition.Left, MinimumPadding = 0
            };

            plotModel.Axes.Add(categoryAxis);
            plotModel.Axes.Add(valueAxis);
            var series = new ColumnSeries();

            series.Items.Add(new ColumnItem {
                Value = 3
            });
            series.Items.Add(new ColumnItem {
                Value = 14
            });
            series.Items.Add(new ColumnItem {
                Value = 11
            });
            series.Items.Add(new ColumnItem {
                Value = 12
            });
            series.Items.Add(new ColumnItem {
                Value = 7
            });
            plotModel.Series.Add(series);


            var series2 = new ColumnSeries();

            series2.Items.Add(new ColumnItem {
                Value = 15
            });
            series2.Items.Add(new ColumnItem {
                Value = 10
            });
            series2.Items.Add(new ColumnItem {
                Value = 5
            });
            series2.Items.Add(new ColumnItem {
                Value = 18
            });
            series2.Items.Add(new ColumnItem {
                Value = 190
            });

            plotModel.Series.Add(series2);

            var c = new OxyPlotView()
            {
                Model             = plotModel,
                VerticalOptions   = LayoutOptions.Fill,
                HorizontalOptions = LayoutOptions.Fill,
            };

            var nameLayout = new ScrollView()
            {
                Content = new StackLayout()
                {
                    // WidthRequest = 320,
                    Padding           = new Thickness(0, 20, 0, 0),
                    HorizontalOptions = LayoutOptions.Fill,
                    VerticalOptions   = LayoutOptions.Fill,
                    Orientation       = StackOrientation.Vertical,
                    Children          = { c },
                    BackgroundColor   = Color.Gray
                }
            };

            return(nameLayout);
        }