System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据模型框图尺寸自适应方法、装置、介质及电子设备制造方法及图纸_技高网

数据模型框图尺寸自适应方法、装置、介质及电子设备制造方法及图纸

技术编号:41455499 阅读:3 留言:0更新日期:2024-05-28 20:42
本申请涉及一种数据模型框图尺寸自适应方法、装置、介质及电子设备,涉及数据模型技术领域,其中方法包括:获取数据模型框图对应的模型元素;确定模型元素的元素类型;若元素类型为嵌套且包含子元素的类型,则根据模型元素的第一固有属性的尺寸、第一固有属性对应的子元素排列后的尺寸以及嵌套层级元素的尺寸,更新数据模型框图;若元素类型为非嵌套且包含子元素的类型,则根据模型元素的第二固有属性的尺寸和第二固有属性对应的子元素排列后的尺寸,更新数据模型框图;若元素类型为纯文本的类型,则根据模型元素对应的文本的尺寸,更新数据模型框图。本申请具有改善数据模型框图尺寸调整的便捷性的效果。

【技术实现步骤摘要】

本申请涉及数据模型,具体涉及一种数据模型框图尺寸自适应方法、装置、介质及电子设备


技术介绍

1、数据模型框图指的是一种用于表示数据结构、数据流程和数据处理流程的可视化工具,可以理解为数据模型的可视化表示,通过数据模型框图,人员可以更好地优化数据处理流程,提高数据处理效率。它广泛应用于数据治理、数据工程和数据分析等领域。其中,数据模型是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。数据模型框图通常为矩形类型的模型元素,例如,文本框、实体、子类型、子类型集、表以及视图等模型元素。

2、目前,数据模型框图的绘制主要通过数据模型框图绘制工具软件进行绘制,但是当数据模型框图内展示的文本或属性增多或减少时,往往需要人工操作,对数据模型框图的尺寸进行多次反复调整,以与展示的文本或属性匹配,导致数据模型框图尺寸调整的便捷性较差。


技术实现思路

1、为了改善数据模型框图尺寸调整的便捷性,本申请提供一种数据模型框图尺寸自适应方法、装置、介质及电子设备。

2、在本申请的第一方面提供了一种数据模型框图尺寸自适应方法,具体包括:

3、获取数据模型框图对应的模型元素;

4、确定所述模型元素的元素类型,所述元素类型为纯文本的类型、嵌套且包含子元素的类型以及非嵌套且包含子元素的类型其中一种;

5、若所述元素类型为嵌套且包含子元素的类型,则根据所述模型元素的第一固有属性的尺寸、所述第一固有属性对应的子元素排列后的尺寸以及所述模型元素中的嵌套层级元素的尺寸,确定所述数据模型框图的第一适应后尺寸,并根据所述第一适应后尺寸更新所述数据模型框图;

6、若所述元素类型为非嵌套且包含子元素的类型,则根据所述模型元素的第二固有属性的尺寸和所述第二固有属性对应的子元素排列后的尺寸,确定所述数据模型框图的第二适应后尺寸,并根据所述第二适应后尺寸更新所述数据模型框图;

7、若所述元素类型为纯文本的类型,则根据所述模型元素对应的文本的尺寸,确定所述数据模型框图的第三适应后尺寸,并根据所述第三适应后尺寸更新所述数据模型框图。

8、通过采用上述技术方案,如果模型元素的元素类型为嵌套且包含子元素的类型,那么需要分别确定模型元素中包含的第一固有属性、第一固有属性对应的子元素以及嵌套层级元素的尺寸,基于这三者的尺寸,最终确定第一适应后尺寸,并根据第一适应后尺寸自动更新调整数据模型框图的尺寸,使其能完整包含此模型元素;如果元素类型为非嵌套且包含子元素的类型,同理基于模型元素中包含的第一固有属性和第一固有属性对应的子元素排列后的尺寸,确定第二适应后尺寸,根据第二适应后尺寸自动更新调整数据模型框图的尺寸,使其能完整包含此模型元素。如果元素类型为纯文本的类型,根据模型元素对应的文本的尺寸,确定第三适应后尺寸,并据此自动更新调整数据模型框图的尺寸,从而改善数据模型框图尺寸调整的便捷性,无需手动进行调整。

9、可选的,所述确定所述数据模型框图的第一适应后尺寸之前,还包括:

10、将所述模型元素的第一固有属性对应的所有子元素中未进行排列的子元素确定为待排列子元素,并将所述待排列子元素的总数除以当前最大分列数,若能整除,则将得到的上确定为目标分列展示的子元素数量,若不能整除,则将得到的商加1,得到目标分列展示的子元素数量,所述当前最大分列数为预设分列数中还未展示子元素的分列数量,所述目标分列为当前准备展示子元素的分列;

11、将所述子元素数量的目标子元素逐个展示在所述目标分列中,在所述目标分列中所述目标子元素展示完成时,确定下一个未展示子元素的分列的起始侧位置,并将所述下一个未展示子元素的分列作为目标分列,并重复执行所述将所述待排列子元素的总数除以当前最大分列数的步骤,直到所有所述子元素均已排列,得到排列后子元素;

12、基于所述排列后子元素水平方向上的最大宽度、所述排列后子元素竖直方向上的最大高度,确定为所述第一固有属性对应的子元素排列后的尺寸。

