Delphi中ChartTeeChart的属性方法及用法.docx
《Delphi中ChartTeeChart的属性方法及用法.docx》由会员分享,可在线阅读,更多相关《Delphi中ChartTeeChart的属性方法及用法.docx(15页珍藏版)》请在咨信网上搜索。
1、本文主要讲解Delphi中Chart,TeeChart的属性,方法及用法.Tchart分析报告,TeeChart使用指南,TeeChart控件介绍1.AllowZoom:Boolean是否允许鼠标拖动来缩放图表2.AnimatedZoom:Boolean拖动是否显示缩放过程3.AxisVisible:Boolean显示和隐藏4个子图表4.BufferedDisplay:BooleanTrue时图表首先画在内部画布上,可以防止图表闪烁,但耗费内存资源.5.ChartHeight:LongInt以像素为单位,运行为只读,显示图表顶轴与底轴的高度,不包含页边距,Height包含页边距,(*转载敬请注
2、明本文出处:南山古桃(nsgtao)的百度空间:*)6.DepthAxis,LeftAxis,RightAxis,TopAxis,BottomAxisTchart共分为五个子图表,LeftAxis,RightAxis,TopAxis,BottomAxis和DepthAxis默认情况下只显示LeftAxis和BottomAxis子图表可以通过Series属性的子属性HorizAxis与VertAxis进行设置如:chart1.Series0.HorizAxis:=aBothHorizAxis;chart1.Series0.VertAxis:=aBothVertAxis;chart1.Bottom
3、Axis.Title.Caption:=nsgtao;chart1.BottomAxis.Title.Font.Color:=clRed;7.Foot:TChartTitle在图表底部定义的文本和格式,在图表底部显示一些说明文字Chart1.Foot.Text.Add(NsgtaoFoot);(*转载敬请注明本文出处:南山古桃(nsgtao)的百度空间:*)8.Gradient:TChartGradient用于设置图表背景颜色:是否显示背景色,背景色渐变的起始颜色和终止颜色,渐变方向等以下是南山古桃(nsgtao)引用网上资源引用1.关键词:Tchart分析报告引用2.关键词:TeeChart
4、使用指南,TeeChart控件介绍*下面是南山古桃引用并整理的文章*1Tchart分析报告(*转载敬请注明本文出处:南山古桃(nsgtao)的百度空间:*)1.1概述TChart是delphi里面一个标准的图形显示控件。它可以静态设计(atdesigntime)也可以动态生成。1.2继承关系TObjectTPersistentTComponentTControlTCustomControlTWedgetControlTChartTCustomPanel1.3tips1.3.1ProVersion支持Bezier,Contour,Radar和point3D曲线1.3.2支持jpeg文件的导出1.
5、3.3Chart中的Series可以连接到Table,Query,RemoteDataset(其他数据集)1.3.4TChart里的series的active属性可以实现对已绘制图形的显示或者隐藏1.3.5在TChart中,tchartSeries是所有具体series的父类,没有画出什么来的,用一个具体的series类来创建就可以了,比如用TLineSeries、TPieSeries、TPointSeries、TPointSeries等等都行1.3.6TTeeFunctionComponent可以实现在同一个TChart里面,一个Serries对另一个Serries的统计1.4问题极其使用技
6、巧1.4.1TChart中如何实现只有Y轴的放大与缩小功能?设置BottomAxis或者LeftAxis的Automatic:=false并同时设置Minimum,Maximum属性1.4.2如何固定TChart中的坐标,不使TChart中的坐标跟随Series的变化而变化?/设置底座标withmyChart.BottomAxisdobeginAutomatic:=false;Minimum:=0;LabelStyle:=talText;end;/设置左坐标withmyChart.LeftAxisdobeginAutomatic:=false;Minimum:=0;Title.Angle:=2
7、70;Title.Font:=Self.Font;Title.Font.Charset:=ANSI_CHARSET;Title.Font.Name:=宋体;Grid.Visible:=False;end;/设置右坐标withmyChart.RightAxisdobeginAutomatic:=false;Title.Font:=Self.Font;Title.Font.Charset:=ANSI_CHARSET;Title.Font.Name:=宋体;Title.Caption:=累计百分比(%);Maximum:=100;Minimum:=0;end;1.4.3如何删除一个图形中的一个点?使
8、用Series的delete方法1.4.4如何修改一个点的X或者Y值?LineSeries1.YValue3:=27.1;InBubbleSeriesBubbleSeries1.RadiusValues.Value8:=8.1;InPieSeriesPieSeries1.PieValues.Value3:=111;1.4.5如果横坐标是时间(日期),如何进行设置?First,youneedtosettheDateTimepropertytoTrueinthedesiredXand/orYvalueslist.LineSeries1.XValues.DateTime:=True;Second,u
9、sethesameabovedescribedmethods,butgivethevaluesasDate,TimeorDateTimevaluesLineSeries1.AddXY(EncodeDate(1996,1,23),25.4,Barcelona,clGreen);1.4.6如何在chart中画出的曲线某个点上标记出该点的值?Series.Marks.Visible:=true;Series.Marks.Style:=smsValue;1.4.7如何设置横轴或者纵轴的增长率?Chart.BottomAxis.Increment:=DataTimeStepdtOneHour;Chart
10、.RightAxis.Increment:=1000;1.4.8如何对图象进行缩放?TChart的ZoomRect或者ZoomPercent方法(Pie图可能不支持缩放)(*转载敬请注明本文出处:南山古桃(nsgtao)的百度空间:*)1.5TChart可以绘制的图形1.5.1Line(TLineSeries)1.5.2FastLine(TFastLineSeries)相对Line来说,它损耗了某些属性从而来实现快速绘制1.5.3Bar(TBarSeries)1.5.4Horizontalbar(THorizBarSeries)1.5.5Area(TAreaSeries)1.5.6Point(
11、TPointSeries)1.5.7Pie(TPieSeries)1.5.8Arrow(TArrowSeries)1.5.9Bubble(TBubbleSeries)1.5.10Gantt(TGanttSeries)1.5.11Sharp(TChartShape)1.6TChart的实时绘制实时绘制对机器性能要求比较高,因此我们在编程的时候要注意下面几个方面:使用2D图形是Chart尽可能包含少的点如果需要,可以移除(remove)chart的legend(?)和Title使用默认的字体和字体大小使用FastLineSeries使用实体(solid)画笔和画刷格式尽量避免使用圆形和环行bar样
12、式不要使用背景图片和渐变效果样式把Chart的BevelInner和BevelOUter属性设置为bcNone如果需要,把TChart的AxisVisible属性设置为False把BufferedDisplay设置为false可以加速chart的重绘1.7ScrollingTChart有4中scroll选择(AllowPanning属性),分别是不允许Scroll(pmNone);水平Scroll(pmHorizontal);垂直Scroll(pmVertical);水平和垂直Scroll(pmBoth)ProcedureScroll(ConstOffset:Double;CheckLimit
13、s:Boolean);例子如下:Chart1.BottomAxis.Scroll(1000,True);这段代码也等同于WithChart1.BottomAxisdoBeginAutomatic:=false;SetMinMax(Minimum+1000,Maximum+1000);End;(*转载敬请注明本文出处:南山古桃(nsgtao)的百度空间:*)1.8TChart中的全局变量TeeScrollMouseButton:=mbRight;设置鼠标右键为TChart滚动键(默认)TeeScrollKeyShift:=ssCtrl;要按住Control键才可以使Scroll滚动1.9TCha
14、rtSerries使用技巧1.9.1运行时候创建一个Serries,三种方法:1VarMySeries:TBarSeries;MySeries:=TBarSeries.Create(Self);MySeries.ParentChart:=Chart1;2Chart1.AddSeries(TBarSeries.Create(Self);3VarMyClass:TChartSeriesClass;MyClass:=TBarSeries;Chart1.AddSeries(MyClass.Create(Self);1.9.2获得TChart中的Serries数组,也有三种方法1MySeries:=Ch
15、art1.SeriesList02MySeries:=Chart1.Series03MySeries:=Chart101.9.3SerriesCount属性获得SeriesList中Series的个数1.9.4隐藏TChart中的Series有三种方法,但是效果不等价1Series1.Active:=False;仅仅隐藏,当设置为true的时候还可以显示出来2Series1.ParentChart:=nil;隐藏,重新设置ParentChart为TChart时候可以显示3Series1.Free;删除了Series.不可以恢复1.9.5TChart中的数据排序WithSeries1dobegi
16、nYValues.Order:=loAscending;YValues.Sort;Repaint;end;定位一个点(Loacateapoint)Series1.XValues.Locate(123);XValue和YValue都拥有的属性Total,TotalABS,MaxValue,MinValue*下面是南山古桃引用百度网友zwl232的文章*(*转载敬请注明本文出处:南山古桃(nsgtao)的百度空间:*)TeeChart使用指南TeeChart控件介绍TeeChartProActiveX是西班牙SteemaSL公司开发的图表类控件,主要用来生成各种复杂的图表。熟悉Delphi和CBu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi Chart TeeChart 属性 方法 用法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。