admin 管理员组

文章数量: 1086019


2024年4月18日发(作者:html基本标记)

用OWC组件绘制基于Web的油藏动态分析图件

[摘 要]在使用asp或进行web开发中,经常需要将各

种统计数据或数据库以图形的方式表达出来。如果是绘制简单的直

线或柱状图可以采用画表格或缩放特定的gif图象的高度和宽度来

实现,但如果要绘制一些复杂的曲线就比较困难了。本文通过对

office自带的owc(microsoft office web compoent)控件的研

究和认识实现了复杂曲线的绘制,并将这种方法绘制了鄯善油田常

用的几类油藏动态分析图件。

[关键词]绘图 asp owc 控件

中图分类号:te19 文献标识码:a 文章编号:1009-914x(2013)

10-0075-01

1、关于owc组件

owc(microsoft office web components)是 microsoft office

使用的数据绑定 activex 控件,用于向 web 页添加图表功能。owc

支持microsoft excel 2000中大部分的二维图表(如折线图、柱

形图、股价图等)和极坐标图表(如饼图和雷达图),并支持组合

图表,如两轴线-柱图,数据表会随同图表发布,图表随着数据的

变化而改变。owc能将处理结果做为标准gif输出并下载到浏览器

中显示

2、owc图表对象区工作模型

在右图中chartspace代表一个图表工作区集合,它就是顶层的

图表容器;一个图表工作区可以设置很多属性例如border(边界)

属性、interior(填充)属性、wcdatasource(数据源)属性等;

每个图表都有一个wccharts对象代表,在创建了一个图表后可以

设置该图表的wcaxies(坐标)属性、wcfont(字体属性)等。owc

详细的方法和属性介绍请读者参照microsoft office的有关帮助

文件。

3、owc在开发数据库中的应用

3.1 安装owc组件

尽管owc的安装过程很简单,只需要一个正版授权的office 2000

(或以上版本),然后在web服务器上运行setup程序。选择定制

安装,在工具标题下,只选择中web组件选项。当然,我们也可以

在web 服务器上安装office 2000的完整版本,其中自然也就包含

了web组件。接着,setup程序顺序地完成其它工作,包括组件注

册。

3.2 开发环境

在具体的数据库开发中采用iis 5.0/windows 2000服务器环境,

用ie5.0以上版本测试的。当然netscape 4.x及更高版本也可以

正常使用。数据库采用吐哈“数字油田”系统的的oracle 9.0。

3.3 程序设计

下面的例子将通过读出dba04(采油井月数据)和dba01(采油

井日数据)绘制产量变化曲线和产量构成曲线。

(1)、创建基本对象:

owc组件对象的创建可以在asp中创建,如下面代码:

set objchartspace = object(””)

set objchart = ()

set c = nts

当然也可以在html中直接插入chartspace对象,例如:

由于owc的制图操作是在一个图表空间进行的。一个图表空间可

以包含一个或多个图表,每个图表都可能包含一个或多个数列,每

个数列都可以包含一个或多个数据点。根据这个原理,首先创建一

个图表空间对象,然后用它的add方法向图表空间的图表集合中增

加一个图表。第三行代码的目的是为了引用方便起见:图表空间有

一个constants属性,其中包含所有相关图表函数中使用的列举常

数;每次想要引用一个常数时,就可以键入c而不是

nts,这样效率会更高。

(2)、定义图表类型

由于我们要绘制的采油曲线是直线型的,并且加上图例。..

= ttypeline

end = true

(3)、连接开发数据库

接着我们要设置chart对象的数据源,我们采用adodb对象访问

oracle数据库中的dba04(采井月数据)的鄯9-17井的日期和月

产油量字段。

set objconn = object(”tion”)

“provider=sqloledb;data source=sscyc;” &

_

set objrs = object(”set”)

set connection = objconn

type = adopenstatic

location = aduseclient

“select rq,ycyl1 from dba04 where jh=’鄯9-17’

order by rq”

.以上关键一项是为记录集设置客户端指针。要与owc一起工作,

一个记录集必须要有客户端的non-forward-only型指针。

(4)、为owc设置数据列

建立起一个记录集后,我们将其附到图表中,并设置要显示的数

列:

set urce = objrs

a eriesnames

for each objseries in collection

a ategories, 0, “ycyl”

a alues, 0, “rq”

接着我们为每个坐标轴加上标题

for each axis in

le = true

if = goryaxis then

n = “日期”

else

n = “产油量”

end if

(5)、生成图片格式

最后,我们使用一个函数将图表输出为一种图形格式,在页面上

显示它,最后使用另一个函数清除:

strchartfile = exportcharttogif(objchartspace,

strchartabspath, strchartrelpath)

““ & “ “

cleanupgif strchartabspath

同样可以利用add方法增加另外几条采油曲线。用同样的方法生

成的鄯8-191吸水剖面分析图。

4、认识与结论

充分利用owc组件可以生成基于web页的油井的采油曲线、产量

变化图、开采现状图、产量构成图、井身结构图、注采反应曲线、

连通图等在油藏动态分析中常用的分析图件。随着吐哈油田开发数

据库建设的日益完善,该组件必将在开发数据库的应用和油藏动态

分析中发挥更大的作用。


本文标签: 图表 属性 数据库 对象 曲线