TeeChart学习笔记1:TeeChart控件的注册与基本使用(添加曲线序列、添加数据点)
关于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控件的注册与基本使用(添加曲线序列、添加数据点)相关推荐
- Win32 学习笔记_列表控件(ListBox)
ListBox控件 1. 创建控件 // 创建ListBox控件 HWND hListBox = CreateWindowEx(0, TEXT("ListBox"), NULL, ...
- vs2010 学习Silverlight学习笔记(7):控件样式与模板
概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...
- vb.net listview 删除选定行_VBA学习笔记59-1: listview控件
学习资源:<Excel VBA从入门到进阶>第59集 by兰色幻想 本节学习Listview控件,它可以用多种视图方式显示项目的控件.由于其外形美观而且非常实用,所以使用频率很高. Lis ...
- JavaFX 学习笔记——窗口与控件
前言 如今比较流行的桌面gui框架有WPF.WinForm.Qt.javafx等.其中WPF和WinForm目前还只能在运行Winsows上.Qt(widget)是一个很强大的跨平台C++框架(不只是 ...
- kendo treeview 修改节点显示值_VBA学习笔记60-1: Treeview控件
学习资源:<Excel VBA从入门到进阶>第60集 by兰色幻想 本节讲Treeview控件. TreeView控件是以树形结构显示数据的控件.利用TreeView控件,可以设计出树形结 ...
- ASP.NET 学习笔记_01 广告控件的使用
广告控件的使用: 广告文件是一个XML文件,广告文件中所有的标签属性被分析后放到adProperties字典中,用以属性编辑. ads.xml 1 <?xml version="1.0 ...
- Qt学习笔记之常用控件QlistWidget
一.QListWidget Class The QListWidget class provides an item-based list widget. More... Header: #inclu ...
- Android开发学习笔记-自定义组合控件
为了能让代码能够更多的复用,故使用组合控件.下面是我正在写的项目中用到的方法. 1.先写要组合的一些需要的控件,将其封装到一个布局xml布局文件中. <?xml version="1. ...
- LVGL v8学习笔记 | 06 - label控件的使用方法
文章目录 一.label控件 1. 创建label对象 2. 设置label的文本 3. 获取label文本 4. label的大小 5. label的样式 6. label的事件 二.label控件 ...
- 【MFC】学习笔记:常用控件之组合框(Combo Box)
01.目录 目录 01.目录 02.控件介绍 03.控件的消息通知函数 04.创建组合框控件及成员函数介绍 4.1 组合框的创建 4.2 CComboBox类的主要成员函数 05.应用实例 06.总结 ...
最新文章
- ViT作者、谷歌大脑研究员翟晓华:大规模视觉表征学习
- 饿了么多活利器:实时双向复制工具(DRC)
- Python基础教程:对象及数字对象与数学运算
- Oracle:select into 查询没有记录的解决办法
- android 字体颜色选择,Android中颜色选择器和改变字体颜色的实例教程
- (01)数据库及相关
- Bugfree 搭建
- poj 1287 Networking prim最小生成树 基础!!!
- Raspberry PI 上手记
- MinGW在线安装包下载失败的解决办法
- 【RFID】阅读器和应答器之间的电感耦合
- 聊聊微信内页面发Ajax请求会重复请求的问题
- 【图像原理】rgb数字图片概念
- android窗口变化事件,android ViewPager滑动事件讲解
- 老人腰腿痛怎么办 传授给你五个小妙招
- IEDA免费在线激活永久使用
- 原码、反码、补码和真值
- 本地html播放器代码,HTML播放器代码集
- Java打印菱形与空心菱形
- 实用 Windows 软件系列分享(五)
热门文章
- TortoiseSVN打分支、合并分支、切换分支
- Autodesk 首届中国开发者训练营将开始报名,5月24日前报名6折优惠!
- AutoCAD字体安装教程
- 风阻能发电装置叶片的动力学仿真
- ABAP 销售订单BAPI创建批导程序
- python爬取qq群成员_Python爬取QQ群群员
- 兄弟9150cdn换硒鼓清零抹粉_兄弟9150cdn换硒鼓清零抹粉_兄弟打印机粉盒硒鼓怎么清零?这里有详细的步骤......
- Hadoop大数据组件简介
- 空间相关分析与SDM
- Linux忘记密码的找回方法