应用于桥梁健康监测的表格自适应绘制方法与流程

文档序号:21409865发布日期:2020-07-07 14:45阅读:418来源:国知局
应用于桥梁健康监测的表格自适应绘制方法与流程

本发明涉及桥梁健康监测技术领域,具体涉及一种应用于桥梁健康监测的表格自适应绘制方法。



背景技术:

目前监测技术应用领域很多,以桥梁健康监测为例,方法是在桥梁上部署多个传感器,每个传感器作为一个通道定期上报桥梁健康参数。桥梁监测结果的一种呈现方式是二维线性图形,这种呈现方式只适用于通道比较少的情况,当通道比较多时,图形比较密集,不易观察;另外一种呈现方式是固定表格呈现,这种方式可以把所有通道的数据都呈现出来,缺点是表格的大小和格式都是固定的,当增加或者减少传感器时表格不能动态呈现,且不支持对多个单元格的合并计算。



技术实现要素:

本发明的目的是提供一种应用于桥梁健康监测的表格自适应绘制方法,解决了现有监测系统呈现数据时表格形式固定、只能刷新表格里的数据、不能实时控制表格大小以及不支持单元格合并计算的问题。

本发明所采用的技术方案为:

应用于桥梁健康监测的表格自适应绘制方法,其特征在于:

所述方法包括以下步骤:

步骤一:数据处理模块接收各个用户的绘制参数,存入数据字典,发给表格绘制模块;

步骤二:表格绘制模块读取数据处理模块整理的数据绘制图形,计算出用户单元格坐标、用户单元格的宽度和高度以及用户单元格文字坐标,绘制单元格,绘制完成后交由表格呈现模块呈现。

步骤一种,数据字典中的数据包括两部分,公共部分和单元格部分;

公共数据为预设数据,包括表格的坐标、单位单元格的高度和宽度、以及图层和文字样式;

单元格数据为来自各个用户的数据,每条数据都是一个用户单元格,大小内容由用户指定,或是对单位单元格的合并或者拆分,每接收一条用户数据都压入数据字典;

用户单元格数据是无序的,按照表格中的顺序发送;或为不完整的,只有部分单元格用户数据发送。

步骤二中,表格绘制模块首先读取公共数据,确定表格绘制的起点坐标、单位单元格的宽度和高度、图层和文字样式,然后循环读取每一个用户的单元格数据,计算出用户单元格坐标、用户单元格的宽度和高度以及用户单元格文字坐标,绘制单元格。

步骤二中,表格绘制模块周期性读取参数实时刷新表格。

表格呈现模块对表格的呈现方式为网页或大屏显示设备。

本发明具有以下优点:

本发明的方法可以实现监测系统表格自适应绘制,不仅可以实时刷新数据,还可以实时增删数据以及对多个单元格数据做合并计算。

附图说明

图1是本发明模块图;

图2是表格绘制流程图。

图3是本发明所述表格绘制示意图。

具体实施方式

下面结合具体实施方式对本发明进行详细的说明。

本发明涉及一种应用于桥梁健康监测的表格自适应绘制方法,包括以下步骤:

步骤一:数据处理模块接收各个用户的绘制参数,存入数据字典,发给表格绘制模块;

步骤二:表格绘制模块读取数据处理模块整理的数据绘制图形,计算出用户单元格坐标、用户单元格的宽度和高度以及用户单元格文字坐标,绘制单元格,绘制完成后交由表格呈现模块呈现。

步骤一中,数据字典中的数据包括两部分,公共部分和单元格部分;公共数据为预设数据,包括表格的坐标、单位单元格的高度和宽度、以及图层和文字样式;单元格数据为来自各个用户的数据,每条数据都是一个用户单元格,大小内容由用户指定,或是对单位单元格的合并或者拆分,每接收一条用户数据都压入数据字典。

步骤二中,表格绘制模块首先读取公共数据,确定表格绘制的起点坐标、单位单元格的宽度和高度、图层和文字样式,然后循环读取每一个用户的单元格数据,计算出用户单元格坐标、用户单元格的宽度和高度以及用户单元格文字坐标,绘制单元格。步骤二中,表格绘制模块周期性读取参数实时刷新表格。

用户单元格数据可以是无序的,不需要按照表格中的顺序发送。也可以是不完整的,可以只有部分单元格用户数据发送。

表格呈现模块对表格的呈现方式为网页或大屏显示设备。

参见附图:

