Tchart分析报告

2016-02-19 14:16 12 1 收藏

今天图老师小编要跟大家分享Tchart分析报告,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

1          Tchart分析报告1.1      [概述]   TChart是delphi里面一个标准的图形显示控件。它可以静态设计(at design time)也可以动态生成。1.2      [继承关系]

      TObjectTPersistentTComponentTControlTCustomControlTWedgetControlTChartTCustomPanel

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)1.3      [tips]1.3.1            Pro Version支持Bezier , Contour , Radar 和  point3D 曲线1.3.2            支持jpeg文件的导出1.3.3            Chart中的Series 可以连接到Table , Query , RemoteDataset(其他数据集)1.3.4            TChart里的series的active属性可以实现对已绘制图形的显示或者隐藏1.3.5            在TChart中, tchartSeries是所有具体series的父类,没有画出什么来的,用一个具体的series类来创建就可以了,比如用TLineSeries、TPieSeries、 TPointSeries、 TPointSeries等等都行1.3.6            TTeeFunction Component可以实现在同一个TChart里面,一个Serries对另一个Serries的统计 1.4      [问题极其使用技巧]1.4.1            TChart中如何实现只有Y轴的放大与缩小功能?设置BottomAxis或者LeftAxis的Automatic:=false并同时设置Minimum,Maximum属性1.4.2            如何固定TChart中的坐标,不使TChart中的坐标跟随Series的变化而变化?//设置底座标  with myChart.BottomAxis do  begin    Automatic:=false;    Minimum:=0;    LabelStyle := talText;  end;  //设置左坐标  with myChart.LeftAxis do  begin    Automatic:=false;    Minimum:=0;    Title.Angle:=270;    Title.Font:=Self.Font;    Title.Font.Charset:=ANSI_CHARSET;    Title.Font.Name:='@宋体';    Grid.Visible := False;  end;  //设置右坐标  with myChart.RightAxis do  begin    Automatic:=false;    Title.Font:=Self.Font;    Title.Font.Charset:=ANSI_CHARSET;    Title.Font.Name:='@宋体';    Title.Caption:='累计百分比(%)';    Maximum:=100;    Minimum:=0;  end;1.4.3            如何删除一个图形中的一个点?使用Series的delete 方法1.4.4            如何修改一个点的X或者Y 值?LineSeries1.YValue[3] := 27.1 ;{In Bubble Series}BubbleSeries1.RadiusValues.Value[ 8 ] := 8.1 ;{In Pie Series}PieSeries1.PieValues.Value[ 3 ] := 111 ;1.4.5            如果横坐标是时间(日期),如何进行设置?{First, you need to set the DateTime property to True in the desired X and/or Y values list.}LineSeries1.XValues.DateTime := True ;{Second, use the same above described methods, but give the values as Date, Time or DateTime values}LineSeries1.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 := DataTimeStep[ dtOneHour ] ;Chart.RightAxis.Increment := 1000;1.4.8            如何对图象进行缩放?TChart的ZoomRect或者ZoomPercent方法 (Pie图可能不支持缩放)  1.5      [TChart可以绘制的图形]1.5.1            Line ( TLineSeries)1.5.2            FastLine (TFastLineSeries) 相对Line来说,它损耗了某些属性从而来实现快速绘制1.5.3            Bar (TBarSeries)1.5.4            Horizontal bar (THorizBarSeries)1.5.5            Area (TAreaSeries)1.5.6            Point (TPointSeries)1.5.7            Pie (TPieSeries)1.5.8            Arrow (TArrowSeries)1.5.9            Bubble (TBubbleSeries)1.5.10         Gantt (TGanttSeries)1.5.11         Sharp (TChartShape)1.6      [TChart的实时绘制]  实时绘制对机器性能要求比较高,因此我们在编程的时候要注意下面几个方面:ü         使用2D图形ü         是Chart尽可能包含少的点ü         如果需要,可以移除(remove)chart的legend(?????)和Titleü         使用默认的字体和字体大小ü         使用FastLineSeriesü         使用实体(solid)画笔和画刷格式ü         尽量避免使用圆形和环行bar样式ü         不要使用背景图片和渐变效果样式ü         把Chart的BevelInner和BevelOUter属性设置为bcNoneü         如果需要,把TChart的AxisVisible属性设置为Falseü         把BufferedDisplay设置为false可以加速chart的重绘 1.7      [Scrolling]   TChart有4中scroll选择(AllowPanning属性),分别是 不允许Scroll ( pmNone) ; 水平Scroll (pmHorizontal) ; 垂直Scroll (pmVertical)  ;  水平和垂直Scroll (pmBoth)Procedure Scroll(Const Offset:Double; CheckLimits:Boolean);例子如下: Chart1.BottomAxis.Scroll(  1000, True );这段代码也等同于With Chart1.BottomAxis doBegin Automatic:=false; SetMinMax( Minimum+1000, Maximum+1000 );    End;  1.8      [TChart中的全局变量]ü         TeeScrollMouseButton := mbRight;设置鼠标右键为TChart滚动键(默认)ü         TeeScrollKeyShift    := [ ssCtrl ]; 要按住Control键才可以使Scroll滚动 1.9      [TChartSerries使用技巧]1.9.1            运行时候创建一个Serries, 三种方法:1.Var MySeries : TBarSeries ;MySeries := TBarSeries.Create( Self );MySeries.ParentChart := Chart1 ;            2.Chart1.AddSeries( TBarSeries.Create( Self ) );                3.Var MyClass : TChartSeriesClass; MyClass := TBarSeries ;Chart1.AddSeries( MyClass.Create( Self ) );1.9.2            获得TChart中的Serries数组,也有三种方法1.MySeries := Chart1.SeriesList [ 0 ]2.MySeries := Chart1.Series [ 0 ]3.MySeries := Chart1 [ 0 ]1.9.3            SerriesCount属性获得SeriesList中Series的个数1.9.4            隐藏TChart中的Series有三种方法,但是效果不等价1.  Series1.Active:=False; 仅仅隐藏,当设置为true的时候还可以显示出来2.  Series1.ParentChart:=nil ; 隐藏,重新设置ParentChart为TChart时候可以显示3.  Series1.Free; 删除了Series. 不可以恢复1.9.5            TChart中的数据排序    With Series1 dobegin    YValues.Order:=loAscending;    YValues.Sort;    Repaint;end;Ø         定位一个点(Loacate a point)Series1.XValues.Locate(123);Ø         XValue和YValue都拥有的属性Total , TotalABS , MaxValue , MinValue

