彩票走势图

TeeChart图表控件在VC++平台上的运用(三)

原创|其它|编辑:郝浩|2012-10-19 17:10:15.000|阅读 2680 次

概述:TeeChart图表控件在VC++ 平台上的运用实例第三部分

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

在前面两篇的文章中已经对TeeChart图表控件在VC++ 平台上的运用实例进行了部分的讲解,请参见《TeeChart图表控件在VC++平台上的运用(一)》,《TeeChart图表控件在VC++平台上的运用(二)

下面接着上面的部分进行:

选择Tools表单,添加TeeChart工具,并作相关设置:

TeeChart图表控件在VC++平台上的运用

TeeChart图表控件在VC++平台上的运用

TeeChart图表控件在VC++平台上的运用

设置完毕后,对话框变为:

TeeChart图表控件在VC++平台上的运用

第四步,加入程序代码。

在CMyTeeChartDlg类的OnInitDialog()函数里添加下面的代码:

// TODO: Add extra initialization here

 m_ctrlChart.Series(0).Clear();
 m_ctrlChart.GetPage().SetMaxPointsPerPage(60);
 srand((int)time(0));
 char strTime[25];
 for(int i=0; i<60; i++)
 {
  
  itoa(i,strTime,10);
  int dTemper = rand()%100;
  m_ctrlChart.Series(0).AddXY(i,dTemper,strTime,RGB(255,0,0));
 }

m_ctrlChart.GetAxis().GetLeft().SetMinMax(0, 100);

这段代码生成60个0~100之间的随机数,作为曲线显示数据。

利用Class Wizard添加TeeChart控件对象的OnMouseMove消息处理函数:

void CMyTeeChartDlg::OnMouseMoveTchart1(long Shift, long X, long Y)
{
 // TODO: Add your control notification handler code here
 int mPoint = -1;
 double xValue = m_ctrlChart.Series(0).XScreenToValue(X) + 0.5;
 mPoint = (int)(xValue);
 if(mPoint < 0)
 {
  return ;
 }
 CValueList xList =  m_ctrlChart.Series(0).GetXValues();
 CValueList yList =  m_ctrlChart.Series(0).GetYValues();
 CString strXLabel = m_ctrlChart.Series(0).GetPointLabel(mPoint);

 int dYLabel = (int)yList.GetValue(mPoint);
 CToolList tlist = m_ctrlChart.GetTools();
 CTools  tools = tlist.GetItems(1);
 CAnnotationTool anntool = tools.GetAsAnnotation();
 CString strTopNote;
 strTopNote.Format("Time: %ss   Temperature: %3d ℃",strXLabel, dYLabel);
 anntool.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 <ctime>

编译无误后即可运行。运行结果如下图,鼠标在曲线上移动时,会显示相关点的坐标。

至此简单介绍了利用TeeChart控件在VC++编程平台上绘制曲线的过程。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:新浪博客

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP