Delphi中teechart的属性介绍

更新时间:2023-05-20 12:40:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

免费分享文档Delphi中teechart的属性介绍。

本文主要讲解Delphi中Chart,TeeChart的属性,方法及用法.Tchart分析报告,TeeChart使用指南,TeeChart控件介绍

1.AllowZoom:Boolean

是否允许鼠标拖动来缩放图表

2.AnimatedZoom:Boolean

拖动是否显示缩放过程

3.AxisVisible:Boolean

显示和隐藏4个子图表

4.BufferedDisplay:Boolean

True时图表首先画在内部画布上,可以防止图表闪烁,但耗费内存资源.

5.ChartHeight:LongInt

以像素为单位,运行为只读,显示图表顶轴与底轴的高度,不包含页边距,Height包含页边距,

6.DepthAxis,LeftAxis,RightAxis,TopAxis,BottomAxis

Tchart共分为五个子图表,

LeftAxis,RightAxis,TopAxis,BottomAxis和DepthAxis

默认情况下只显示LeftAxis和BottomAxis子图表

可以通过Series属性的子属性HorizAxis与VertAxis进行设置 如:

chart1.Series[0].HorizAxis:=aBothHorizAxis;

chart1.Series[0].VertAxis:=aBothVertAxis;

chart1.BottomAxis.Title.Caption:='nsgtao';

免费分享文档Delphi中teechart的属性介绍。

chart1.BottomAxis.Title.Font.Color:=clRed;

7.Foot:TChartTitle

在图表底部定义的文本和格式,在图表底部显示一些说明文字

Chart1.Foot.Text.Add('NsgtaoFoot');

8.Gradient:TChartGradient

用于设置图表背景颜色:是否显示背景色,背景色渐变的起始颜色和终止颜色,渐变方向等

1、Tchart分析报告

1.1[概述]

TChart是delphi里面一个标准的图形显示控件。它可以静态设计(atdesigntime)也可以动态生成。

1.2[继承关系]

TObject

TPersistent

TComponent

TControl

TCustomControl

TWedgetControl

TChart

TCustomPanel

1.3[tips]

1.3.1ProVersion支持Bezier,Contour,Radar和point3D曲线

免费分享文档Delphi中teechart的属性介绍。

1.3.2支持jpeg文件的导出

1.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[问题极其使用技巧]

1.4.1TChart中如何实现只有Y轴的放大与缩小功能?

设置BottomAxis或者LeftAxis的Automatic:=false并同时设置Minimum,Maximum属性

1.4.2如何固定TChart中的坐标,不使TChart中的坐标跟随Series的变化而变化?

//设置底座标

withmyChart.BottomAxisdo

begin

Automatic:=false;

Minimum:=0;

LabelStyle:=talText;

免费分享文档Delphi中teechart的属性介绍。

//设置左坐标

withmyChart.LeftAxisdo

begin

Automatic:=false;

Minimum:=0;

Title.Angle:=270;

Title.Font:=Self.Font;

Title.Font.Charset:=ANSI_CHARSET;

:='@宋体';

Grid.Visible:=False;

end;

//设置右坐标

withmyChart.RightAxisdo

begin

Automatic:=false;

Title.Font:=Self.Font;

Title.Font.Charset:=ANSI_CHARSET;

:='@宋体';

Title.Caption:='累计百分比(%)';

Maximum:=100;

Minimum:=0;

免费分享文档Delphi中teechart的属性介绍。

1.4.3如何删除一个图形中的一个点?

使用Series的delete方法

1.4.4如何修改一个点的X或者Y值?

LineSeries1.YValue[3]:=27.1;

{InBubbleSeries}

BubbleSeries1.RadiusValues.Value[8]:=8.1;

{InPieSeries}

PieSeries1.PieValues.Value[3]:=111;

1.4.5如果横坐标是时间(日期),如何进行设置?

{First,youneedtosettheDateTimepropertytoTrueinthedesiredXand/orYvalueslist.}

LineSeries1.XValues.DateTime:=True;

{Second,usethesameabovedescribedmethods,butgivethevaluesasDate,TimeorDateTimevalues}

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如何设置横轴或者纵轴的增长率?

免费分享文档Delphi中teechart的属性介绍。

Chart.BottomAxis.Increment:=DataTimeStep[dtOneHour]; Chart.RightAxis.Increment:=1000;

1.4.8如何对图象进行缩放?

TChart的ZoomRect或者ZoomPercent方法(Pie图可能不支持缩放)

1.5[TChart可以绘制的图形]

1.5.1Line(TLineSeries)

1.5.2FastLine(TFastLineSeries)相对Line来说,它损耗了某些属性从而来实现快速绘制

1.5.3Bar(TBarSeries)

1.5.4Horizontalbar(THorizBarSeries)

1.5.5Area(TAreaSeries)

1.5.6Point(TPointSeries)

1.5.7Pie(TPieSeries)

1.5.8Arrow(TArrowSeries)

1.5.9Bubble(TBubbleSeries)

1.5.10Gantt(TGanttSeries)

1.5.11Sharp(TChartShape)

1.6[TChart的实时绘制]

实时绘制对机器性能要求比较高,因此我们在编程的时候要注意下面几个方面:

使用2D图形

是Chart尽可能包含少的点

免费分享文档Delphi中teechart的属性介绍。

如果需要,可以移除(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)

ProcedureScroll(ConstOffset:Double;CheckLimits:Boolean); 例子如下:

Chart1.BottomAxis.Scroll(1000,True);这段代码也等同于

WithChart1.BottomAxisdo

Begin

Automatic:=false;

SetMinMax(Minimum+1000,Maximum+1000);

End;

1.8[TChart中的全局变量]

免费分享文档Delphi中teechart的属性介绍。

üTeeScrollMouseButton:=mbRight;设置鼠标右键为TChart滚动键(默认)

üTeeScrollKeyShift:=[ssCtrl];要按住Control键才可以使Scroll滚动

1.9[TChartSerries使用技巧]

1.9.1运行时候创建一个Serries,三种方法:

1.VarMySeries:TBarSeries;

MySeries:=TBarSeries.Create(Self);

MySeries.ParentChart:=Chart1;

2.Chart1.AddSeries(TBarSeries.Create(Self));

3.VarMyClass: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.3SerriesCount属性获得SeriesList中Series的个数

1.9.4隐藏TChart中的Series有三种方法,但是效果不等价

1.Series1.Active:=False;仅仅隐藏,当设置为true的时候还可以显示出来

2.Series1.ParentChart:=nil;隐藏,重新设置ParentChart为TChart时候可以显示

免费分享文档Delphi中teechart的属性介绍。

3.Series1.Free;删除了Series.不可以恢复

1.9.5TChart中的数据排序

WithSeries1do

begin

YValues.Order:=loAscending; YValues.Sort;

Repaint;

end;

Ø定位一个点(Loacateapoint)

Series1.XValues.Locate(123);

ØXValue和YValue都拥有的属性Total,TotalABS,MaxValue,MinValue

本文来源:https://www.bwwdw.com/article/kge4.html

Top