水利行业上经常用到水文过程线,水文过程线使用图形方式直观反应水位、流量、降雨量的变化趋势,本文介绍一款水文过程线组件的功能特性和使用方法,该组件可以生成如下可交互图形(但不限于这些图形):
水文过程线
水位示意图
雨洪过程线
河道断面示意图
本组件的使用Java语言开发的Applet组件,它可以运行在IE或者Netcape浏览器的应用中;也可以作为Java应用程序的一部分,运行在Java应用程序中;另外,本组件还可以作为一个后台服务运行J2EE的环境中,作为一个图片提供者来提供服务。从运行的平台来说,该组件可以运行在任何支持J2SE环境的平台上。其运行的基本机制如下图所示:
运行结构图
该水文过程线组件如下特性:
一)基本特性
1、支持多语言平台开发,如.net,j2EE
2、开放性的体系结构,不局限于对现有几类过程线的开发,可以方便的扩充;
3、较强的兼容性。比如对颜色值:“red”,“#FF”,“#FF0000”都可以处理成为“红色”;
4、标准的数据交换格式,使用标准XML作为数据交换的格式,可以安全的跨过各类平台;
5、错误处理能力,对可能出现的多种错误进行了处理。
二)图形支持特性
1、同一个界面可以有多个图表同时存在,每个图表可以定义位置、大小、方向;
2、图表的背景色可以修改,扩充后可以用图片填充(未完成);
3、通过坐标系集合的实体来实现坐标系的共用;
4、坐标系可以同时存在8个,总共可以有16个坐标系可以使用(目前全部是二维坐标系);
5、每个坐标系的颜色等样式可以自定义;
6、每个坐标系中可以有无限多个特征值线,以及无限多个序列线;
7、每个特征值线、序列线可以定义颜色,粗细等样式;
8、每个序列线中的点可以定义颜色、形状等样式;
三)水利专业应用特性
1、可以放大、还原图表;
2、可以对序列线上的点进行取值操作,即取当前位置点的数值;
3、对需要插值的图表进行插值运算,如果库容曲线的插值计算;
4、可以打印过程线图表到打印机或者图片文件;
5、可以对序列数据进行积分计算,比如对流量的洪量计算;
6、可以以表格的形式显示和打印过程线数据;
7、可以动画演示水位变化情况;
在B/S应用中,一个水文过程线的例子如下:
1、在页面中加入applet的相关标签;
2、将waterline.jar放在该页面可以访问的地址,如<PARAM NAME = ARCHIVE VALUE = "waterline.jar" >;
3、指明绘制过程线的数据提供地址,如<PARAM NAME = url VALUE = "http://服务器地址/linesample/shuiwen.xml" >,一般该XML是根据用户的查询条件,由程序生成的xml数据源;
<applet code="org.hualin.water.line.TimeChartApplet.class" codebase = "." class=""width="700" height="500">
<PARAM NAME = ARCHIVE VALUE = "waterline.jar" >
<PARAM NAME = url VALUE = "http://服务器地址/linesample/shuiwen.xml" >
</applet>
相关资源(waterline.jar和相关样例数据)下载地址:
http://download.csdn.net/source/1308884
相关数据结构说明将在下一篇中说明,如果有相关建议交流,请联系:
QQ:19896651