13、通过采用上述技术方案,每次确定目标分列中子元素排列的数量时,将当前的待排列子元素的总数除以当前最大分列数,如果整除,那么将商作为目标分列展示的子元素数量,如果不能整除,那么将商作为目标分列展示的子元素数量,从而使得子元素在分列中较为合理的进行排列展示,最后将排列后子元素的最大宽度和最大高度,确定为第一固有属性对应的子元素排列后的尺寸,方便后续确定数据模型框图适应后的尺寸,实现自动调整数据模型框图的尺寸。

14、可选的,所述将所述子元素数量的目标子元素逐个展示在所述目标分列中,具体包括:

15、获取上一个已展示的目标子元素与所述第一固有属性之间的垂直偏移量,所述上一个已展示的目标子元素为当前进行展示的目标子元素的上一个已经展示的子元素;

16、基于所述垂直偏移量、所述上一个已展示的目标子元素的高度值以及预设行间距,确定当前进行展示的目标子元素的目标垂直偏移量,并按照所述目标垂直偏移量,将所述当前进行展示的目标子元素排列至所述目标分列中对应的位置;

17、重复执行所述获取上一个已展示的目标子元素与所述第一固有属性之间的垂直偏移量的步骤,直到所有所述目标子元素均展示在所述目标分列中。

18、通过采用上述技术方案,对当前进行展示的目标子元素排列到目标分列中时,基于上一个已展示的目标子元素对应的垂直偏移量,再加上上一个已展示的目标子元素自身的高度值以及分列之间的预设行间距,得到当前进行展示的目标子元素的目标垂直偏移量,从而准确地确定当前进行展示的目标子元素排列在目标分列中的具体位置。

19、可选的,所述在所述目标分列中所述目标子元素展示完成时,确定下一个未展示子元素的分列的起始侧位置,具体包括:

20、在所述目标分列中所述目标子元素展示完成时,获取所述目标分列中各目标子元素的宽度值;

21、从各所述宽度值中选取最大的宽度值确定为水平偏移量,并基于所述目标分列的起始侧位置、所述水平偏移量以及预设列间距,确定下一个未展示子元素的分列的起始侧位置。

22、通过采用上述技术方案,以目标分列的起始侧位置为起点,偏移此水平偏移量后,再加上不同分列之间的预设列间距,最终得到下一个未展示子元素的分列的起始侧位置,从而方便后续在下一个未展示子元素的分列中排列子元素。

23、可选的,所述确定所述数据模型框图的第一适应后尺寸之前,还包括:

24、将所述模型元素中的嵌套层级元素的子固有属性的尺寸确定为第一子尺寸;

25、将所述子固有属性对应的所有子元素进行分列排列,并将分列排列后的尺寸确定为第二子尺寸;

26、基于所述第一子尺寸和所述第二子尺寸,确定所述模型元素中的嵌套层级元素的尺寸。

27、通过采用上述技术方案,由于嵌套层级元素包含固有属性和固有属性对应的子元素,那么将子固有属本文档来自技高网...

【技术保护点】

1.一种数据模型框图尺寸自适应方法,其特征在于,所述方法包括:

2.根据权利要求1所述的数据模型框图尺寸自适应方法,其特征在于,所述确定所述数据模型框图的第一适应后尺寸之前,还包括:

3.根据权利要求2所述的数据模型框图尺寸自适应方法,其特征在于,所述将所述子元素数量的目标子元素逐个展示在所述目标分列中,具体包括:

4.根据权利要求2所述的数据模型框图尺寸自适应方法,其特征在于,所述在所述目标分列中所述目标子元素展示完成时,确定下一个未展示子元素的分列的起始侧位置,具体包括:

5.根据权利要求1所述的数据模型框图尺寸自适应方法,其特征在于,所述确定所述数据模型框图的第一适应后尺寸之前,还包括:

6.根据权利要求1所述的数据模型框图尺寸自适应方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的数据模型框图尺寸自适应方法,其特征在于,所述方法还包括:

8.一种数据模型框图尺寸自适应装置,其特征在于,包括:

9.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序被处理器加载并执行时,采用了权利要求1-7中任一项所述的方法。

10.一种电子设备,包括存储器、处理器及存储在存储器中并能够在处理器上运行的计算机程序,其特征在于,所述处理器加载并执行计算机程序时,采用了权利要求1-7中任一项所述的方法。

...

【技术特征摘要】

1.一种数据模型框图尺寸自适应方法,其特征在于,所述方法包括:

2.根据权利要求1所述的数据模型框图尺寸自适应方法,其特征在于,所述确定所述数据模型框图的第一适应后尺寸之前,还包括:

3.根据权利要求2所述的数据模型框图尺寸自适应方法,其特征在于,所述将所述子元素数量的目标子元素逐个展示在所述目标分列中,具体包括:

4.根据权利要求2所述的数据模型框图尺寸自适应方法,其特征在于,所述在所述目标分列中所述目标子元素展示完成时,确定下一个未展示子元素的分列的起始侧位置,具体包括:

5.根据权利要求1所述的数据模型框图尺寸自适应方法,其特征在于,所述确定所述数据模型框图的第一适应后尺...

【专利技术属性】
技术研发人员:刘晨王润郑保卫李勇敖劲松
申请(专利权)人:恩核北京信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1