一、 引言 在许多B/S结构的信息管理软件中,利用在线统计图帮助用户观察、分析各种各样的数据,要比纯粹依靠统计表格更直观,更形象
然而,与窗体类程序相比,在 WEB中实现统计图功能存在着一些差别,如果利用现有的ActiveX统计图控件,将其直接嵌入网页前端脚本内,那么必须要求客户端下载安装相应的控件资 源
而且容易导致系统安装维护、分布式数据访问等性能上的问题
区别于这种“胖客户”的方法,另外一种做法是,在服务器端通过数据运算,动态生成统计图像 后,再向前端发布
显然,后一种方法是一种较好的模式,它对客户端的软件配置要求很低,只要前端安装浏览器即可
目前,已经有一些ASP
NET技术文章中探讨了 web图表问题,一般都是先运用GDI+绘制统计图表,再利用Response对象将图像流发送到客户端 浏览器
但笔者认为,对于大多数普通编程人员来说,这种开发方式对开发者的图形编程技术功底要求很高,而且费时费力
因而,在短时间内很难开发出表现力 强,具有一定的通用性的专业 WEB控件
那么有没有一些近在咫尺的技术可以让我们很快解决这一问题呢
笔者认为 OWC组件是一个很好的选择
OWC (Office Web Componsents)是一组随微软OFFICE一起发布的COM控件的集合,其中Chart(图表)组件类似于Excel中的图表制作功能,能支持几 十种图表类型,其非凡之处在于它们不仅可以在诸如WEB页面、VB表单等控件容器中使用,而且也可以在内存中作为不可见对象使用
下文笔者将综合几种技术 阐述如何利用OWC组件开发WEB统计图表控件
二、 设计原理 实现的基本思路是将OWC Chart组件运行于服务器上,运用其丰富的编程接口导入数据源,设置图表格式和类型后,用ExportPicture方法导出临时 GIF文件,再结合 ASP
NET技术,将此 GIF图像返回至客户端浏览器