示例#1
0
        public VegetationGrowth()
        {
            this.Title = "Vegetation Growth";

            tChart1 = new ChartView();


            tChart1.WidthRequest  = 400;
            tChart1.HeightRequest = 300;

            area1 = new Area();
            area2 = new Area();
            area3 = new Area();

            this.tChart1.Chart.Aspect.Elevation      = 350;
            this.tChart1.Chart.Aspect.ElevationFloat = 350D;
            this.tChart1.Chart.Aspect.Perspective    = 55;
            this.tChart1.Chart.Aspect.View3D         = false;
            this.tChart1.Chart.Aspect.ZoomText       = true;
            this.tChart1.Chart.Panning.Active        = true;
            this.tChart1.Chart.Zoom.Active           = true;

            this.tChart1.Chart.Axes.Bottom.Grid.Color             = Color.FromRgb(((int)(((byte)(221)))), ((int)(((byte)(221)))), ((int)(((byte)(221)))));
            this.tChart1.Chart.Axes.Bottom.Grid.Visible           = false;
            this.tChart1.Chart.Axes.Bottom.MinorTicks.Visible     = false;
            this.tChart1.Chart.Axes.Bottom.Ticks.Color            = Color.FromRgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
            this.tChart1.Chart.Axes.Bottom.Title.Caption          = "Days";
            this.tChart1.Chart.Axes.Bottom.Title.Font.Brush.Color = Color.Gray;
            this.tChart1.Chart.Axes.Bottom.Title.Font.Name        = "Segoe UI";
            this.tChart1.Chart.Axes.Bottom.Title.Lines            = new string[] { "Days" };
            this.tChart1.Chart.Axes.Depth.Title.Font.Name         = "Segoe UI";
            this.tChart1.Chart.Axes.DepthTop.Title.Font.Name      = "Segoe UI";
            this.tChart1.Chart.Axes.Left.Grid.Color          = Color.FromRgb(((int)(((byte)(221)))), ((int)(((byte)(221)))), ((int)(((byte)(221)))));
            this.tChart1.Chart.Axes.Left.MinorTicks.Visible  = false;
            this.tChart1.Chart.Axes.Left.Ticks.Color         = Color.FromRgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
            this.tChart1.Chart.Axes.Left.Ticks.Length        = 7;
            this.tChart1.Chart.Axes.Left.Title.Font.Name     = "Segoe UI";
            this.tChart1.Chart.Axes.Right.Grid.Visible       = false;
            this.tChart1.Chart.Axes.Right.MinorTicks.Visible = false;
            this.tChart1.Chart.Axes.Right.Ticks.Visible      = false;
            this.tChart1.Chart.Axes.Right.Title.Font.Name    = "Segoe UI";
            this.tChart1.Chart.Axes.Top.Title.Font.Name      = "Segoe UI";
            this.tChart1.Chart.Header.Alignment               = TextAlignment.Center;
            this.tChart1.Chart.Header.Font.Bold               = true;
            this.tChart1.Chart.Header.Font.Brush.Color        = Color.Black;
            this.tChart1.Chart.Header.Font.Italic             = true;
            this.tChart1.Chart.Header.Font.Name               = "Segoe UI";
            this.tChart1.Chart.Header.Font.Shadow.Brush.Color = Color.Gray;
            this.tChart1.Chart.Header.Font.Shadow.SmoothBlur  = 2;
            this.tChart1.Chart.Header.Font.Size               = 14;
            this.tChart1.Chart.Header.Lines                 = new string[] { "Vegetation growth" };
            this.tChart1.Chart.Legend.Alignment             = Steema.TeeChart.LegendAlignments.Top;
            this.tChart1.Chart.Legend.Font.Name             = "Segoe UI";
            this.tChart1.Chart.Legend.Font.Size             = 14;
            this.tChart1.Chart.Legend.Pen.Visible           = false;
            this.tChart1.Chart.Legend.Shadow.Visible        = false;
            this.tChart1.Chart.Panel.Bevel.Outer            = Steema.TeeChart.Drawing.BevelStyles.None;
            this.tChart1.Chart.Panel.Bevel.Width            = 2;
            this.tChart1.Chart.Panel.BevelWidth             = 2;
            this.tChart1.Chart.Panel.Brush.Color            = Color.White;
            this.tChart1.Chart.Panel.Brush.Gradient.Visible = false;
            this.tChart1.Chart.Series.Add(this.area1);
            this.tChart1.Chart.Series.Add(this.area2);
            this.tChart1.Chart.Series.Add(this.area3);
            this.tChart1.Chart.Walls.Back.Brush.Gradient.EndColor = Color.White;
            this.tChart1.Chart.Walls.Back.Pen.Visible             = false;
            this.tChart1.Chart.Walls.Back.Visible = false;
            this.tChart1.Chart.Walls.Bottom.Brush.Gradient.Visible = false;
            this.tChart1.Chart.Walls.Bottom.Pen.Color            = Color.Gray;
            this.tChart1.Chart.Walls.Bottom.Transparent          = true;
            this.tChart1.Chart.Walls.Left.Brush.Color            = Color.White;
            this.tChart1.Chart.Walls.Left.Brush.Gradient.Visible = false;
            this.tChart1.Chart.Walls.Left.Pen.Color    = Color.Gray;
            this.tChart1.Chart.Walls.Left.Transparent  = true;
            this.tChart1.Chart.Walls.Right.Transparent = true;
            // area1
            this.area1.AreaBrush.Color          = Color.FromRgba(((int)(((byte)(255)))), ((int)(((byte)(153)))), ((int)(((byte)(102)))), ((int)(((byte)(92)))));
            this.area1.Gradient.StartColor      = Color.FromRgb(((int)(((byte)(68)))), ((int)(((byte)(102)))), ((int)(((byte)(163)))));
            this.area1.AreaLines.Color          = Color.FromRgb(((int)(((byte)(41)))), ((int)(((byte)(61)))), ((int)(((byte)(98)))));
            this.area1.AreaLines.Transparency   = 64;
            this.area1.AreaLines.Visible        = false;
            this.area1.Brush.Color              = Color.FromRgba(((int)(((byte)(255)))), ((int)(((byte)(153)))), ((int)(((byte)(102)))), ((int)(((byte)(92)))));
            this.area1.TopGradient.Transparency = 64;
            this.area1.Color                                    = Color.FromRgba(((int)(((byte)(255)))), ((int)(((byte)(153)))), ((int)(((byte)(102)))), ((int)(((byte)(92)))));
            this.area1.ColorEach                                = false;
            this.area1.LinePen.Color                            = Color.FromRgb(((int)(((byte)(0)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));
            this.area1.LinePen.Transparency                     = 64;
            this.area1.LinePen.Visible                          = false;
            this.area1.Marks.Arrow.Transparency                 = 64;
            this.area1.Marks.Arrow.Visible                      = false;
            this.area1.Marks.ArrowLength                        = 0;
            this.area1.Marks.Brush.Color                        = Color.FromRgba(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(92)))));
            this.area1.Marks.Brush.Gradient.Transparency        = 64;
            this.area1.Marks.Clip                               = true;
            this.area1.Marks.Font.Brush.Color                   = Color.FromRgba(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(92)))));
            this.area1.Marks.Font.Brush.Gradient.Transparency   = 64;
            this.area1.Marks.Font.Name                          = "Segoe UI";
            this.area1.Marks.Pen.Transparency                   = 64;
            this.area1.Marks.Shadow.Brush.Color                 = Color.FromRgba(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(92)))));
            this.area1.Marks.Shadow.Brush.Gradient.Transparency = 64;
            this.area1.Marks.Transparent                        = true;
            this.area1.Pointer.Brush.Color                      = Color.FromRgba(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(92)))));
            this.area1.Pointer.Brush.Gradient.Transparency      = 64;
            this.area1.Pointer.Pen.Transparency                 = 64;
            this.area1.Pointer.SizeDouble                       = 0D;
            this.area1.Pointer.SizeUnits                        = Steema.TeeChart.Styles.PointerSizeUnits.Pixels;
            this.area1.Title                                    = "With nutrient";
            this.area1.Transparency                             = 64;
            this.area1.XValues.Order                            = Steema.TeeChart.Styles.ValueListOrder.Ascending;
            // area2
            this.area2.AreaBrush.Color          = Color.FromRgba(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(76)))));
            this.area2.Gradient.StartColor      = Color.FromRgb(((int)(((byte)(68)))), ((int)(((byte)(102)))), ((int)(((byte)(163)))));
            this.area2.AreaLines.Color          = Color.FromRgb(((int)(((byte)(41)))), ((int)(((byte)(61)))), ((int)(((byte)(98)))));
            this.area2.AreaLines.Transparency   = 70;
            this.area2.AreaLines.Visible        = false;
            this.area2.Brush.Color              = Color.FromRgba(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(76)))));
            this.area2.TopGradient.Transparency = 70;
            this.area2.Color                                    = Color.FromRgba(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(76)))));
            this.area2.ColorEach                                = false;
            this.area2.LinePen.Color                            = Color.Purple;
            this.area2.LinePen.Transparency                     = 70;
            this.area2.LinePen.Visible                          = false;
            this.area2.Marks.Arrow.Transparency                 = 70;
            this.area2.Marks.Arrow.Visible                      = false;
            this.area2.Marks.ArrowLength                        = 0;
            this.area2.Marks.Brush.Color                        = Color.FromRgba(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(76)))));
            this.area2.Marks.Brush.Gradient.Transparency        = 70;
            this.area2.Marks.Font.Brush.Color                   = Color.FromRgba(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(76)))));
            this.area2.Marks.Font.Brush.Gradient.Transparency   = 70;
            this.area2.Marks.Font.Name                          = "Segoe UI";
            this.area2.Marks.Pen.Transparency                   = 70;
            this.area2.Marks.Shadow.Brush.Color                 = Color.FromRgba(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(76)))));
            this.area2.Marks.Shadow.Brush.Gradient.Transparency = 70;
            this.area2.Marks.Transparent                        = true;
            this.area2.Pointer.Brush.Color                      = Color.FromRgba(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(76)))));
            this.area2.Pointer.Brush.Gradient.Transparency      = 70;
            this.area2.Pointer.Pen.Transparency                 = 70;
            this.area2.Pointer.SizeDouble                       = 0D;
            this.area2.Pointer.SizeUnits                        = Steema.TeeChart.Styles.PointerSizeUnits.Pixels;
            this.area2.Title                                    = "No added nutrient";
            this.area2.Transparency                             = 70;
            this.area2.XValues.Order                            = Steema.TeeChart.Styles.ValueListOrder.Ascending;
            // area3
            this.area3.AreaBrush.Color          = Color.FromRgb(((int)(((byte)(68)))), ((int)(((byte)(102)))), ((int)(((byte)(163)))));
            this.area3.Gradient.StartColor      = Color.FromRgb(((int)(((byte)(68)))), ((int)(((byte)(102)))), ((int)(((byte)(163)))));
            this.area3.AreaLines.Color          = Color.FromRgb(((int)(((byte)(41)))), ((int)(((byte)(61)))), ((int)(((byte)(98)))));
            this.area3.AreaLines.Transparency   = 47;
            this.area3.AreaLines.Visible        = false;
            this.area3.Brush.Color              = Color.FromRgba(((int)(((byte)(135)))), ((int)(((byte)(255)))), ((int)(((byte)(153)))), ((int)(((byte)(102)))));
            this.area3.TopGradient.Transparency = 47;
            this.area3.Color                                    = Color.FromRgba(((int)(((byte)(135)))), ((int)(((byte)(255)))), ((int)(((byte)(153)))), ((int)(((byte)(102)))));
            this.area3.ColorEach                                = false;
            this.area3.LinePen.Color                            = Color.FromRgb(((int)(((byte)(0)))), ((int)(((byte)(128)))), ((int)(((byte)(64)))));
            this.area3.LinePen.Transparency                     = 47;
            this.area3.LinePen.Visible                          = false;
            this.area3.Marks.Arrow.Transparency                 = 47;
            this.area3.Marks.Arrow.Visible                      = false;
            this.area3.Marks.ArrowLength                        = 0;
            this.area3.Marks.Brush.Color                        = Color.FromRgba(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(135)))));
            this.area3.Marks.Brush.Gradient.Transparency        = 47;
            this.area3.Marks.Font.Brush.Color                   = Color.FromRgba(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(135)))));
            this.area3.Marks.Font.Brush.Gradient.Transparency   = 47;
            this.area3.Marks.Font.Name                          = "Segoe UI";
            this.area3.Marks.Pen.Transparency                   = 47;
            this.area3.Marks.Shadow.Brush.Color                 = Color.FromRgba(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(135)))));
            this.area3.Marks.Shadow.Brush.Gradient.Transparency = 47;
            this.area3.Marks.Transparent                        = true;
            this.area3.Pointer.Brush.Color                      = Color.FromRgba(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(135)))));
            this.area3.Pointer.Brush.Gradient.Transparency      = 47;
            this.area3.Pointer.Pen.Transparency                 = 47;
            this.area3.Pointer.SizeDouble                       = 0D;
            this.area3.Pointer.SizeUnits                        = Steema.TeeChart.Styles.PointerSizeUnits.Pixels;
            this.area3.Title                                    = "Series2";
            this.area3.Transparency                             = 47;
            this.area3.Visible                                  = false;
            this.area3.XValues.Order                            = Steema.TeeChart.Styles.ValueListOrder.Ascending;

            Random rnd1 = new Random();
            Random rnd2 = new Random();
            Random rnd3 = new Random();

            for (int t = 0; t < 15; t++)
            {
                area1.Add(rnd1.Next(100));
                area2.Add(rnd1.Next(60));
                area3.Add(rnd1.Next(30));
            }

            area1.Smoothed = true;
            area2.Smoothed = true;
            area3.Smoothed = true;

            tChart1.Chart.Axes.Bottom.Increment   = 3;
            tChart1.Chart.Panel.Gradient.Visible  = false;
            tChart1.Chart.Axes.Left.StartPosition = 0;
            Label l = new Label();

            l.Text = "hello";
            tChart1.InvalidateDisplay();
            tChart1.Chart.Invalidate();


            Content = new StackLayout
            {
                Children =
                {
                    tChart1
                },
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
            };
        }