您的位置:首页 > 其它

VS中MFC图表控件teechart使用的小Demo

2013-09-18 12:55 441 查看
最近项目上要用到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是十分强大的,还有更多的功能等我们去探究。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: