TeeChart 在 VC 中实时曲线绘制的应用
一:TeeChart 介绍
TeeChart Pro 是一款提供上百种 2D 和 3D 图形风格、40 种数学和统计功能、加上无限制的轴和 22 种调色板组件
供选择。提供上百种 2D 和 3D 图形风格、40 种数学和统计功能、加上无限制的轴和 22 种调色板组件供您选择。提供
上百种 2D 和 3D 图形风格、40 种数学和统计功能、加上无限制的轴和 22 种调色板组件供选择,TeeChart 还包括一个强
大的、完整的编辑对话框,几乎可用于每个组件和子组件,允许你快速的设计复杂图表应用程序。图表编辑器通过
TeeCommander 组件进一步得到增强,它提供一次点击访问图表编辑器和共同特征。
二:主要特性
●是 32 位 ActiveX 控件,可以在 VB、Delphi、MS Office 等多种编程环境下使用;
●可以直接存取 ODBC 数据源;
●具有 11 种标准的和 9 种扩展的 Series 类型;
●提供 16 种统计函数;
●支持 2D 和 3D 效果,支持缩放和滚动;
●可以将图表输出为 Bitmap、Metafile、JPEG 或者 Native Chart 格式;
●支持用户绘图和打印;
●是集成化的设计工具;
●提供例子和在线帮助。
三:TeeChart 类的属性和方法
TeeChart 的主类是 TChart。TChart 中使用了众多的属性方法和事件,随着版本的升级将越来越丰富。这使得 TChart 具
有非常强大的功能。本文仅简单地介绍其中一些重要类的属性和方法。
●TChart.Height:图表的高度(像素);
●TChart.Width:图表的宽度(像素);
●TChart.Header:图表的题头(Ititles 类);
●TChart.Series:序列(Series 类的数组);
●TChart.Axes:坐标轴(Iaxes 类);
●TChart.Legend:图例(Legend 类);
●TChart.Panel:面板(Ipanel 类);
●TChart.Canvas:画布(Canvas 类)。
Series 是要显示的数据的主体。在一个图表中可以有一个或多个序列,每个序列可以有不同的显示类型,如
Line、Bar、Pie 等等。
Axes 控制图表坐标轴的属性,在缺省的情况下,坐标轴可以自动地根据不同的数据设置好标度范围和间隔,当然也可
以手工调整。
Legend 控制图表的图例显示。Legend 是图表中的一个长方形的用来显示图例标注的区域。可以标注 Series 的名称或者
Series 中的项目和数值。
Panel 可以设置图表的背景。可以使用渐变的颜色或者图像文件作为整个图表的背景
Canvas 可以让设计者绘制自己的图形。使用方法和 Delphi 中的 Canvas 一样。有 TextOut、LineTo、Arc 等各种画图的
方法可以调用。
TChart 的一些属性实际上是其他类的变量,这些类又具有自己的属性和方法。如 Ititles 类又具有 Text、Color、Font 等
属性,我们可以用这些属性来设置题头的文本、颜色和字体。
TeeChart 和其他的图表控件相比,有一个非常重要的特点是 TeeChart 可以把图表保存为一个 JPEG 格式的图形文件。
调用格式如下:
TChart.Export.SaveToJPEGFile (FileName,Gray,Performance,Quality,Width,Height)
其中 FileName 是 JPEG 文件的保存路径和文件名,路径应该是操作系统中的绝对路径,而不是 IIS 中的相对路径,IIS
对相应的保存目录应该具有写权限。Gray 指明是否保存为黑白图像。Performance 指明 JPEG 是生成质量优先还是速度