[发明专利]一种web前端的星型模型布局的生成方法及装置、电子设备有效
申请号: | 202111473252.2 | 申请日: | 2021-12-06 |
公开(公告)号: | CN113868266B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 潘健;林沛欣;黄应棣;卢超;许洁斌 | 申请(专利权)人: | 广州市玄武无线科技股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/26 |
代理公司: | 广州骏思知识产权代理有限公司 44425 | 代理人: | 潘桂生;龙婷 |
地址: | 510000 广东省广州市天河区体*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 前端 模型 布局 生成 方法 装置 电子设备 | ||
1.一种web前端的星型模型布局的生成方法,所述星型模型包括事实表和多个维度表,其特征在于,所述方法包括:
对所述维度表进行排序,将排好序的所述维度表划分为左列和右列,所述排序方法包括如下步骤:根据所述事实表的字段,从上到下进行扫描;按照该从上到下进行扫描的顺序将与所述事实表的字段连线的维度表优先排列,没有连线的所述维度表排列至有连线的所述维度表后面;所述维度表划分方法包括如下步骤:将排好序的维度表进行遍历,分成左列和右列;创建两个数组leftRects和rightRects,如果当前维度表是偶数,则将对象变量rect保存到leftRects中;如果当前维度表是奇数,则保存到rightRects中;声明一个名为rect的对象变量用于保存维度表的信息;获取每个所述左列的所述维度表的高度数据height和宽度数据width,确定最大的所述宽度数据leftSideMaxWidth为左列的列宽,根据每个所述高度数据height之和,以及预设的纵向间隔数据,确定所述左列的列高leftSideHeight,所述纵向间隔数据包括每个所述维度表之间在纵向上的间隔数据gapY;
获取每个所述右列的所述维度表的高度数据height和宽度数据width,确定最大的所述宽度数据rightSideMaxWidth为右列的列宽,根据每个所述高度数据height之和,以及预设的纵向间隔数据,确定所述右列的列高rightSideHeight;
根据所述左列的列宽和所述右列的列宽,以及所述事实表的宽度数据centerElWidth和预设的横向间隔数据,获取宽度总和allWidth,将宽度总和与预设的展示区域的宽度数据boardWidth比较,取较大值赋值给所述展示区域的宽度数据boardWidth;
将所述左列的列高leftSideHeight、所述右列的列高rightSideHeight、所述事实表的高度数据centerElHeight和预设的展示区域的高度数据boardHeight比较,取较大值赋值给所述展示区域的高度数据boardHeight;
将所述事实表配置于所述展示区域的中心,以及按照排序,生成左列的所述维度表和右列的所述维度表。
2.根据权利要求1所述的一种web前端的星型模型布局的生成方法,其特征在于,将所述事实表配置于所述展示区域的中心前,还包括如下步骤:
获取所述事实表的宽度数据centerElWidth和高度数据centerElHeight;
获取所述展示区域的宽度数据boardWidth和高度数据boardHeight;
确定所述事实表的坐标数据(centerX,centerY),其中,所述事实表的横坐标centerX=(boardWidth-centerElWidth)/2,所述事实表的纵坐标centerY=(boardHeight-centerElHeight)/2。
3.根据权利要求2所述的一种web前端的星型模型布局的生成方法,其特征在于,生成左列的所述维度表和右列的所述维度表前,还包括如下步骤:
确定所述左列的第一个维度表的纵坐标leftStartY=(boardHeight-leftSideHeight)/2;
确定所述左列下一个维度表的纵坐标位置leftY=当前所述维度表纵坐标+当前所述维度表高度+所述维度表纵向间隔=rect.leftY+rect.height+gapY;
确定所述右列的第一个维度表的纵坐标rightStartY=(boardHeight-rightSideHeight)/2;
确定所述右列下一个维度表的纵坐标位置rightY=当前所述维度表纵坐标+当前所述维度表高度+所述维度表纵向间隔=rect.rightY+rect.height+gapY。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市玄武无线科技股份有限公司,未经广州市玄武无线科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111473252.2/1.html,转载请声明来源钻瓜专利网。