[发明专利]一种web前端的星型模型布局的生成方法及装置、电子设备有效
申请号: | 202111473252.2 | 申请日: | 2021-12-06 |
公开(公告)号: | CN113868266B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 潘健;林沛欣;黄应棣;卢超;许洁斌 | 申请(专利权)人: | 广州市玄武无线科技股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/26 |
代理公司: | 广州骏思知识产权代理有限公司 44425 | 代理人: | 潘桂生;龙婷 |
地址: | 510000 广东省广州市天河区体*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 前端 模型 布局 生成 方法 装置 电子设备 | ||
本发明涉及一种web前端的星型模型布局的生成方法及装置、电子设备,具体方法包括,对维度表进行排序,将排好序的维度表划分为左列和右列;获取每列中维度表的高度和宽度数据,确定最大的宽度为该列的列宽,根据每个维度表的高度之和,以及预设的纵向间隔数据,确定该列的列高;根据列的宽高数据,预设的纵向间隔及横向间隔数据,以及事实表的宽高数据,确定展示区域的宽度数据和高度数据;将事实表配置于展示区域的中心,以及按照排序,生成左列的维度表和右列的维度表。本发明可以根据事实表与维度表、以及事实表与维度表的关联关系来计算出各个表按照星型模型排列时的位置,自动实现星型模型的布局,提高开发效率。
技术领域
本发明涉及数据可视化的技术领域,特别是涉及一种web前端的星型模型布局的生成方法及装置、电子设备。
背景技术
事实表,是记录描述事实的结构化数据的表,用来记录分析的内容的全量信息,包含了每个事件的具体要素,以及具体发生的事情,比如银行交易信息、订单信息等;维度表则是事实表引用到的代码表,是对事实表中事件的要素的描述信息,代表用户观察该事务的角度,比如银行账户、订单客户等。
星型模型是最简单常用的一种数据模型,它由一个事实表(FactTable)和一组维表(DimensionTable)组成,以事实表为中心,所有的维度表直接连接在事实表上,画出来的结构图看起来像星星一样,所以叫做星型模型,如图1所示:
图1为标准的星形数据模型,其中,事实表中存储有时间ID、地区ID、部门ID、产品ID以及销售金额和销售数量,维度表则对应为时间维表、地区维表、部门维表和产品维表,各维表包含具体的描述信息。
然而目前市面上所开发的可视化数仓建模平台,都没有自动根据事实表和维度表自动实现如图1所示的星型模型的布局方法。而在实际的开发当中,一张事实表往往会关联许多张维度表,这使得维度表数量经常会超过10张;因此,当维度表的数量较多的情况下,如果只能通过手动调整布局的话,效率十分低下,极大程度地影响开发的进度与使用者的使用体验。
发明内容
本发明提供了一种web前端的星型模型布局的生成方法及装置、电子设备,可以根据事实表与维度表、以及事实表与维度表的关联关系来计算出各个表按照星型模型排列时的位置,自动实现星型模型的布局,提高开发效率。
第一方面,本发明提供了一种web前端的星型模型布局的生成方法,所述星型模型包括事实表和多个维度表,所述方法包括:
对所述维度表进行排序,将排好序的所述维度表划分为左列和右列;
获取每个所述左列的所述维度表的高度数据height和宽度数据width,确定最大的所述宽度数据leftSideMaxWidth为左列的列宽,根据每个所述高度数据height之和,以及预设的纵向间隔数据,确定所述左列的列高leftSideHeight,所述纵向间隔数据包括每个所述维度表之间在纵向上的间隔数据gapY;
获取每个所述右列的所述维度表的高度数据height和宽度数据width,确定最大的所述宽度数据rightSideMaxWidth为右列的列宽,根据每个所述高度数据height之和,以及预设的纵向间隔数据,确定所述右列的列高rightSideHeight;
根据所述左列的列宽和所述右列的列宽,以及所述事实表的宽度数据centerElWidth和预设的横向间隔数据,获取宽度总和allWidth,将宽度总和与预设的展示区域的宽度数据boardWidth比较,取较大值赋值给所述展示区域的宽度数据boardWidth;
将所述左列的列高leftSideHeight、所述右列的列高rightSideHeight、所述事实表的高度数据centerElHeight和预设的展示区域的高度数据boardHeight比较,取较大值赋值给所述展示区域的高度数据boardHeight;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市玄武无线科技股份有限公司,未经广州市玄武无线科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111473252.2/2.html,转载请声明来源钻瓜专利网。