예제 #1
0
        public SeriesType_Calendar()
        {
            // This call is required by the Windows Form Designer.
            InitializeComponent();

            calendarSeries1.FillSampleValues();
        }
        public ServerStatus()
        {
            tChart1        = new Chart();
            this.horizBar1 = new Steema.TeeChart.Styles.HorizBar();
            this.horizBar2 = new Steema.TeeChart.Styles.HorizBar();
            this.tChart2   = new Chart();
            this.calendar1 = new Steema.TeeChart.Styles.Calendar();
            this.tChart3   = new Chart();
            this.horizBar3 = new Steema.TeeChart.Styles.HorizBar();
            this.horizBar4 = new Steema.TeeChart.Styles.HorizBar();
            this.horizBar5 = new Steema.TeeChart.Styles.HorizBar();
            // tChart1
            this.tChart1.Aspect.ColorPaletteIndex     = 21;
            this.tChart1.Aspect.View3D                = false;
            this.tChart1.Axes.Visible                 = false;
            this.tChart1.Header.AdjustFrame           = false;
            this.tChart1.Header.Brush.Color           = Color.FromRgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
            this.tChart1.Header.Font.Brush.Color      = Color.Gray;
            this.tChart1.Header.Font.Name             = "Segoe UI";
            this.tChart1.Header.Font.Size             = 18;
            this.tChart1.Header.Lines                 = new string[] { "Server Status" };
            this.tChart1.Header.Pen.Color             = Color.FromRgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
            this.tChart1.Header.Transparent           = false;
            this.tChart1.Legend.Visible               = false;
            this.tChart1.Panel.Brush.Color            = Color.FromRgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
            this.tChart1.Panel.Brush.Gradient.Visible = false;
            this.tChart1.Series.Add(this.horizBar1);
            this.tChart1.Series.Add(this.horizBar2);
            this.tChart1.Walls.Visible = false;
            this.tChart1.AfterDraw    += new Steema.TeeChart.PaintChartEventHandler(this.tChart1_AfterDraw);
            // horizBar1
            this.horizBar1.BarRound           = Steema.TeeChart.Styles.BarRounding.AtValue;
            this.horizBar1.Brush.Color        = Color.FromRgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
            this.horizBar1.Color              = Color.FromRgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
            this.horizBar1.ColorEach          = false;
            this.horizBar1.Marks.Visible      = false;
            this.horizBar1.MultiBar           = Steema.TeeChart.Styles.MultiBars.None;
            this.horizBar1.Pen.Color          = Color.FromRgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
            this.horizBar1.Title              = "horizBar1";
            this.horizBar1.XValues.DataMember = "X";
            this.horizBar1.YValues.DataMember = "Bar";
            this.horizBar1.YValues.Order      = Steema.TeeChart.Styles.ValueListOrder.Ascending;
            // horizBar2
            this.horizBar2.BarRound               = Steema.TeeChart.Styles.BarRounding.AtValue;
            this.horizBar2.Brush.Color            = Color.FromRgb(((int)(((byte)(243)))), ((int)(((byte)(156)))), ((int)(((byte)(53)))));
            this.horizBar2.Color                  = Color.FromRgb(((int)(((byte)(243)))), ((int)(((byte)(156)))), ((int)(((byte)(53)))));
            this.horizBar2.ColorEach              = true;
            this.horizBar2.Marks.Arrow.Visible    = false;
            this.horizBar2.Marks.ArrowLength      = -34;
            this.horizBar2.Marks.Brush.Visible    = false;
            this.horizBar2.Marks.Font.Bold        = true;
            this.horizBar2.Marks.Font.Brush.Color = Color.FromRgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
            this.horizBar2.Marks.Style            = Steema.TeeChart.Styles.MarksStyles.Percent;
            this.horizBar2.Marks.Transparent      = true;
            this.horizBar2.Pen.Color              = Color.FromRgb(((int)(((byte)(146)))), ((int)(((byte)(94)))), ((int)(((byte)(32)))));
            this.horizBar2.Title                  = "horizBar2";
            this.horizBar2.YValues.Order          = Steema.TeeChart.Styles.ValueListOrder.Ascending;
            // tChart2
            this.tChart2.Aspect.ColorPaletteIndex      = 21;
            this.tChart2.Footer.Font.Brush.Color       = Color.Blue;
            this.tChart2.Header.Visible                = false;
            this.tChart2.Legend.Visible                = false;
            this.tChart2.Panel.Bevel.Outer             = Steema.TeeChart.Drawing.BevelStyles.None;
            this.tChart2.Panel.Brush.Color             = Color.White;
            this.tChart2.Panel.Brush.Gradient.EndColor = Color.White;
            this.tChart2.Series.Add(this.calendar1);
            this.tChart2.Walls.Back.Brush.Gradient.EndColor = Color.White;
            // calendar1
            this.calendar1.ColorEach          = false;
            this.calendar1.ColorMember        = "Colors";
            this.calendar1.Date               = new System.DateTime(2015, 3, 9, 0, 0, 0, 0);
            this.calendar1.DayOneColumn       = 7;
            this.calendar1.DayOneRow          = 3;
            this.calendar1.Legend.Visible     = false;
            this.calendar1.Pen.Visible        = false;
            this.calendar1.Title              = "calendar1";
            this.calendar1.XValues.DataMember = "X";
            this.calendar1.XValues.Order      = Steema.TeeChart.Styles.ValueListOrder.Ascending;
            this.calendar1.YValues.DataMember = "Y";
            this.calendar1.Change            += new Steema.TeeChart.Styles.Calendar.CalendarChangeEventHandler(this.calendar1_Change);
            // tChart3
            this.tChart3.Aspect.ColorPaletteIndex            = 21;
            this.tChart3.Aspect.View3D                       = false;
            this.tChart3.Axes.Bottom.AxisPen.Width           = 1;
            this.tChart3.Axes.Bottom.Labels.Font.Brush.Color = Color.Gray;
            this.tChart3.Axes.Bottom.Labels.Font.Name        = "Segoe UI";
            this.tChart3.Axes.Left.AxisPen.Visible           = false;
            this.tChart3.Axes.Left.Grid.Visible              = false;
            this.tChart3.Axes.Left.Labels.Font.Brush.Color   = Color.Gray;
            this.tChart3.Axes.Left.Labels.Font.Name          = "Segoe UI";
            this.tChart3.Axes.Left.MinorTicks.Visible        = false;
            this.tChart3.Axes.Left.Ticks.Color               = Color.FromRgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
            this.tChart3.Footer.Font.Brush.Color             = Color.Blue;
            this.tChart3.Header.Alignment                    = TextAlignment.Start;
            this.tChart3.Header.Font.Brush.Color             = Color.Gray;
            this.tChart3.Header.Font.Size                    = 16;
            this.tChart3.Header.Lines                  = new string[] { "Active Servers" };
            this.tChart3.Legend.Alignment              = Steema.TeeChart.LegendAlignments.Bottom;
            this.tChart3.Legend.Transparent            = true;
            this.tChart3.Panel.Bevel.Outer             = Steema.TeeChart.Drawing.BevelStyles.None;
            this.tChart3.Panel.Brush.Color             = Color.FromRgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
            this.tChart3.Panel.Brush.Gradient.EndColor = Color.White;
            this.tChart3.Panel.Brush.Gradient.Visible  = false;
            this.tChart3.Panel.MarginBottom            = 1D;
            this.tChart3.Panel.MarginLeft              = 2D;
            this.tChart3.Panel.MarginRight             = 2D;
            this.tChart3.Panel.MarginTop               = 2D;
            this.tChart3.Series.Add(this.horizBar3);
            this.tChart3.Series.Add(this.horizBar4);
            this.tChart3.Series.Add(this.horizBar5);
            this.tChart3.Walls.Back.Brush.Gradient.EndColor = Color.White;
            this.tChart3.Walls.Back.Visible = false;
            // horizBar3
            this.horizBar3.BarRound           = Steema.TeeChart.Styles.BarRounding.AtValue;
            this.horizBar3.Brush.Color        = Color.FromRgb(((int)(((byte)(220)))), ((int)(((byte)(92)))), ((int)(((byte)(5)))));
            this.horizBar3.Color              = Color.FromRgb(((int)(((byte)(220)))), ((int)(((byte)(92)))), ((int)(((byte)(5)))));
            this.horizBar3.ColorEach          = false;
            this.horizBar3.Marks.Visible      = false;
            this.horizBar3.Pen.Color          = Color.FromRgb(((int)(((byte)(132)))), ((int)(((byte)(55)))), ((int)(((byte)(3)))));
            this.horizBar3.Title              = "Server 1";
            this.horizBar3.XValues.DataMember = "X";
            this.horizBar3.YValues.DataMember = "Bar";
            this.horizBar3.YValues.Order      = Steema.TeeChart.Styles.ValueListOrder.Ascending;
            // horizBar4
            this.horizBar4.BarRound           = Steema.TeeChart.Styles.BarRounding.AtValue;
            this.horizBar4.Brush.Color        = Color.FromRgb(((int)(((byte)(255)))), ((int)(((byte)(172)))), ((int)(((byte)(0)))));
            this.horizBar4.Color              = Color.FromRgb(((int)(((byte)(255)))), ((int)(((byte)(172)))), ((int)(((byte)(0)))));
            this.horizBar4.ColorEach          = false;
            this.horizBar4.Marks.Visible      = false;
            this.horizBar4.Pen.Color          = Color.FromRgb(((int)(((byte)(153)))), ((int)(((byte)(103)))), ((int)(((byte)(0)))));
            this.horizBar4.Title              = "Server 2";
            this.horizBar4.XValues.DataMember = "X";
            this.horizBar4.YValues.DataMember = "Bar";
            this.horizBar4.YValues.Order      = Steema.TeeChart.Styles.ValueListOrder.Ascending;
            // horizBar5
            this.horizBar5.BarRound           = Steema.TeeChart.Styles.BarRounding.AtValue;
            this.horizBar5.Brush.Color        = Color.FromRgb(((int)(((byte)(110)))), ((int)(((byte)(197)))), ((int)(((byte)(184)))));
            this.horizBar5.Color              = Color.FromRgb(((int)(((byte)(110)))), ((int)(((byte)(197)))), ((int)(((byte)(184)))));
            this.horizBar5.ColorEach          = false;
            this.horizBar5.Marks.Visible      = false;
            this.horizBar5.Pen.Color          = Color.FromRgb(((int)(((byte)(66)))), ((int)(((byte)(118)))), ((int)(((byte)(110)))));
            this.horizBar5.Title              = "Server 3";
            this.horizBar5.XValues.DataMember = "X";
            this.horizBar5.YValues.DataMember = "Bar";
            this.horizBar5.YValues.Order      = Steema.TeeChart.Styles.ValueListOrder.Ascending;

            tChart1.Panel.Gradient.Visible = false;
            tChart2.Panel.Gradient.Visible = false;
            tChart3.Panel.Gradient.Visible = false;

            double[] h1Vals = new double[] { 100, 100, 100, 100, 100 };
            horizBar1.Add(h1Vals);
            double[] h2Vals = new double[] { 60, 85, 40, 55, 50 };
            horizBar2.Add(h2Vals);

            horizBar3.FillSampleValues(3);
            horizBar4.FillSampleValues(3);
            horizBar5.FillSampleValues(3);
            horizBar3.Labels[0] = "Speed";
            horizBar3.Labels[1] = "Time";
            horizBar3.Labels[2] = "Visitors";

            calendar1.FillSampleValues();
            calendar1.Date              = DateTime.Now;
            calendar1.Today.Color       = Steema.TeeChart.Themes.LookoutTheme.SeawashPalette[9];
            calendar1.Sunday.Color      = Steema.TeeChart.Themes.LookoutTheme.SeawashPalette[10];
            calendar1.Sunday.Font.Color = Color.Black;

            this.tChart1.Aspect.ZoomText = true;
            this.tChart2.Aspect.ZoomText = true;
            this.tChart3.Aspect.ZoomText = true;

            chartView1 = new ChartView
            {
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                WidthRequest      = 25,
                HeightRequest     = 25
            };
            chartView1.Model = tChart1;

            chartView2 = new ChartView
            {
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                WidthRequest      = 25,
                HeightRequest     = 25
            };
            chartView2.Model = tChart2;

            chartView3 = new ChartView
            {
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                WidthRequest      = 25,
                HeightRequest     = 25
            };
            chartView3.Model = tChart3;

            Grid grid = new Grid
            {
                VerticalOptions = LayoutOptions.FillAndExpand,
                Padding         = 5,
                RowDefinitions  =
                {
                    new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    },
                    new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    }
                },
                ColumnDefinitions =
                {
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    }
                }
            };

            grid.Children.Add(chartView1, 0, 0);
            grid.Children.Add(chartView2, 1, 0);
            grid.Children.Add(chartView3, 0, 2, 1, 2);

            // Build the page.
            this.Content = grid;
        }