Delphi 7自带的TeeChart组件

        Delphi 7自带的TeeChart组件版本为4.04,为标准版,虽然现在来说已经比较过时了,但是对于学习图表的使用,还是蛮不错的,下面开始进入建立一个TeeChart图表应用程序。

1.打开Delphi 7新建应用程序,在Additional面板拖动Chart组件到窗体上,右键点击可以看到其版本信息,如下图所示:

2.右键选择“Edit Chart...”进入编辑图标对话框,在'Series'面板右边点击'Add',弹出'TeeChart Gallery',默认显示3D图表,可以在下面去掉'3D'勾选项即变为2D,如下图所示:


3.选中第二个'Bar',然后'OK'返回,即可在窗体上看到TChart组件绘制成柱状图,并且使用了一些示例数据,如下图所示:

4.切换'Editing cht1'最上面的'Series'面板,可以设置柱状图的格式和数据源等等,如下图所示:

TChart组件的主要属性:

运行期□/关键属性▲属性含义默认值
 AllowPanning运行时滚动pmBoth
 AllowZoom是否通过鼠标拖动来缩放图表TRUE
 AnimatedZoom是否缩放动画过程FALSE
 AnimatedZoomSteps动画步长8
AxisVisible四个子图表可见TRUE
 BackColor图表框内背景颜色clDefault
 BackImage背景图像 
 BackImageInside是否只在图表框显示背景图像FALSE
 BackImageMode背景图像显示模式pbmStretch
 BackWall图表背景的绘画属性 
 BottomAxis图表底部标签及格式 
 BottomWall图表底边的绘画属性 
BufferedDisplay是否利用缓冲区绘制图表TRUE
 CancelMouse是否让鼠标有双重功能TRUE
□▲Canvas画布对象 
 Chart3dPercent设置图表尺寸和图表深度的显示比例,为1~10015
ChartBounds确定图表边框 
ChartHeight以像素为单位显示图表顶轴和底轴的高度 
ChartRect图表客户区大小 
ChartWidth以像素为单位显示图表左轴和右轴的高度 
 ClipPoints确定图表边界上点的绘制,防止其他图表区域覆盖TRUE
 Color确定图表的背景颜色clBtnFace
 DepthAxis图表Z轴的标签和格式 
 Foot图表底部定义的文本和格式 
 Frame设置图表的框架 
 Gradient设置图表的背景色,渐变方向 
Height3D以像素为单位的图表3D高度 
 LeftAxis图表左边标签和格式 
 LeftWall图表左边的绘图属性 
 Legend图表的图例属性 
 MarginBottom底边距4
 MarginLeft左边距3
 MarginRight右边距3
 MarginTop上边距4
MaxPointsPerPage每页显示的点数0
MaxZOrder最大的Z轴顺序 
 Monochrome是否以单色显示FALSE
 MonochromePrinting是否单色显示打印TRUE
 OriginalCursor返回原始的Cursor属性 
Printing是否图表正在被绘制 
PrintMargins设置打印机的边距( 15, 15, 15, 15 )
PrintResolution设置打印时屏幕像素如何映射到打印机像素0
 RightAxis图表的右边标签和格式 
 ScaleLastPage控制图表的最后一页如何被显示 True
Series存储图表 
SeriesHeight3D确定图表的3D高度 
SeriesList存储图表的指针 
SeriesWidth3D确定图表的3D宽度 
 Title设置图表标题 
 TopAxis图表的上边标签和格式 
View3d是否使用3D显示图表TRUE
 View3DOptions控制图表的旋转、滚动、缩放等 
 View3dWalls控制左方和右方的3D效果TRUE
Width3D以像素为单位确定3D效果的宽度 

主要方法:

关键方法▲方法含义
 ActiveSeriesLegend返回激活的TChartSeries组件
AddSeries向Tchart添加新的图表
 Assign 
 BackWallRect 
 CalcClickedpart 
 CalcSize3d 
 CalcSize3dWalls计算Tchart组件左方宽度和下方高度
 CanvasChanged 
 ChartPrintRect 
 ChartRegionRect 
 ChartXCenter返回图表中心的X坐标
 ChartYCenter 
CheckDatasource 
 CopyToClipBoardBitmap 
 CopyToClipBoardMetafile 
 ExchangeSeries交换两个图表的顺序
 FontCanvas 
 FormattedLegend 
 FormattedValueLegend 
 GetASeries 
 GetAxisSeries 
 GetCursorPos 
 GetFreeSeriesColor 
 GetLabelsSeries 
 GetRectangle返回图表面板的边框矩形大小
 GetWidthHeight 
 IsFreeSeriesColor确定参数Acolor所代表的颜色是否被图表使用
 IsScreenHighColor测试当前系统颜色模式,超过256色返回True
 IsValidDataSource确定一个组件是否合法以提供数据给Series
 MarkText 
 MaxMarkWidth图表标记的最大宽度
 MaxTextWidth最大文本标签宽度
 MaxXValue 
 MaxYValue 
 MinXValue 
 MinYValue 
 NextPage下一页
 NumPages页总数
 PreviousPage上一页
Print打印
 PrintLandscape横向打印
 PrintOrientation 
 PrintPartial 
 PrintPartialCanvas 
 PrintPartialCanvasToScreen 
 PrintPortrait 
 PrintRect将图表缩放到指定的矩形,再打印
 ReCalcWidthHeight重新计算ChartHeight和ChartWidth
 RemoveAllSeries移除所有图表,但不释放
 RemoveSeries移除标识的图表
 RotateLabel 
 SaveChartToFile 
 SaveToBitmapFile保存到位图
 SaveToMetafile保存到图元文件
 SaveToMetafileEnh 
 SeriesCount图表数量
 SeriesDown图表顺序下移
 SeriesTitleLegend返回图表标题Series.Title字符串
 SeriesUp图表顺序上移
 SetInternalCanvas 
 Size3d 
 TeeCreateMetafile 
 UndoZoom取消缩放
 XLabelText 
 ZoomPercent按百分比缩放
 ZoomRect 

主要事件:

关键事件方法含义
 OnAfterDraw绘制完所有的序列后发生该事件
 OnAllowScroll 
 OnClick 
 OnClickAxis单击轴事件
 OnClickBackground 
 OnClickLegend单击图例事件
 OnClickSeries单击序列事件
 OnDblClick双击事件
 OnGetAxisLabel当绘制轴标签发生的事件
 OnGetLegendPos当图例将被显示时的事件
 OnGetLegendRect 
 OnGetLegendText重载图例绘制字符串
 OnGetNextAxisLabel定制轴标签
 OnMouseDown 
 OnMouseUp 
 OnPageChange页切换事件
 OnResize组件大小改变后发生的事件
 OnScroll滚动事件
 OnUndoZoom 
 OnZoom缩放事件

 

 

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值