c# 实时曲线图示例代码 -九游会下载

示例目的:使用时间器添加曲线图的点,以达到实时描绘曲线图的效果。x轴显示时分,y轴显示0-20的随机数

1. 必须安装devexpress控件,没有安装的朋友可以使用下面的链接下载安装

https://https://www.elefans.com/biancheng//softs/547627.html

2. 新建windows窗体应用程序,直接在工具箱搜索chartcontrol并使用改组件

3. 添加曲线图,并设置其属性

当拖拉该组件到窗体设计页面时,会弹出【chart designer】,可在此处添加曲线图,并设置其属性

3.1. series collection:在此处添加曲线图,实例添加的是line series下的line曲线

general-labelsvisibility:显示点对应y轴的数值

view:marker options:线上的实心点设置

view:appearance:线的设置

3.2 因为时模拟的数据,所以我们要设置x轴的参数类型为自定义

4. 开始实现功能

using devexpress.xtracharts;
using system;
using system.windows.forms;
namespace chartcontrol
{
 public partial class form1 : form
 {
 private const int _pointscount = 15; //固定保留15个点
 private int _hour = 0;
 private int _minute = 0;
 private seriespointcollection _points;
 public form1()
 {
  initializecomponent();
  _points = chartcontrol1.series[0].points;
 }
 private void timer1_tick(object sender, eventargs e)
 {
  if (_minute >= 60)
  {
  _hour  = 1;
  _minute = 0;
  }
  if (_hour == 24)
  {
  _hour = 0;
  }
  if (_points.count >= _pointscount)
  {
  _points.removeat(0);
  }
  var argument = $"{_hour.tostring().padleft(2, '0')}:{_minute.tostring().padleft(2, '0')}"; // x轴数据
  var value = math.round(new random().nextdouble() * 20, 2); // y轴数据
  var seriespoint = new seriespoint(argument, value);
  _points.add(seriespoint);
  _minute  = 1;
 }
 }
}

5. 启用计时器,查看效果

有其他需求可以查看控件属性进行修改,我在这里就不详述了。

实例源码链接:

以上就是c# 实时曲线图示例代码的详细内容,更多关于c# 实时曲线图的资料请关注呐喊教程其它相关文章!

声明:本文内容来源于网络,九游会下载的版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌九游会下载的版权的内容,欢迎发送邮件至:notice#www.elefans.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

网站地图