// Crear una legend section private void CrearLegendSection() { // Elementos de la Section legendSection = new StackLayout(); legendTitleSection = new SettingsSectionTitle(); settingLegendItem1 = new SettingsItem(TypeItemsGrid.Switch); settingLegendItem2 = new SettingsItem(TypeItemsGrid.Button); switchLegendVisible = new SettingsSwitchItem(); pickerLegendPosition = new Picker(); itemsPickerLegendAlignments = new List <LegendAlignments>(); // Add Section settingsPanelComponent.AddChildren = legendSection; // Legend legendTitleSection.Text = "Legend"; legendSection.Children.Add(legendTitleSection); legendSection.Children.Add(settingLegendItem1); settingsPanelComponent.AddSeparation(legendSection, true); legendSection.Children.Add(settingLegendItem2); settingLegendItem1.TitleText = "Visible"; settingLegendItem1.AddChildrenSwitch = switchLegendVisible; settingLegendItem1.isToogled = chart.Chart.Legend.Visible; switchLegendVisible.Toggled += SwitchLegendVisible_Toggled; settingLegendItem2.TitleText = "Position"; settingLegendItem2.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(() => FocusPicker_OnClick(settingLegendItem2, pickerLegendPosition)) }); settingLegendItem2.AddChildrenPicker = pickerLegendPosition; pickerLegendPosition.IsVisible = false; legendAlignments = (LegendAlignments[])MyConvert.ToArray("LegendPosition"); for (int i = 0; i < legendAlignments.Length; i++) { itemsPickerLegendAlignments.Add(legendAlignments[i]); } pickerLegendPosition.Title = "Legend Position"; pickerLegendPosition.ItemsSource = itemsPickerLegendAlignments; pickerLegendPosition.SelectedItem = chart.Chart.Legend.Alignment; pickerLegendPosition.SelectedIndexChanged += PickerLegendPosition_SelectedIndexChanged; settingLegendItem2.ValueItemText = pickerLegendPosition.SelectedItem.ToString(); }
private void CrearShareSection() { //Elementos de la Section shareSection = new StackLayout(); shareTitleSection = new SettingsSectionTitle(); settingShareItem1 = new SettingsItem(TypeItemsGrid.Button); // Add Section settingsPanelComponent.AddChildren = shareSection; // Legend shareTitleSection.Text = "Share"; shareSection.Children.Add(shareTitleSection); shareSection.Children.Add(settingShareItem1); settingShareItem1.TitleText = "Share to other people this chart."; settingShareItem1.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(() => Share_OnClick()) }); }
// Crea una axes section private void CrearAxesSection() { // Elementos de la Section axesSection = new StackLayout(); axesTitleSection = new SettingsSectionTitle(); settingAxesSelect = new SettingsItem(TypeItemsGrid.Button); settingAxesVisible = new SettingsItem(TypeItemsGrid.Switch); settingAxesInverted = new SettingsItem(TypeItemsGrid.Switch); settingAxesGrid = new SettingsItem(TypeItemsGrid.Switch); pickerSelectAxes = new Picker(); switchVisibleAxes = new SettingsSwitchItem(); switchInvertedAxes = new SettingsSwitchItem(); switchGridAxes = new SettingsSwitchItem(); // Add Section settingsPanelComponent.AddChildren = axesSection; // Axes axesTitleSection.Text = "Axes"; axesSection.Children.Add(axesTitleSection); axesSection.Children.Add(settingAxesSelect); settingsPanelComponent.AddSeparation(axesSection, true); axesSection.Children.Add(settingAxesVisible); settingsPanelComponent.AddSeparation(axesSection, true); axesSection.Children.Add(settingAxesInverted); settingsPanelComponent.AddSeparation(axesSection, true); axesSection.Children.Add(settingAxesGrid); settingAxesSelect.TitleText = "Axis"; settingAxesSelect.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(() => FocusPicker_OnClick(settingAxesSelect, pickerSelectAxes)) }); settingAxesSelect.AddChildrenPicker = pickerSelectAxes; pickerSelectAxes.IsVisible = false; selectAxis = new string[6] { "Left", "Right", "Top", "Bottom", "Depth", "Depth Top" }; pickerSelectAxes.Title = "Axis"; pickerSelectAxes.ItemsSource = selectAxis; pickerSelectAxes.SelectedItem = selectAxis[0]; pickerSelectAxes.SelectedIndexChanged += PickerAxis_SelectedIndexChanged; settingAxesVisible.TitleText = "Visible"; settingAxesVisible.AddChildrenSwitch = switchVisibleAxes; settingAxesVisible.isToogled = chart.Chart.Axes.Left.Visible; switchVisibleAxes.Toggled += SwitchVisibleAxis_Toggled; settingAxesInverted.TitleText = "Inverted"; settingAxesInverted.AddChildrenSwitch = switchInvertedAxes; settingAxesInverted.isToogled = chart.Chart.Axes.Left.Inverted; switchInvertedAxes.Toggled += SwitchInvertedAxes_Toggled; settingAxesGrid.TitleText = "Grid"; settingAxesGrid.AddChildrenSwitch = switchGridAxes; settingAxesGrid.isToogled = chart.Chart.Axes.Left.Grid.Visible; switchGridAxes.Toggled += SwitchGridAxes_Toggled; axisSelected = chart.Chart.Axes.Left; settingAxesSelect.ValueItemText = pickerSelectAxes.SelectedItem.ToString(); }
// Crea una series section private void CrearSeriesSection(int valueAboutSlider, bool is3D) { // Elementos de la Section seriesSection = new StackLayout(); seriesTitleSection = new SettingsSectionTitle(); settingSeriesValues = new SettingsItem(TypeItemsGrid.Slider); settingSeriesMarks = new SettingsItem(TypeItemsGrid.Switch); settingSeriesTitle = new SettingsItem(TypeItemsGrid.Entry); settingSeries3D = new SettingsItem(TypeItemsGrid.Switch); sliderValues = new SettingsSliderItem(); entryTitle = new Entry(); switch3D = new SettingsSwitchItem(); // Add Section settingsPanelComponent.AddChildren = seriesSection; // Series seriesTitleSection.Text = "Series"; seriesSection.Children.Add(seriesTitleSection); if (valueAboutSlider != 3) { if (valueAboutSlider == 1) { seriesSection.Children.Add(settingSeriesValues); settingSeriesValues.TitleText = "Values"; settingSeriesValues.DetailText = "Change the values from this chart"; settingSeriesValues.AddChildrenSlider = sliderValues; settingsPanelComponent.AddSeparation(seriesSection, true); } if (valueAboutSlider != 2) { seriesSection.Children.Add(settingSeriesMarks); settingsPanelComponent.AddSeparation(seriesSection, true); } } seriesSection.Children.Add(settingSeriesTitle); //settingSeriesValues.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(() => settingSeriesValues.OnClickItem(settingSeriesValues)) }); settingSeriesMarks.TitleText = "Marks"; settingSeriesMarks.AddChildrenSwitch = switchMarks; settingSeriesMarks.isToogled = chart.Chart.Series[0].Marks.Visible; switchMarks.Toggled += SwitchMarks_Toggled; settingSeriesTitle.TitleText = "Title"; settingSeriesTitle.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(() => SettingItem3_Clicked(settingSeriesTitle)) }); settingSeriesTitle.AddChildrenEntry = entryTitle; settingSeriesTitle.GetButtonEntry.Clicked += GetButtonEntry_Clicked; entryTitle.IsVisible = false; if (is3D) { //settingsPanelComponent.AddSeparation(seriesSection, true); settingSeries3D.TitleText = "3D View"; settingSeries3D.AddChildrenSwitch = switch3D; settingSeries3D.isToogled = chart.Chart.Aspect.View3D; switch3D.Toggled += Switch3D_Toggled; //seriesSection.Children.Add(settingSeries3D); } }