c++ LightningChart的基本使用1

1 新建Winform应用程序,添加LightningChart的引用

2 在窗体上放置一个LightningChart的控件 

3 修改程序

using Arction.WinForms.Charting;
using Arction.WinForms.Charting.SeriesXY;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LightningChartDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            InitializeChart();
        }

        private void InitializeChart()
        {
            //Disable repaints caused by property changes, for faster rendering


            lightningChartUltimate1.BeginUpdate();
            lightningChartUltimate1.Dock = DockStyle.Fill;

            //Properties could be also at Form editor
            lightningChartUltimate1.Name = "PointLineSeries chart";


            //Hide legend box
            //lightningChartUltimate1.ViewXY.LegendBox.Visible = false;


            //Set X axis range
            lightningChartUltimate1.ViewXY.XAxes[0].SetRange(0, 20);


            //Chart has one Y axis ready to go. Just set the range
            lightningChartUltimate1.ViewXY.YAxes[0].SetRange(0, 100);

            //Add point line series
            PointLineSeries pls = new PointLineSeries(lightningChartUltimate1.ViewXY,
                lightningChartUltimate1.ViewXY.XAxes[0], lightningChartUltimate1.ViewXY.YAxes[0]);
            //Show points
            pls.PointsVisible = true;
            //Generate random data
            Random rand = new Random();

            const double dInterval = 1;

            int iPointCount = (int)((lightningChartUltimate1.ViewXY.XAxes[0].Maximum -
                lightningChartUltimate1.ViewXY.XAxes[0].Minimum) / dInterval) + 1;

            SeriesPoint[] aPoints = new SeriesPoint[iPointCount];

            for (int iPoint = 0; iPoint < iPointCount; iPoint++)
            {
                aPoints[iPoint].X = (double)iPoint;

                //Here, X gets value of point index. You can set values with varying
                //intervals too.
                aPoints[iPoint].Y = 100.0 * rand.NextDouble();


            }
            //Assign the data for the point line series
            pls.Points = aPoints;


            //Add the created point line series into PointLineSeries list
            lightningChartUltimate1.ViewXY.PointLineSeries.Add(pls);

            //Allow chart drawing
            lightningChartUltimate1.EndUpdate();
        }
    }


}

猜你喜欢

转载自blog.csdn.net/dxm809/article/details/114259796