private void CustomizeChart(LightningChart chart)
        {
            chart.ChartBackground.Color               = System.Windows.Media.Color.FromArgb(255, 30, 30, 30);
            chart.ChartBackground.GradientFill        = GradientFill.Solid;
            chart.ViewXY.GraphBackground.Color        = Color.FromArgb(255, 20, 20, 20);
            chart.ViewXY.GraphBackground.GradientFill = GradientFill.Solid;
            chart.Title.Color     = Color.FromArgb(255, 249, 202, 3);
            chart.Title.Highlight = Highlight.None;

            foreach (var yAxis in chart.ViewXY.YAxes)
            {
                yAxis.Title.Color               = Color.FromArgb(255, 249, 202, 3);
                yAxis.Title.Highlight           = Highlight.None;
                yAxis.MajorGrid.Color           = Color.FromArgb(35, 255, 255, 255);
                yAxis.MajorGrid.Pattern         = LinePattern.Solid;
                yAxis.MinorDivTickStyle.Visible = false;
            }

            foreach (var xAxis in chart.ViewXY.XAxes)
            {
                xAxis.Title.Color               = Color.FromArgb(255, 249, 202, 3);
                xAxis.Title.Highlight           = Highlight.None;
                xAxis.MajorGrid.Color           = Color.FromArgb(35, 255, 255, 255);
                xAxis.MajorGrid.Pattern         = LinePattern.Solid;
                xAxis.MinorDivTickStyle.Visible = false;
                xAxis.ValueType = AxisValueType.Number;
            }
        }
예제 #2
0
        public Form1()
        {
            InitializeComponent();

            // 1. Create chart.
            var chart = new LightningChart();

            // Disable rendering before updating chart properties to improve performance
            // and to prevent unnecessary chart redrawing while changing multiple properties.
            chart.BeginUpdate();

            // 2. Set chart control into the parent container.
            chart.Parent = this;           // Set form as parent.
            chart.Dock   = DockStyle.Fill; // Maximize to parent client area.

            // 3. Generate data for series.
            var rand         = new Random();
            int pointCounter = 70;

            var data = new SeriesPoint[pointCounter];

            for (int i = 0; i < pointCounter; i++)
            {
                data[i].X = (double)i;
                data[i].Y = rand.Next(0, 100);
            }

            // 4. Define variables for X- and Y-axis.
            var axisX = chart.ViewXY.XAxes[0];
            var axisY = chart.ViewXY.YAxes[0];

            // 5. Create a new PointLineSeries.
            var series = new PointLineSeries(chart.ViewXY, axisX, axisY);

            series.LineStyle.Color = Color.Orange;

            // 6. Set data-points into series.
            series.Points = data;

            // 7. Add series to chart.
            chart.ViewXY.PointLineSeries.Add(series);

            // 8. Auto-scale X- and Y-axes.
            chart.ViewXY.ZoomToFit();

            #region Hidden polishing

            CustomizeChart(chart);

            #endregion

            // Call EndUpdate to enable rendering again.
            chart.EndUpdate();
        }