网站大量收购闲置独家精品文档,联系QQ:2885784924

teechart用法..doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
teechart用法.

TeeChartPro图表控件在VC++?6.0?平台上的运用(一) 看了一些网上TeeChart的例子,觉得不是很简捷,这里给一个我自己编的VC++6.0下的小例程。 TeeChart图表控件的介绍网上搜一下就能了解个大概,推荐大家看软件安装完毕后的产品说明文档(有点英文基础就能看懂)。国内出了一本介绍它的书,编程环境是Delphi,我习惯用VC++,所以就花了点时间把大致过程描述一下,以节省感兴趣的朋友看产品说明文档的时间。 第一步,启动VC++建立一个基于对话框程序的工程,下面是几个步骤的截图,相信用过VC++的朋友都很熟悉。 这样可以获得一个对话框资源,如下图: 第二步,插入TeeChartPro的ActiveX控件(此控件在TeeChartPro安装后就注册好了),过程如下图: ? 这时控件组工具栏的尾部会出现一个新的控件: 将这个TeeChartPro控件拖放到对话框里,调整大小到合适为止。 TeeChartPro图表控件在VC++?6.0?平台上的运用(二) 第三步,设置TeeChart控件的属性,本例程目的是画一个随机曲线。上一步已经在对话框上放置了TeeChart图表控件,如下图: 选定TeeChart控件,右键选择Properties: 点击Edit Chart...按钮,设置控件属性: 选择Series表单,点击Add...按钮,加入一条Fast Line曲线: 选择Legend表单,去掉Visible单选框里面的勾: 选择3D表单,去掉3 Dimensions单选框里面的勾: TeeChartPro图表控件在VC++?6.0?平台上的运用(三) 接上篇 选择Tools表单,添加TeeChart工具,并作相关设置: 设置完毕后,对话框变为: 第四步,加入程序代码。 在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; i60; 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(s

您可能关注的文档

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档