最近一直在用 TeeChart 写一个数据采集卡的显示程序,发现网上对于 TeeChart 在c++下的使用资料非常少,几乎只有入门的一些使用指导。
在这里本人把网络收集以及自己摸索出来的 TeeChart 在 c++ 下的方法进行总结归纳。希望能对大家有所帮助。
1.TeeChart 的导入
1.1TeeChart 控件工具的导入
TeeChart 属于ActiveX控件,向MFC界面添加TeeChart控件的方法有两种
第一种,右键直接导入
|
|
第二种,将控件加入工具栏后进行导入
为了方便以后使用,把TeeChart控件加入工具栏。加入的步骤如下图。
|
|
|
|
1.2TeeChart 变量与类的添加
一,添加Series
那么添加了teechart控件到我们的界面之后呢,想要画出需要的图,就需要对teechart控件进行控制,就如同其他控件的使用一样,需要通过添加控制变量来实现对于teechart控件的一些操作。
|
|
|
TeeChart的图线绘制需要通过添加 Series 来完成,每一个Series 将为一个单独的图线进行绘制。另外也可以通过代码添加图线,这将在后续的文章中进行介绍。
二,添加变量m_chart
右键点击teechart控件,添加变量,命名为m_chart
二,导入teechart所需要的类
teechart的绘图以及设置需要用到teechart自带的函数,因此需要先导入其所需的类
|
|
然后在对话框的.h文件中包含头文件
//添加变量时自动生成的,不要修改
#include "tchart1.h"
//刚刚添加的三个类
#include "CAxis.h"
#include "CSeries.h"
#include "CTChart.h"
2.TeeChart 的绘图
teechart的绘图是十分简单的,主要需要以下几步:
1.去掉teechart为你自动添加的初始化
CBULABULADlg::CBULABULADlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CBULABULADlg::IDD, pParent)
//, m_chart(0) 就是这里,需要删除
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
2.在对话框界面添加一个按钮,命名为Go,ID为IDC_BUTTONGO
3.为按钮添加消息处理函数
void CBULABULADlg::OnBnClickedButtongo()
{
// TODO: 在此添加控件通知处理程序代码
CSeries my_series = m_chart.Series(0); //获取图表柄,此处为刚刚添加的series序号
my_series.Clear(); //清除上一次的图线
srand((unsigned)time(NULL)); //设置随机数种子
double y; //y坐标
for (int x = 0; x < 100; x++) //画100个点
{
// y = 随机数
y = rand() % 100;
my_series.AddXY(x, y, NULL, NULL); //添加点到图线
}
}
这样一来,运行程序点击go,就会得到如下所示图:
这就是在vc2013下最简单的techart图线的实现。