Esempio n. 1
0
        // 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();
        }
Esempio n. 2
0
        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())
            });
        }
Esempio n. 3
0
        // 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();
        }
Esempio n. 4
0
        // 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);
            }
        }