最近项目上要用到TeeChart来绘图,网络上关于TeeChart的资料很多,但是感觉很多都讲不到点上,很多入门过程中碰到的细节问题还是要自己探索。我把这两天的学到的记下来,也与大家分享。
环境:VS2005,VS2008
TeeChart版本: Pro V5
1、首先建立一个MFC工程,这个不详述了,笔者建立的是基于对话框的MFC,注意在建立工程过程中,在advanced features步骤中,要把 ActiveX controls这项勾选上。
2、为工程添加一个新类,选择Categories下的
MFC Class From TypeLib(这里很多人会选错成MFC Class From ActiveX Control)
3、选择从Registry(注册表)添加类,Available type libraries中选择TeeChart Pro ActiveX Control v5<1.0>
从下面的接口选择中,选择需要用到的接口,这里只添加CSeries类。(有些教程说这里要添加CTChart类,笔者认为没有必要,因为后面为TeeChart控件添加变量时,都会创建CTChart类)。
4、资源视图在对话框上单击右键,选择Insert ActiveX Control,再选择TeeChart Pro ActiveX Control
5、对话框上出现了TeeChart控件,调整它的大小并把它移到合适的位置上,双击TeeChart控件,为控件添加一个Series
我这里选择Fast Line的Series。
6、右键单击控件,Add Variable(添加变量),都使用默认设置,设置Variable name,我这里设为:m_tchartDemo
7、在CXXXXXXXXDlg类的构造函数中,把
m_tchartDemo(0)去掉。并在XXXXXXXXDlg.cpp中添加
#include
"CSeries.h"
8、在OnInitDialog函数中,添加以下代码:
CSeries serDemo = (CSeries)m_tchartDemo.Series(0);
serDemo.AddNullXY(5,5,NULL );
serDemo.AddNullXY(9,7,NULL );
serDemo.AddNullXY(14,2,NULL );
run一把:
一个简单的绘图就完成。
当然,这只是一个入门demo程序,TeeChart是十分强大的,还有更多的功能等我们去探究。