来源:https://www.tulaoshi.com/n/20160219/1606600.html

延伸阅读
标签: 丰胸
案例分析 图钉提问: 患者性别:患者年龄:问题描述:如果自体脂肪隆胸出现出血感染吸收不满意硬结该怎么办?会不会很严重 图老师解答: 如果不是必要的时候最好是不做这样的手术 如果做这样的手术是应该到当地正规的医院进行手术的 准你健康 我的隆胸报告书~ ...
标签: 网络游戏
《龙纹》产品评测报告【 游戏 信息】 游戏名称: 龙纹 官方网站:http://lw.shengyou.com.cn/ 游戏类型: 角色扮演 目前状况:封测 开发团队:盛游游戏 运营公司:盛游游戏 评测公会:聖域巃庭 【游戏简介】     《龙纹》是深圳盛游自主开发的一款MMORPG网游。游戏采用东、西方两种截然不同的文化塑造世界,并以独特风...
《荣誉勋章》武器测试报告 柯尔特.45手枪 一级:枪套 作用不明 二级:快速扳机 射速加快 三级:强化子弹 加强杀伤力(普通难度隔一个房间距离打胸部以上绝对一枪一个) 汤普森冲锋枪 一级:握把 加强稳定性 二级:制退器 加快射速 三级:大弹鼓 50发子弹(火力压制,杀人放火,偷鸡摸狗必备) M1伽兰德 一级:改良前准星 作用不明 二级:改良后标尺 可调距离...
2007 LOGO设计趋势报告欣赏 2007LOGO趋势具体报告如下,当然这些趋势一定是社会经济背景的产物,我们将继续关注。 3D 不完全 城市化学 缎带 仿造徽章 光辉 光照 集线器 简洁象征 渐变圆点 密度螺旋 摩擦索线 线条排列 植物系 ...
标签: 孕妇睡眠 孕前
体重不足的准妈妈该怎样获取所需的营养物质(1)   如果我开始怀孕时体重不足,应该增加多少体重? 医生建议,大部分怀孕开始时,体重不足的女性增重13~18千(图老师整理)克,比普通女性的推荐值(11~16千克)多一点。但是,你仍然需要咨询医生,他可能会根据你的个人状况给出不同意见,特别是如果你曾患过厌食或贪食等饮食疾病的话。...

经验教程

670

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部