关于TeeChart使用我会持续更新 
这篇文章中我是在Winform窗体使用TeeChart2011控件,通过定时器实现了实时绘制曲线图(三个序列)。 
先上一下效果图: 

1.TeeChart2011.ocx的注册

TeeChart2011.ocx下载地址 
下载好TeeChart2011.ocx后,32位系统将其放在C:\WINDOWS\System32目录下,64位系统将其放在C:\WINDOWS\SysWOW64,在该目录下以管理员身份运行命令提示符(可以再该目录下找到cmd.exe,以管理员身份运行即可),通过regsvr32命令注册该控件,我的64位系统,图示如下: 
 
注册成功会弹出以下提示: 
 
如果想要长期使用的话,注册前请将系统时间调至2000/1/1,注册后调回即可。 
如果注销该控件的话,可以通过regsvr32 -u指令。

2.TeeChart控件的添加

(1)新建一个WinForm窗体程序,左侧工具栏新建一个选项卡,直接将System32或SysWOW64目录下的TeeChart2011.ocx拖拽到创建的选项卡中即可。 
 
 
(2)拖拽一个TeeChart Pro Activex control到窗体上,拉伸到合适大小。 
现在我们需要了解一下TeeChart的基本知识 
a.axTChart:我们添加到窗体上的TeeChart控件。 
b.series:数据序列(实际上就是我们画出的一条曲线或一个其他图形)。 
c.axis:坐标轴(包含上下左右以及纵深轴,这里我们只用到底轴和左轴,即x轴和y轴)。 
d.AddSeries():向axTChart添加一个数据序列。 
e.AddXY():向Series添加一个点。

3.绘制简单的曲线图

