예제 #1
0
        public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            // Do something with the row
            var row = indexPath.Row;
            Settings.SelectedIndex = row;
            tableView.CellAt(indexPath).Accessory = UITableViewCellAccessory.Checkmark;

            // Applies the selected theme
                switch (row)
                {
                    case 0:
                        Steema.TeeChart.Themes.BlackIsBackTheme theme = new Steema.TeeChart.Themes.BlackIsBackTheme(_controller.chart.Chart);
                        theme.Apply();
                        break;
                    case 1:
                        Steema.TeeChart.Themes.OperaTheme theme1 = new Steema.TeeChart.Themes.OperaTheme(_controller.chart.Chart);
                        theme1.Apply();
                        break;
                    case 2:
                        Steema.TeeChart.Themes.TeeChartTheme theme2 = new Steema.TeeChart.Themes.TeeChartTheme(_controller.chart.Chart);
                        theme2.Apply();
                        break;
                    case 3:
                        Steema.TeeChart.Themes.ExcelTheme theme3 = new Steema.TeeChart.Themes.ExcelTheme(_controller.chart.Chart);
                        theme3.Apply();
                        break;
                    case 4:
                        Steema.TeeChart.Themes.ClassicTheme theme4 = new Steema.TeeChart.Themes.ClassicTheme(_controller.chart.Chart);
                        theme4.Apply();
                        break;
                    case 5:
                        Steema.TeeChart.Themes.XPTheme theme5 = new Steema.TeeChart.Themes.XPTheme(_controller.chart.Chart);
                        theme5.Apply();
                        break;
                    case 6:
                        Steema.TeeChart.Themes.WebTheme theme6 = new Steema.TeeChart.Themes.WebTheme(_controller.chart.Chart);
                        theme6.Apply();
                        break;
                    case 7:
                        Steema.TeeChart.Themes.BusinessTheme theme7 = new Steema.TeeChart.Themes.BusinessTheme(_controller.chart.Chart);
                        theme7.Apply();
                        break;
                    case 8:
                        Steema.TeeChart.Themes.BlueSkyTheme theme8 = new Steema.TeeChart.Themes.BlueSkyTheme(_controller.chart.Chart);
                        theme8.Apply();
                        break;
                    case 9:
                        Steema.TeeChart.Themes.GrayscaleTheme theme9 = new Steema.TeeChart.Themes.GrayscaleTheme(_controller.chart.Chart);
                        theme9.Apply();
                        break;
                    case 10:
                        Steema.TeeChart.Themes.RandomTheme theme10 = new Steema.TeeChart.Themes.RandomTheme(_controller.chart.Chart);
                        theme10.Apply();
                        break;
                    default:
                        break;
                }

            // This is what the Settings does under Settings>Mail>Show on an iPhone
            tableView.DeselectRow(indexPath,false);
            _controller.NavigationController.PopToViewController(_controller.chartController,true);
        }
        public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            // Do something with the row
            var row = indexPath.Row;

            Settings.SelectedIndex = row;
            tableView.CellAt(indexPath).Accessory = UITableViewCellAccessory.Checkmark;

            // Applies the selected theme
            switch (row)
            {
            case 0:
                Steema.TeeChart.Themes.BlackIsBackTheme theme = new Steema.TeeChart.Themes.BlackIsBackTheme(_controller.chart.Chart);
                theme.Apply();
                break;

            case 1:
                Steema.TeeChart.Themes.OperaTheme theme1 = new Steema.TeeChart.Themes.OperaTheme(_controller.chart.Chart);
                theme1.Apply();
                break;

            case 2:
                Steema.TeeChart.Themes.TeeChartTheme theme2 = new Steema.TeeChart.Themes.TeeChartTheme(_controller.chart.Chart);
                theme2.Apply();
                break;

            case 3:
                Steema.TeeChart.Themes.ExcelTheme theme3 = new Steema.TeeChart.Themes.ExcelTheme(_controller.chart.Chart);
                theme3.Apply();
                break;

            case 4:
                Steema.TeeChart.Themes.ClassicTheme theme4 = new Steema.TeeChart.Themes.ClassicTheme(_controller.chart.Chart);
                theme4.Apply();
                break;

            case 5:
                Steema.TeeChart.Themes.XPTheme theme5 = new Steema.TeeChart.Themes.XPTheme(_controller.chart.Chart);
                theme5.Apply();
                break;

            case 6:
                Steema.TeeChart.Themes.WebTheme theme6 = new Steema.TeeChart.Themes.WebTheme(_controller.chart.Chart);
                theme6.Apply();
                break;

            case 7:
                Steema.TeeChart.Themes.BusinessTheme theme7 = new Steema.TeeChart.Themes.BusinessTheme(_controller.chart.Chart);
                theme7.Apply();
                break;

            case 8:
                Steema.TeeChart.Themes.BlueSkyTheme theme8 = new Steema.TeeChart.Themes.BlueSkyTheme(_controller.chart.Chart);
                theme8.Apply();
                break;

            case 9:
                Steema.TeeChart.Themes.GrayscaleTheme theme9 = new Steema.TeeChart.Themes.GrayscaleTheme(_controller.chart.Chart);
                theme9.Apply();
                break;

            case 10:
                Steema.TeeChart.Themes.RandomTheme theme10 = new Steema.TeeChart.Themes.RandomTheme(_controller.chart.Chart);
                theme10.Apply();
                break;

            default:
                break;
            }

            // This is what the Settings does under Settings>Mail>Show on an iPhone
            tableView.DeselectRow(indexPath, false);
            _controller.NavigationController.PopToViewController(_controller.chartController, true);
        }
        public ChartStylesPage(Type seriesType)
        {
            InitializeComponent();

            chart.Series.Add(seriesType);

            ChartView chartView = new ChartView
            {
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,

                WidthRequest  = 300,
                HeightRequest = 400
            };

            chart.Aspect.View3D = false;

            chart.Panel.Bevel.Inner      = BevelStyles.None;
            chart.Panel.Bevel.Outer      = BevelStyles.None;
            chart.Panel.Gradient.Visible = false;
            chart.Panel.Color            = Color.White;

            chart.Zoom.Active    = true;
            chart.Panning.Active = true;
            chart.Touch.Style    = Steema.TeeChart.TouchStyle.InChart;

            Steema.TeeChart.Themes.TeeChartTheme theme = new Steema.TeeChart.Themes.TeeChartTheme(chart.Chart);
            theme.Apply();

            Steema.TeeChart.Themes.ColorPalettes.ApplyPalette(chart, 18);

            chart.Panel.Gradient.Visible       = false;
            chart.Panel.Color                  = Color.White;
            chart.Header.Font.Size             = 14;
            chart.Header.Font.Color            = Color.Gray;
            chart.Axes.Bottom.Labels.Font.Size = 12;
            chart.Axes.Left.Labels.Font.Size   = 12;
            chart.Legend.Font.Size             = 10;
            chart.Axes.Bottom.AxisPen.Visible  = true;
            chart.Axes.Left.AxisPen.Visible    = true;
            chart.Axes.Bottom.AxisPen.Color    = Color.Black;

            foreach (var item in chart.Series)
            {
                item.FillSampleValues();
            }

            chart.Header.Text = chart[0].Description;

            if (seriesType != null && seriesType.GetTypeInfo().IsSubclassOf(typeof(Custom3D)) && seriesType != typeof(TagCloud) &&
                seriesType != typeof(Ternary) && seriesType != typeof(World))
            {
                chart.Aspect.View3D            = true;
                chart.Axes.Left.Grid.Visible   = false;
                chart.Axes.Bottom.Grid.Visible = false;
                chart.Aspect.Chart3DPercent    = 30;
            }

            Variables.ModifySeries(chart, Color.White);
            chartView.Model = chart;

            Content = new StackLayout
            {
                Children =
                {
                    chartView,
                }
            };
        }