本发明涉及了三个模块,分别为数据处理模块、表格绘制模块和表格呈现模块。数据处理模块和用户以及表格绘制模块相连,接收各个通道的用户的绘制参数,存入数据字典。表格绘制模块和数据处理模块以及表格呈现模块相连,表格绘制模块读取数据处理模块整理的数据绘制图形,绘制完成后交由表格呈现模块呈现。具体的:

1、数据处理模块接收各个用户的数据,把数据汇总到一起,以数据字典的形式存储起来,发给表格绘制模块。数据处理模块的数据分成两部分,一部分是公共数据,这部分数据提前定好,包括表格的坐标,单位单元格的高度和宽度,图层和文字样式等;另一部分是来自各个通道的用户数据,每条数据都是一个用户单元格,大小内容由用户自由指定,可以是对单位单元格的合并或者拆分,每接收一条用户数据都压入数据字典。用户数据之间是随机的,没有顺序之分。

公共参数包括:

1)表格坐标tx,ty;

2)文字类型:textstyler1,textstylec1,textstyle;

3)图层:layern,layerw;

4)单位单元格宽度:width

5)单位单元格高度:height

6)最大行数:maxrow

7)最大列数:maxcol

用户单元格参数包括:

1)单元格类型:type

2)row:行号

3)col:列号

4)w:本单元格的宽度所占单元格个数

5)h:本单元格高度所占单元格个数

6)text:本单元格内容

术语解释:

1、单位单元格:指图中最小的单元格,比如"2,1"

2、用户单元格:图中每个单元格都是用户单元格,包括最小单元格(比如"2,1")和合并过的单元格(比如"2,3")

3、表格绘制模块首先读取公共参数,确定表格绘制的起点坐标、单位单元格的宽度和高度、图层和文字样式等,然后循环读取每一个用户单元格信息,计算出用户单元格坐标、用户单元格的宽度和高度以及用户单元格文字坐标,绘制单元格。

根据整体和局部的坐标关系把公共参数和用户单元格参数转换成用户单元格坐标和单元格文字坐标。用户单元格坐标和文字坐标的计算方式可以是:

用户单元格x轴坐标cx=tx+(col-1)*width;

用户单元格y轴坐标cy=ty-(row-1)*height;

用户单元格宽度cw=w*width;

用户单元格高度ch=h*height;

用户单元格内文字x轴坐标ctx=cx+cw/2;

用户单元格内文字y轴坐标cty=cy-ch/2;

表格绘制时用户数据可以是无序的、格式由用户指定,可以灵活多样,没有限制。周期性刷新数据,每次刷新数据后重新绘制表格,表格和用户数据之间是自适应的。

4、表格绘制完成后,表格呈现模块可以实时看到表格信息,表格呈现模块包括但不限于网页、大屏显示器等,实时显示表格信息。

实施例:

以图3表格的绘制为例,本方法执行过程如下:

1、数据处理模块接收到用户的绘制参数{[0,1,1,4,1,“1,1”],[0,2,1,1,1,“2,1”],[0,2,2,1,1,“2,2”],[0,2,3,1,4,“2,3”]......}。每个用单元格有6个参数,第一个参数表示单元格类型,0表示空白单元格;第二个和第三个参数表示用户单元格在整个表格中的行号和列号;第4个和第5个参数表示用户单元格的宽度和高度所占单位单元格的个数;第6个参数是用户单元格要显示的内容。

2、数据处理模块把表格的公共参数添加到表格的绘制参数中,公共参数包括表格的绝对坐标、文字类型、图层、单位单元格宽度和高度、最大行数和最大列数。其中文字类型包括三种,行标题的文字类型、列标题的文字类型和表格正文的文字类型。图层包括两种,内图层和外图层,外图层是表格外轮廓所在图层,内图层是表格里面的线型所在图层。最大行数和最大列数在绘制表格的过程中计算而来,计算方式是每绘制一个单元格,把最大的行号和列号存储下来,绘制完成时即得出表格的最大的行号和列号。

3、表格绘制模块定时读取数据处理模块的参数,实时绘制表格。首先读取公共参数,确定表格绘制起点即表格左上角的绝对坐标、单位单元格的宽度和高度、图层和文字样式等,然后循环读取每一个用户单元格信息,计算出用户单元格坐标、用户单元格的宽度和高度以及用户单元格文字坐标,绘制单元格。

4、表格呈现模块可接终端显示设备或者以网页的形式呈现,可以实时看到表格的内容。

表格周期性绘制,格式无需提前固定,不仅数据可以实时刷新,表格的大小和单元格的格式也可以根据用户不同的输入实时变化。

本发明的内容不限于实施例所列举,本领域普通技术人员通过阅读本发明说明书而对本发明技术方案采取的任何等效的变换,均为本发明的权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1