有了这些知识我们就可以开始创建第一个曲线图了:

    private void Form1_Load(object sender, EventArgs e){//添加数据序列,并设置绘图类型axTChart1.AddSeries(ESeriesClass.scFastLine);//设置底轴和左轴的最大值最小值axTChart1.Axis.Bottom.SetMinMax(0, 100);axTChart1.Axis.Left.SetMinMax(0, 20);//添加数据点for (int i = 0; i < 100; i++){axTChart1.Series(0).AddXY(i, 0.15 * i, "", 0);}}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4.动态绘图

根据以上内容,已经可以实现对已有数据一次性完成绘图,但是如果想要动态绘图,可以通过定时器来实现。代码如下。

    public partial class Form1 : Form{public Form1(){InitializeComponent();}/// <summary>/// 200ms定时器/// </summary>System.Timers.Timer t = new System.Timers.Timer(200);/// <summary>/// 用于生成随机数/// </summary>Random rd = new Random();/// <summary>/// x坐标/// </summary>int point_X = 0;/// <summary>/// y坐标/// </summary>int point_Y = 0;private void Form1_Load(object sender, EventArgs e){t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);}/// <summary>/// 定时器触发绘图事件/// </summary>/// <param name="source"></param>/// <param name="e"></param>private void theout(object source, System.Timers.ElapsedEventArgs e){for (int i = 0; i < 3; i++){//生成0-20中间的随机数point_Y = rd.Next(20);axTChart1.Series(i).AddXY(point_X, point_Y, "", 0);point_X++;}}private void btn_DrawPoints_Click(object sender, EventArgs e){axTChart1.RemoveAllSeries();axTChart1.Axis.Bottom.SetMinMax(0, 100);axTChart1.Axis.Left.SetMinMax(0, 20);for (int i = 0; i < 3; i++){//将series加载到TeeChart控件上axTChart1.AddSeries(ESeriesClass.scFastLine);}t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;}}

TeeChart学习笔记1:TeeChart控件的注册与基本使用(添加曲线序列、添加数据点)相关推荐

  1. Win32 学习笔记_列表控件(ListBox)

    ListBox控件 1. 创建控件 // 创建ListBox控件 HWND hListBox = CreateWindowEx(0, TEXT("ListBox"), NULL, ...

  2. vs2010 学习Silverlight学习笔记(7):控件样式与模板

    概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...

  3. vb.net listview 删除选定行_VBA学习笔记59-1: listview控件

    学习资源:<Excel VBA从入门到进阶>第59集 by兰色幻想 本节学习Listview控件,它可以用多种视图方式显示项目的控件.由于其外形美观而且非常实用,所以使用频率很高. Lis ...

  4. JavaFX 学习笔记——窗口与控件

    前言 如今比较流行的桌面gui框架有WPF.WinForm.Qt.javafx等.其中WPF和WinForm目前还只能在运行Winsows上.Qt(widget)是一个很强大的跨平台C++框架(不只是 ...

  5. kendo treeview 修改节点显示值_VBA学习笔记60-1: Treeview控件

    学习资源:<Excel VBA从入门到进阶>第60集 by兰色幻想 本节讲Treeview控件. TreeView控件是以树形结构显示数据的控件.利用TreeView控件,可以设计出树形结 ...

  6. ASP.NET 学习笔记_01 广告控件的使用

    广告控件的使用: 广告文件是一个XML文件,广告文件中所有的标签属性被分析后放到adProperties字典中,用以属性编辑. ads.xml 1 <?xml version="1.0 ...

  7. Qt学习笔记之常用控件QlistWidget

    一.QListWidget Class The QListWidget class provides an item-based list widget. More... Header: #inclu ...

  8. Android开发学习笔记-自定义组合控件

    为了能让代码能够更多的复用,故使用组合控件.下面是我正在写的项目中用到的方法. 1.先写要组合的一些需要的控件,将其封装到一个布局xml布局文件中. <?xml version="1. ...

  9. LVGL v8学习笔记 | 06 - label控件的使用方法

    文章目录 一.label控件 1. 创建label对象 2. 设置label的文本 3. 获取label文本 4. label的大小 5. label的样式 6. label的事件 二.label控件 ...

  10. 【MFC】学习笔记:常用控件之组合框(Combo Box)

    01.目录 目录 01.目录 02.控件介绍 03.控件的消息通知函数 04.创建组合框控件及成员函数介绍 4.1 组合框的创建 4.2 CComboBox类的主要成员函数 05.应用实例 06.总结 ...

最新文章

  1. ViT作者、谷歌大脑研究员翟晓华:大规模视觉表征学习
  2. 饿了么多活利器:实时双向复制工具(DRC)
  3. Python基础教程:对象及数字对象与数学运算
  4. Oracle:select into 查询没有记录的解决办法
  5. android 字体颜色选择,Android中颜色选择器和改变字体颜色的实例教程
  6. (01)数据库及相关
  7. Bugfree 搭建
  8. poj 1287 Networking prim最小生成树 基础!!!
  9. Raspberry PI 上手记
  10. MinGW在线安装包下载失败的解决办法
  11. 【RFID】阅读器和应答器之间的电感耦合
  12. 聊聊微信内页面发Ajax请求会重复请求的问题
  13. 【图像原理】rgb数字图片概念
  14. android窗口变化事件,android ViewPager滑动事件讲解
  15. 老人腰腿痛怎么办 传授给你五个小妙招
  16. IEDA免费在线激活永久使用
  17. 原码、反码、补码和真值
  18. 本地html播放器代码,HTML播放器代码集
  19. Java打印菱形与空心菱形
  20. 实用 Windows 软件系列分享(五)

热门文章

  1. TortoiseSVN打分支、合并分支、切换分支
  2. Autodesk 首届中国开发者训练营将开始报名,5月24日前报名6折优惠!
  3. AutoCAD字体安装教程
  4. 风阻能发电装置叶片的动力学仿真
  5. ABAP 销售订单BAPI创建批导程序
  6. python爬取qq群成员_Python爬取QQ群群员
  7. 兄弟9150cdn换硒鼓清零抹粉_兄弟9150cdn换硒鼓清零抹粉_兄弟打印机粉盒硒鼓怎么清零?这里有详细的步骤......
  8. Hadoop大数据组件简介
  9. 空间相关分析与SDM
  10. Linux忘记密码的找回方法