C# 实时折线图,波形图

原文网址:C# 实时折线图,波形图   源码下载链接原文中有

作者:飞飞月  

出处:http://www.cnblogs.com/hsiang/ 


此Demo是采用VS自带的Chart图表控件,制作实时动态显示的折线图,和波形图。

涉及到知识如下:

  • Chart 控件,功能强大,可以绘制柱状图,折线图,波形图,饼状图,大大简化了对图的开发与定制。

    Chart控件的相关概念:

    • ChartArea,表示图表区域,一个Chart可以绘制多个ChartArea,重叠在一起。
    • Series ,表示数据序列,每个ChartArea可以有多个数据线。即,Series属于ChartArea.
    • AxisX,AxisY,表示主坐标轴,每一个ChartArea都有对应的坐标轴,包括主坐标轴,辅坐标轴
  • Queue集合,表示先进先出的集合。

    主要有两个方法:

    • Dequeue() 表示移除并返回位于 System.Collections.Generic.Queue 开始处的对象。
    • Enqueue() 表示将对象添加到 System.Collections.Generic.Queue 的结尾处。
  • Timer ,定时器,定时之行相应的功能,更新数据,刷新图表。

-----------------------------------------------------------------------------------------------------------

效果图如下【先点击初始化按钮,再点击开始按钮】:

折线图【折线图,是取[0,100]之间的随即数进行填充】:

C# 实时折线图,波形图_第1张图片

波形图【波形图,是取正玄值,并放大50倍,然后上移50】

C# 实时折线图,波形图_第2张图片

代码如下:

  View Code

 

关于定时器Timer【微软自带的控件】:

说明:表示在相同的时间间隔,引发用户自定义的事情 。实现用户需要的功能。本例中是用来定时更新队列中的数据,并刷新图表。

常用说明:

  1. Interval 时间间隔,以毫秒为单位,本例是300毫秒。
  2. Tick 定时触发的事件,本例对应timer1_Tick事件方法。
  3. Start(),Stop() 表示定时器的启动和停止。Enabled 表示定时器是否启用,默认值为 false,需要手动设置为true。

C# 实时折线图,波形图_第3张图片

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



你可能感兴趣的:(C#)