欢迎来到天天文库
浏览记录
ID:18624553
大小:697.50 KB
页数:12页
时间:2018-09-19
《teechartpro图表控件vc++_6.0》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TeeChart图表控件的介绍网上搜一下就能了解个大概,推荐大家看软件安装完毕后的产品说明文档(有点英文基础就能看懂)。国内出了一本介绍它的书,编程环境是Delph和C++Builder,本例用VC++,以节省感兴趣的朋友看产品说明文档的时间(VB6也可以,用起来比较简单方便)。第一步,启动VC++建立一个基于对话框程序的工程,下面是几个步骤的截图,相信用过VC++的朋友都很熟悉。这样可以获得一个对话框资源,如下图:第二步,插入TeeChartPro的ActiveX控件(此控件在TeeChartPro安装后就注册好了),过程如下图: 这时控件组工具栏的尾部会
2、出现一个新的控件:将这个TeeChartPro控件拖放到对话框里,调整大小到合适为止。第三步,设置TeeChart控件的属性,本例程目的是画一个随机曲线。上一步已经在对话框上放置了TeeChart图表控件,如下图:选定TeeChart控件,右键选择Properties:点击EditChart...按钮,设置控件属性:选择Series表单,点击Add...按钮,加入一条FastLine曲线:选择Legend表单,去掉Visible单选框里面的勾:选择3D表单,去掉3Dimensions单选框里面的勾:选择Tools表单,添加TeeChart工具,并作相关设置:
3、设置完毕后,对话框变为:第四步,加入程序代码。在CMyTeeChartDlg类的OnInitDialog()函数里添加下面的代码: //TODO:Addextrainitializationhere m_ctrlChart.Series(0).Clear(); m_ctrlChart.GetPage().SetMaxPointsPerPage(60); srand((int)time(0)); charstrTime[25]; for(inti=0;i<60;i++) { itoa(i,strTime,10); intdTemper=rand()%1
4、00; m_ctrlChart.Series(0).AddXY(i,dTemper,strTime,RGB(255,0,0)); } m_ctrlChart.GetAxis().GetLeft().SetMinMax(0,100);这段代码生成60个0~100之间的随机数,作为曲线显示数据。利用ClassWizard添加TeeChart控件对象的OnMouseMove消息处理函数:voidCMyTeeChartDlg::OnMouseMoveTchart1(longShift,longX,longY){ //TODO:Addyourcontrolnotif
5、icationhandlercodehere intmPoint=-1; doublexValue=m_ctrlChart.Series(0).XScreenToValue(X)+0.5; mPoint=(int)(xValue); if(mPoint<0) { return; } CValueListxList= m_ctrlChart.Series(0).GetXValues(); CValueListyList= m_ctrlChart.Series(0).GetYValues(); CStringstrXLabel=m_ctrlChart.Seri
6、es(0).GetPointLabel(mPoint); intdYLabel=(int)yList.GetValue(mPoint); CToolListtlist=m_ctrlChart.GetTools(); CTools tools=tlist.GetItems(1); CAnnotationToolanntool=tools.GetAsAnnotation(); CStringstrTopNote; strTopNote.Format("Time:%ss Temperature:%3d℃",strXLabel,dYLabel); anntool.
7、SetText(strTopNote); }第五步,编译运行。编译前要加入下列头文件:#include"Series.h"#include"Axis.h"#include"page.h"#include"ValueList.h"#include"ToolList.h"#include"Tools.h"#include"AnnotationTool.h"#include"Axes.h"#include编译无误后即可运行。运行结果如下图,鼠标在曲线上移动时,会显示相关点的坐标。总结:本文简单介绍了利用TeeChart控件在VC++编程平台上绘制
8、曲线的过程,当然本例程只用到了此控件很少的一部分功能
此文档下载收益归作者所有