- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用TeeChart动态绘制平面剖面图其它?| 作者:慧都控件网 | 2010-10-14 14:53:55| 阅读?2306次有用?(0)评论?(0)收藏概述:TeeChart Pro ActiveX是西班牙Steema SL公司开发的图表类控件,主要用来生成各种复杂的图表。它是一款行业领先的图表及图形报表工具,它从1997年开始不断更新并响应客户的需求,目前已经成为全球最具竞争力的图表产品之一。本文主要讲解如何利用TeeChart动态绘制平面剖面图。 TeeChart?Pro?ActiveX是西班牙Steema?SL公司开发的图表类控件,主要用来生成各种复杂的图表。它是一款行业领先的图表及图形报表工具,它从1997年开始不断更新并响应客户的需求,目前已经成为全球最具竞争力的图表产品之一。TeeChart?Pro提供几百种2D和3D图表样式,40种数学统计学函数及无限数量的轴和22种选项板控件供选择。它为每一个控件及子控件提供了强大且全面的编辑器,使用户可以快速创建综合性的图表应用程序。这个图表编辑器通过TeeCommander控件(一个拥有图表特效按钮的工具条)得到了增强,其具有一键访问TeeChart?Editors及共享功能。另外这个图表编辑器可在设计时和运行时使用。TeeChart?Pro完全面向对象,并分为多个模块,从而缩小了可执行文件的尺寸,并使开发者可以根据自己的需要创建自定义分组模块。 在工程上,常常要绘制平面等值线图、剖面图、表面图、平面剖面图等等,前三种图形可直接利用TeeChart绘制,而平面剖面图却不能直接绘制,本文简单介绍如何利用TeeChart动态绘制工程上的平面剖面图,其中编译环境为C++Builder?6.0,TeeChart版本为TeeChart.v8.01。(在安装C++?Builder6.0时并非此版本,用户可自行下载安装)。 首先新建一工程,在Form1上添加一个Panel,一个Chart,一个按钮和一个OpenDialog,去掉Chart的3D效果,将Panel的Align属性设为“alTop”,将Chart的Align属性设为“alClient”,将按钮的Caption设为“打开数据”,用以打开数据文件。如下图所示: 双击按钮,并在按钮的函数下写上如下代码:#include?stdio.hint?n=0;void?__fastcall?TForm1::SpeedButton4Click(TObject?*Sender){double?maxvalue=-10000,minvalue=10000;FILE?*fp1;??int?line,linetmp=-1;double?value;?float?point;TChartAxis?*Axis;TFastLineSeries?*Series;TColorLineTool?*Tool;if(OpenDialog1-Execute()){?if((fp1=fopen(OpenDialog1-FileName.c_str(),r))!=NULL)?{??while(!feof(fp1))??{if(fscanf(fp1,%d%f%lf,line,point,value)!=EOF)???{??maxvalue=(valuemaxvalue)?value:maxvalue;??????minvalue=(valueminvalue)?value:minvalue;???if(line!=linetmp)??????{?????Axis=new?TChartAxis(Chart1-CustomAxes);?????Series=new?TFastLineSeries(Chart1);?????Chart1-AddSeries(Series);?????Series-CustomVertAxis=Axis;?????Tool=new?TColorLineTool(Chart1);??????Tool-Axis=Series-GetVertAxis?;??????Tool-Pen-Color=clWhite;?????Tool-AllowDrag=false;?????Tool-Value=0;?????????Series-SeriesColor=(TColor)RGB(random(255),random(250),random(250));????Axis-LabelsFont-Color=clWhite;????Axis-Axis-Color=clWhite;????Series-AddXY(point,value,FloatToStr(point));????Series-Title=Line+IntToStr(line);???
文档评论(0)