winform实时曲线图源码
时间: 2023-09-14 20:01:32 浏览: 115
WinForm实时曲线图源码是一个用C#编写的程序,用于在Windows窗体应用程序中绘制实时曲线图。以下是一个简单的示例源码:
```csharp
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 RealTimeChartExample
{
public partial class Form1 : Form
{
private List<int> dataPoints;
public Form1()
{
InitializeComponent();
dataPoints = new List<int>();
}
private void timer1_Tick(object sender, EventArgs e)
{
// 模拟实时数据
Random random = new Random();
int dataPoint = random.Next(0, 100);
dataPoints.Add(dataPoint);
if (dataPoints.Count > 100)
{
dataPoints.RemoveAt(0);
}
// 刷新图表
chart1.Series[0].Points.Clear();
for (int i = 0; i < dataPoints.Count; i++)
{
chart1.Series[0].Points.AddXY(i, dataPoints[i]);
}
}
private void Form1_Load(object sender, EventArgs e)
{
// 设置图表属性
chart1.ChartAreas[0].AxisY.Minimum = 0;
chart1.ChartAreas[0].AxisY.Maximum = 100;
chart1.ChartAreas[0].AxisX.Minimum = 0;
chart1.ChartAreas[0].AxisX.Maximum = 100;
// 设置定时器
timer1.Interval = 1000; // 每秒钟刷新一次数据
timer1.Enabled = true;
}
}
}
```
这段源码创建了一个WinForm窗体应用程序,在窗体上使用了一个`Chart`控件来显示实时曲线图。在每次定时器触发时,生成一个随机数据点,并将其添加到数据列表中。如果数据列表的长度超过100,则删除最旧的数据点。然后,通过清空图表上的数据点,并使用数据列表中的所有数据点重新绘制图表。最后,在窗体加载时,设置图表的属性,并启动定时器以触发实时数据更新。
阅读全文