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); }