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页的油井的采油曲线、产量
变化图、开采现状图、产量构成图、井身结构图、注采反应曲线、
连通图等在油藏动态分析中常用的分析图件。随着吐哈油田开发数
据库建设的日益完善,该组件必将在开发数据库的应用和油藏动态
分析中发挥更大的作用。
版权声明:本文标题:用OWC组件绘制基于Web的油藏动态分析图件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713374244a631456.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论