public static Picker GetLegendPositionPicker(FlexPie chart)
        {
            Picker picker = new Picker();

            picker.VerticalOptions   = LayoutOptions.FillAndExpand;
            picker.HorizontalOptions = LayoutOptions.FillAndExpand;
            picker.Title             = "Legend Position";


            picker.Items.Add("None");
            picker.Items.Add("Left");
            picker.Items.Add("Top");
            picker.Items.Add("Right");
            picker.Items.Add("Bottom");

            picker.SelectedIndex = 4;

            picker.SelectedIndexChanged += (e, sender) =>
            {
                Picker sentPicker = (Picker)e;

                ChartPositionType legendPoistion = ChartPositionType.Bottom;

                switch (sentPicker.SelectedIndex)
                {
                case 0:
                    legendPoistion = ChartPositionType.None;
                    break;

                case 1:
                    legendPoistion = ChartPositionType.Left;
                    break;

                case 2:
                    legendPoistion = ChartPositionType.Top;
                    break;

                case 3:
                    legendPoistion = ChartPositionType.Right;
                    break;

                case 4:
                    legendPoistion = ChartPositionType.Bottom;
                    break;
                }

                chart.Legend.Position = legendPoistion;
            };

            return(picker);
        }
        public static StackLayout GetSelectedItemPositionPicker(FlexPie chart)
        {
            StackLayout stack = new StackLayout();

            stack.Orientation = StackOrientation.Horizontal;

            Label label = new Label();

            label.Text = "Selected Item Position";

            Picker picker = new Picker();

            picker.VerticalOptions   = LayoutOptions.FillAndExpand;
            picker.HorizontalOptions = LayoutOptions.FillAndExpand;
            picker.Title             = "Selected Item Position";

            picker.Items.Add("None");
            picker.Items.Add("Left");
            picker.Items.Add("Top");
            picker.Items.Add("Right");
            picker.Items.Add("Bottom");

            picker.SelectedIndex = 2;

            picker.SelectedIndexChanged += (e, sender) =>
            {
                Picker sentPicker = (Picker)e;

                ChartPositionType legendPoistion = ChartPositionType.Bottom;

                switch (sentPicker.SelectedIndex)
                {
                case 0:
                    legendPoistion = ChartPositionType.None;
                    break;

                case 1:
                    legendPoistion = ChartPositionType.Left;
                    break;

                case 2:
                    legendPoistion = ChartPositionType.Top;
                    break;

                case 3:
                    legendPoistion = ChartPositionType.Right;
                    break;

                case 4:
                    legendPoistion = ChartPositionType.Bottom;
                    break;
                }

                chart.SelectedItemPosition = legendPoistion;
            };

            stack.Children.Add(label);
            stack.Children.Add(picker);

            return(stack);
        }