实时绘制多条曲线,纵轴为数值,横轴为数据个数
实现效果如下:
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 chartTest
{
public partial class Form1 : Form
{
private int maxSize=20; //图表显示的数据最大数量
public Form1()
{
InitializeComponent();
}
//将坐标点添加进系列进行绘图
private void paint()
{
try
{
for(int i=0;i<4;i++){
if (chart1.Series[i].Points.Count > maxSize)
{
chart1.Series[i].Points.RemoveAt(0);
}
chart1.Series[i].Points.Add( new Random().Next(5*(i+1), 10*(i+1)));
}
}
catch
{ }
}
private void timer2_Tick(object sender, EventArgs e)
{
paint(); //调用画图方法,显示动态折线图
}
private void btn_start_Click(object sender, EventArgs e)
{
if (btn_start.Text.Equals("开始"))
{
btn_start.Text = "停止";
timer2.Enabled = true;
}
else
{
btn_start.Text = "开始";
timer2.Enabled = false;
}
}
}
}