阅读量:1
要使用WinForm绘制实时曲线图,可以按照以下步骤进行操作:
- 创建一个新的WinForm项目。
- 在窗体上添加一个Chart控件。可以在工具箱中找到Chart控件并拖拽到窗体上。
- 在窗体的代码文件中添加以下代码:
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 RealTimeChart { public partial class Form1 : Form { private Random random = new Random(); private Timer timer = new Timer(); public Form1() { InitializeComponent(); // 设置图表的样式 chart1.ChartAreas[0].AxisX.Minimum = 0; chart1.ChartAreas[0].AxisX.Maximum = 100; chart1.ChartAreas[0].AxisY.Minimum = 0; chart1.ChartAreas[0].AxisY.Maximum = 100; chart1.Series.Add("数据"); chart1.Series["数据"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; chart1.Series["数据"].Color = Color.Blue; // 设置定时器 timer.Interval = 1000; // 每隔1秒钟更新一次数据 timer.Tick += Timer_Tick; timer.Start(); } private void Timer_Tick(object sender, EventArgs e) { // 生成随机数据 double x = random.Next(0, 100); double y = random.Next(0, 100); // 添加数据到图表中 chart1.Series["数据"].Points.AddXY(x, y); // 只保留最新的100个数据点 if (chart1.Series["数据"].Points.Count > 100) { chart1.Series["数据"].Points.RemoveAt(0); } } } }
- 运行程序,即可看到实时曲线图的效果。定时器每隔1秒钟生成一个随机数据点,并添加到图表中。图表只保留最新的100个数据点。
注意:在使用Chart控件前,需要在项目中引用System.Windows.Forms.DataVisualization库。