图表控件TeeChart应用举例

转帖|其它|编辑:郝浩|2011-11-08 11:51:58.000|阅读 1139 次

概述:TeeChart 的主类是TChart。TChart 中使用了56 个类、325 个属性、125 个方法以及28 个事件, 这使得TChart 具有非常强大的功能。本文仅简单地介绍其中一些重要类的属性和方法以及应用。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  TeeChart 是一个强大的图表组件, 支持上百种2D 和3D 图表风格, 并提供40 多个数学和统计函数、无限制的轴和22 个调色板。TeeChart 还集成打印预览, 图表可导出到JPEG, EPS, PDF, PN G,PCX, G IF, B itm ap 和M etaf ile 文件, 同时可提供。N ET ,A ct iveX,VCL 和COM 版本。TeeChart 还包括一个强大的、完整的编辑对话框, 几乎可用于每个组件和子组件, 允许你快速地设计复杂图表应用程序。图表编辑器通过TeeComm ander 组件进一步得到增强, 它提供一次点击访问图表编辑器和共同特征。这些编辑器在设计时和运行时均可提供。TeeChart 为缩减可执行程序大小被分成完全面向对象的多个模块。它还允许开发者创建自定义包组成他们自己需要的模块。

  TeeChart 的主类是TChart。TChart 中使用了56 个类、325 个属性、125 个方法以及28 个事件, 这使得TChart 具有非常强大的功能。本文仅简单地介绍其中一些重要类的属性和方法。

  • TChart. Heigh t: 图表的高度(像素)
  • TChart. W idth: 图表的宽度(像素)
  • TChart. Header: 图表的题头( It it les 类)
  • TChart. Series: 序列(Series 类的数组)
  • TChart. A xes: 坐标轴( Iaxes 类)
  • TChart. L egend: 图例(L egend 类)
  • TChart. Panel: 面板( Ipanel 类)
  • TChart. Canvas: 画布(Canvas 类)

  Series 是要显示的数据的主体, 在一个图表中可以有一个或多个序列, 每个序列可以有不同的显示类型, 如L ine、Bar、P ie 等等。A xes 控制图表坐标轴的属性, 在缺省情况下, 坐标轴可以自动地根据不 同的数据设置好标度范围和间隔, 当然也可以手工调整。L egend 控制图表的图例显示, 是图表中的一个长方形的用来显示图例标注的区域, 可以标注Series 的名称或者Series 中的项目和数值。Panel 可以设置图表的背景, 可以使用渐变的颜色或者图像文件作为整个图表的背景。Canvas 可以让设计者绘制自己的图形, 使用方法和Delph i 中的Canvas 一样, 有Tex tO u t、L ineTo、A rc 等各种画图的方法可以调用。TChart 的一些属性实际上是其他类的变量, 这些类又具有自己的属性和方法。如T it les 类又 具有Tex t、Co lo r、Fon t 等属性, 我们可以用这些属性来设置题头的文本、颜色和字体等。

  TeeChart 和其他的图表控件相比, 有一个非常重要的特点是TeeChart 可以把图表保存为一个JPEG 格式的图形文件。TeeChart 的这些特性使得它具有极大的灵活性, 并且使用起来非常方便, 只要写很少的代码, 就可以做出各种复杂、漂亮的图表。下面以VBScrip t 脚本为例说明如何利用Tchart 控件把数据库中的数据以图形有形式表现出来。

应用举例

  我们知道, 微软IIS 中实现动态网页最常用的技术是开发A SP 脚本, 对VBScrip t 或JScrip t 编程, 利用内置或第三方组件对数据库或其它数据进 行访问, 依据结果产生动态网页, 发送到客户端, 由 浏览器解释显示结果, 显示结果一般是表格形式。但 如果采用统计图形(柱状图、折线图、饼图等) 方式输出结果, 则不能直接生成网页, 而要把结果提交给可以输出图形的组件, 再由组件完成图形输出。下面以TeeChart 组件为例说明如何对数据库进行访问并进行图形的输出, 这里采用V FP 数据库和 VBScrip t 脚本。

< HTML >
< HEAD > < T ITL E> TeeChart JPEG Chart
Demo Page< öT ITL E> < öH EAD>
< BODY>
< ! - - M ETADA TA NAM E = " TeeChart
P ro v5 A ct iveX Con t ro l " TYPE = " TypeL ib "
UU ID = " {B6C10482 - FB89 - 11D4 - 93C9 -
006008A 7EED4}" - - >
< %
’set up Connect ion ob ject
Set DataConn = Server. CreateO b ject ( "
ADODB. Connect ion" )
D river = "D river= {M icro sof t V isual FoxP ro
D river}; "

Sou rceType = "Sou rceType= DBC; "
DBPath = "Sou rceDB= " & Server. M apPath (
"öm ydatabase. dbc" )
’connect to database
DataConn. Open D river & Sou rceType &
DBPath
Set CreateDbcReco rdset = Server.
CreateO b ject ("ADODB. Reco rdset" )
Set rs = Server. CreateO b ject ( " ADODB.
Reco rdSet" )
St rSQL = " Select 时间, 产量f rom data _
tab le"

rs. Open St rSQL ,DataConn, 1, 1
Set TChart1 = CreateO b ject ( " TeeChart.
TChart" )
TChart1. Heigh t= 500
TChart1. W idth= 800
TChart1. Header. Tex t. Clear
TChart1. Header. Tex t. A dd " 2005 年1- 5 月
产量运行图"

TChart1. Panel. Gradien t. V isib le= T rue
TChart1. Panel. Gradien t. StartCo lo r = RGB
(200, 255, 200)
TChart1. Panel. Gradien t. EndCo lo r = RGB
(255, 255, 255)
TChart1. A ddSeries ( scBar)
TChart1. Series (0). Clear
TChart1. Series (0). Co lo rEachPo in t = T rue
’Connect Series to Reco rdset
if rs. Reco rdCoun t > 0 then
do w h ile no t rs. eof
TChart1. Series (0). A dd rs ( " 产量" ) , rs ( " 时
间" ) , clTeeCo lo r

rs. MoveN ex t
loop
else
Chart1. Series (0). F illsamp levalues (10)
Chart1. Header. Tex t ( 0 ) = " ADO database
retu rned no values - u sing random data"
end if
’Cleanup and set Chart to send to b row ser
rs. clo se
DataConn. clo se
Set rs= no th ing
Set DataConn= no th ing

TChart1. Expo rt. SaveToJPEGF ile Server.
M apPath ( "öM yChart. jpg " ) , False,
jpegBestQ uality, 100, TChart1. W idth, TChart1.
Heigh t
% >
< im g src= "M yChart. jpg">
< ö BODY>
< öH TML >

结论

  我们只要对TeeChart 的属性和方法进行修改,就可以开发出满足自己需要的、基于W EB 的图形显示软件, 大大缩短了我们的软件开发周期和开发成本。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP