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();
}
}
}