System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种基于网格系统的思维导图生成方法、装置、终端设备及计算机可读存储介质。
技术介绍
1、思维导图通常起始于一个初始节点,而后续的每个节点可以产生多个子节点。为了满足用户多样化的使用需求以及提升用户体验,不同类型思维导图的节点有不同的排布规律,而不同的排布规律体现出了思维导图不同的结构。
2、思维导图在进行构建时,通常是基于上级节点确定其下级节点的排布规律,每个节点都有固定的排布规律。不同的排布规律形成了思维导图不同的结构。但是由于初始节点的各子分支可以追溯到具有不同数量的节点,在各子分支的节点数量不同时,各子分支所占面积不同,视觉效果的差异导致子分支之间难以直接、清晰地进行横向对比。因此,亟需一种能够方便针对子分支进行直接对比的思维导图生成方法。
技术实现思路
1、本专利技术提供了一种基于网格系统的思维导图生成方法、装置、终端设备及计算机可读存储介质,以解决现有的思维导图的子分支之间难以直接、清晰地进行横向对比的技术问题。
2、为了解决上述技术问题,本专利技术实施例提供了一种基于网格系统的思维导图生成方法,包括:
3、根据初始节点的子分支数量,确定网格系统的网格行数和网格列数;
4、根据所述初始节点的各子分支的区域大小,确定所述网格系统中每个网格的大小;
5、基于所述每个网格的大小、所述网格系统的网格行数和网格列数,生成所述网格系统;并在每个网格中分别生成各所述子分支,获得所述思维导图。
>6、作为优选方案,所述根据初始节点的子分支数量,确定网格系统的网格行数和网格列数,包括:
7、根据所述初始节点的子分支数量,以及所述网格系统预设的网格行数,计算所述网格系统的网格列数;
8、或者,根据所述初始节点的子分支数量,以及所述网格系统预设的网格列数,计算所述网格系统的网格行数。
9、作为优选方案,所述根据所述初始节点的子分支数量,以及所述网格系统预设的网格行数,计算所述网格系统的网格列数,具体为:
10、根据下式计算所述网格系统的网格列数n1:
11、
12、其中,t为子分支数量,m1为预设的网格行数;
13、所述根据所述初始节点的子分支数量,以及所述网格系统预设的网格列数,计算所述网格系统的网格行数,具体为:
14、根据下式计算所述网格系统的网格行数m2:
15、
16、其中,n2为预设的网格列数。
17、作为优选方案,所述根据所述初始节点的各子分支的区域大小,确定所述网格系统中每个网格的大小,具体为:
18、将各子分支与各网格依次进行匹配;
19、根据在所述网格系统中处于同一行的各子分支中的高度最大值,确定所述网格系统对应行的行高;
20、根据在所述网格系统中处于同一列的各子分支中的宽度最大值,确定所述网格系统对应列的列宽;
21、根据所述网格系统各行的行高以及各列的列宽,确定所述每个网格的大小。
22、作为优选方案,所述根据在所述网格系统中处于同一行的各子分支中的高度最大值,确定所述网格系统对应行的行高,具体为:将所述高度最大值加上预设的距离参数,获得所述网格系统对应行的行高;
23、所述根据在所述网格系统中处于同一列的各子分支中的宽度最大值,确定所述网格系统对应列的列宽,具体为:将所述宽度最大值加上所述距离参数,获得所述网格系统对应列的列宽。
24、作为优选方案,在所述根据所述初始节点的各子分支的区域大小,确定所述网格系统中每个网格的大小之前,还包括:
25、根据各子分支的所有节点以及所有线条所构成的最小矩形区域,获得所述各子分支的区域大小。
26、作为优选方案,所述生成所述网格系统,具体为:
27、在所述初始节点的垂直方向上生成所述网格系统;其中,所述初始节点与所述网格系统垂直居中对齐,所述初始节点与所述网格系统之间设有垂直距离。
28、作为优选方案,所述在每个所述网格中分别生成各所述子分支,获得所述思维导图,具体为:
29、在每个所述网格的水平居中以及垂直居中的位置,分别生成各所述子分支,获得所述思维导图。
30、相应的,本专利技术实施例还提供了一种基于网格系统的思维导图生成装置,包括行列确定模块、网格大小确定模块和生成模块;其中,
31、所述行列确定模块,用于根据初始节点的子分支数量,确定网格系统的网格行数和网格列数;
32、所述网格大小确定模块,用于根据所述初始节点的各子分支的区域大小,确定所述网格系统中每个网格的大小;
33、所述生成模块,用于基于所述每个网格的大小、所述网格系统的网格行数和网格列数,生成所述网格系统;并在每个网格中分别生成各所述子分支,获得所述思维导图。
34、作为优选方案,所述行列确定模块根据初始节点的子分支数量,确定网格系统的网格行数和网格列数,包括:
35、所述行列确定模块根据所述初始节点的子分支数量,以及所述网格系统预设的网格行数,计算所述网格系统的网格列数;
36、或者,根据所述初始节点的子分支数量,以及所述网格系统预设的网格列数,计算所述网格系统的网格行数。
37、作为优选方案,所述行列确定模块根据所述初始节点的子分支数量,以及所述网格系统预设的网格行数,计算所述网格系统的网格列数,具体为:
38、所述行列确定模块根据下式计算所述网格系统的网格列数n1:
39、
40、其中,t为子分支数量,m1为预设的网格行数;
41、所述行列确定模块根据所述初始节点的子分支数量,以及所述网格系统预设的网格列数,计算所述网格系统的网格行数,具体为:
42、所述行列确定模块根据下式计算所述网格系统的网格行数m2:
43、
44、其中,n2为预设的网格列数。
45、作为优选方案,所述网格大小确定模块根据所述初始节点的各子分支的区域大小,确定所述网格系统中每个网格的大小,具体为:
46、所述网格大小确定模块将各子分支与各网格依次进行匹配;
47、根据在所述网格系统中处于同一行的各子分支中的高度最大值,确定所述网格系统对应行的行高;
48、根据在所述网格系统中处于同一列的各子分支中的宽度最大值,确定所述网格系统对应列的列宽;
49、根据所述网格系统各行的行高以及各列的列宽,确定所述每个网格的大小。
50、作为优选方案,所述网格大小确定模块根据在所述网格系统中处于同一行的各子分支中的高度最大值,确定所述网格系统对应行的行高,具体为:所述网格大小确定模块将所述高度最大值加上预设的距离参数,获得所述网格系统对应行的行高;
51、所述网格大小确定模块根据在所述网格系统中处于同一列的各子分本文档来自技高网...
【技术保护点】
1.一种基于网格系统的思维导图生成方法,其特征在于,包括:
2.如权利要求1所述的一种基于网格系统的思维导图生成方法,其特征在于,所述根据初始节点的子分支数量,确定网格系统的网格行数和网格列数,包括:
3.如权利要求2所述的一种基于网格系统的思维导图生成方法,其特征在于,所述根据所述初始节点的子分支数量,以及所述网格系统预设的网格行数,计算所述网格系统的网格列数,具体为:
4.如权利要求1所述的一种基于网格系统的思维导图生成方法,其特征在于,所述根据所述初始节点的各子分支的区域大小,确定所述网格系统中每个网格的大小,具体为:
5.如权利要求4所述的一种基于网格系统的思维导图生成方法,其特征在于,所述根据在所述网格系统中处于同一行的各子分支中的高度最大值,确定所述网格系统对应行的行高,具体为:将所述高度最大值加上预设的距离参数,获得所述网格系统对应行的行高;
6.如权利要求1所述的一种基于网格系统的思维导图生成方法,其特征在于,在所述根据所述初始节点的各子分支的区域大小,确定所述网格系统中每个网格的大小之前,还包括:
>7.如权利要求1所述的一种基于网格系统的思维导图生成方法,其特征在于,所述生成所述网格系统,具体为:
8.如权利要求1所述的一种基于网格系统的思维导图生成方法,其特征在于,所述在每个所述网格中分别生成各所述子分支,获得所述思维导图,具体为:
9.一种基于网格系统的思维导图生成装置,其特征在于,包括行列确定模块、网格大小确定模块和生成模块;其中,
10.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至8中任意一项所述的基于网格系统的思维导图生成方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至8中任意一项所述的基于网格系统的思维导图生成方法。
...【技术特征摘要】
1.一种基于网格系统的思维导图生成方法,其特征在于,包括:
2.如权利要求1所述的一种基于网格系统的思维导图生成方法,其特征在于,所述根据初始节点的子分支数量,确定网格系统的网格行数和网格列数,包括:
3.如权利要求2所述的一种基于网格系统的思维导图生成方法,其特征在于,所述根据所述初始节点的子分支数量,以及所述网格系统预设的网格行数,计算所述网格系统的网格列数,具体为:
4.如权利要求1所述的一种基于网格系统的思维导图生成方法,其特征在于,所述根据所述初始节点的各子分支的区域大小,确定所述网格系统中每个网格的大小,具体为:
5.如权利要求4所述的一种基于网格系统的思维导图生成方法,其特征在于,所述根据在所述网格系统中处于同一行的各子分支中的高度最大值,确定所述网格系统对应行的行高,具体为:将所述高度最大值加上预设的距离参数,获得所述网格系统对应行的行高;
6.如权利要求1所述的一种基于网格系统的思维导图生成方法,其特征在于,在所述根据所述初...
【专利技术属性】
技术研发人员:杜银翠,陈坤荣,
申请(专利权)人:深圳市爱思软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。