设计背景 基于服务器/浏览器架构的解决方案在越来越多的领域得到应用。使用 ASP 脚本,我们可以方便地访问各种数据库,生成与用户交互的动态页面。一般情况下,由浏览器解释要显示的结果,其中统计数据的显示结果一般采用 HTML 表格形式。 笔者在铁路车站 Intranet 系统的开发过程中,遇到要把数据库中的统计结果用统计图表(柱状图、折线图、饼图等)方式输出的问题。因为统计图表在美观和易于理解等方面有着表格所不具备的优越性,所以这个问题具有一定的普遍性。目前,针对这个问题,主要有 3 种可行的解决方案: 1.在浏览器端安装使用图表控件如MsChart 等。这样做的缺点是在客户端要安装和注册ActiveX 控件,操作较为复杂,并且把客户端系统限制在 Windows 的范围内。 2.使用 Java Applet 显示图形。这样做开发难度较高,需要针对具体的应用要求编制Java 绘图程序。 3.在服务器端使用控件动态生成图形文件(JPEG 格式),此方法可以适用于任何流行的客户端浏览器。 本文讨论第3 种方案,使用的控件是TeeChart Pro ActiveX 4.0 版(目前最新版本为 8.0(最新版本下载),另外TeeChart 还有 TeeChart for .NET 、TeeChart Pro VCL / CLX 、TeeChart Pro for Java 以及 TeeChart for PHP )。 TeeChart 控件应用 TeeChart Pro ActiveX 是西班牙Steema SL 公司开发的图表类控件,主要用来生成各种复杂的图表。熟悉Delphi 和 C++ Builder 的编程人员对它不会陌生,因为在 Delphi 和 C++ Builder 里包括了TeeChart 的 VCL 版本。本文将详细介绍TeeChart 控件应用方法,本文使用的是TeeChart Pro ActiveX 4.0,它的试用版可以点击这里下载。 TeeChart Pro ActiveX 4.0 的主要特性如下: 图表的坐标轴 Bar, Bar3D 以及Horizontal Bar 序列 TChartListBox 图表主题 TColorBand 工具 TCommander 自定义图表调色板 图表中的图例 新的“2DLighting”工具 新的 SurfaceNearest 工具 新增加的函数 图表编辑器 饼状图和圆环图序列 三维点序列 图表画布 图表序列组 输出格式 All Series with "Pointer" property 所有序列都拥有"Pointer"属性 图表的SeriesList 属性 TChart1.SeriesList.ClearValues TeeChart Pro ActiveX 4.0 的这些特性使得它具有极大的灵活性,并且使用起来非常方便,只要写很少的代码,就可以做出各种复杂、漂...