一种力导图的生成方法及装置制造方法及图纸

技术编号:37414556 阅读:23 留言:0更新日期:2023-04-30 09:39
本申请提供一种力导图的生成方法及装置,该方法包括:获取并展示初始力导图;在初始力导图中,确定与第一用户操作指令相对应的一级菜单节点;获取与一级菜单节点相对应的二级菜单,并以扇形展开二级菜单;在二级菜单中,确定与第二用户操作指令相对应的二级菜单节点;获取二级菜单节点对应的第一数据节点;基于初始力导图和第一数据节点,生成并展示结果力导图。可见,该方法及装置能够简单、高效且自动地表示出较为复杂的菜单关系或数据关系,从而能够提高数据的处理效率和展示效果。够提高数据的处理效率和展示效果。够提高数据的处理效率和展示效果。

【技术实现步骤摘要】
一种力导图的生成方法及装置


[0001]本申请涉及数据处理与展示领域,具体而言,涉及一种力导图的生成方法及装置。

技术介绍

[0002]目前,关系图通常运用于多种事物之间的某种联系,它可以帮助用户直观地看出事物之间是通过什么联系而连接在一起的。但是,实际当中的需求往往要比简单的关系图要复杂一些,有的甚至还需要在多层菜单的分层下才能合理的表示出相应的关系。因此,如何简单且有效地将该种复杂关系自动表示出来,是本领域技术人员正在探索的一个问题。

技术实现思路

[0003]本申请实施例的目的在于提供一种力导图的生成方法及装置,能够简单、高效且自动地表示出较为复杂的菜单关系或数据关系,从而能够提高数据的处理效率和展示效果。
[0004]本申请实施例第一方面提供了一种力导图的生成方法,包括:
[0005]获取并展示初始力导图;
[0006]在所述初始力导图中,确定与第一用户操作指令相对应的一级菜单节点;
[0007]获取与所述一级菜单节点相对应的二级菜单,并以扇形展开所述二级菜单;
[0008]在所述二级菜单中,确定与第二用户操作指令相对应的二级菜单节点;
[0009]获取所述二级菜单节点对应的第一数据节点;
[0010]基于所述初始力导图和所述第一数据节点,生成并展示结果力导图。
[0011]在上述实现过程中,该方法可以优先获取并展示初始力导图;可见,该方法可以优先将一级菜单的线性关系力导图构建出来,并展示出来,以便用户基于该初始力导图进行相应的操作,从而保障该方法的可行性。然后,该方法再在初始力导图中,确定与第一用户操作指令相对应的一级菜单节点;可见,该方法在检测到用户操作指令的时候,可以确定用户是对于哪一个一级菜单节点进行操作的,以便后续的步骤基于该一级菜单节点进行后续展开。此时,该方法再获取与一级菜单节点相对应的二级菜单,并以扇形展开二级菜单;可见,该方法可以在确定数据节点之前,对菜单节点进行选择,从而更有效的确定待展示的数据节点,其中菜单节点可以通过扇形加以展开,使得用户可以更好的观看菜单节点。然后,该方法再在二级菜单中,确定与第二用户操作指令相对应的二级菜单节点;可见,该方法能够再次检测用户的操作,从而确定用户选择的二级菜单节点,从而便于该方法能够选择出对应且准确的数据加以展示。再后,该方法再获取二级菜单节点对应的第一数据节点;可见,该方法此时再获取对应的数据,从而避免获取其他的数据,进而降低系统的负担,提高该方法的实现效率。最后,该方法再基于初始力导图和第一数据节点,生成并展示结果力导图;可见,该方法可以基于初始力导图生成对应的结果力导图,从而使得结果力导图在符合逻辑性的基础上更符合用户的需求,还能够为用户提供更好的查看体验,进而能够于整体上提高数据的处理效率和展示效果。
[0012]进一步地,所述在所述二级菜单中,确定与第二用户操作指令相对应的二级菜单节点的步骤之后,所述方法还包括:
[0013]判断是否存在与所述二级菜单节点相对应的三级菜单;
[0014]当不存在所述三级菜单时,执行所述获取所述二级菜单节点对应的第一数据节点的步骤。
[0015]在上述实现过程中,该方法可以在二级菜单中,确定与第二用户操作指令相对应的二级菜单节点的步骤之后,先判断是否存在与二级菜单节点相对应的三级菜单;并在不存在三级菜单时,执行获取二级菜单节点对应的第一数据节点的步骤。可见,该方法可以检测二级菜单节点下是否有三级菜单节点,甚至还可以检测三级菜单节点下是否有四级菜单节点,以此类推,该方法能够将所有菜单节点划分出对应的层级,从而以此来实现层级化的菜单节点的展示,进而提高力导图的使用效果和展示效果。
[0016]进一步地,所述方法还包括:
[0017]当存在所述三级菜单时,以扇形展开所述三级菜单;
[0018]在所述三级菜单中,确定与第三用户操作指令相对应的三级菜单节点;
[0019]获取所述三级菜单节点对应的第二数据节点;
[0020]基于所述初始力导图和所述第二数据节点,生成并展示结果力导图。
[0021]在上述实现过程中,该方法还可以在当存在三级菜单时,以扇形展开三级菜单;可见,该方法可以叠加扇形展开效果,从而实现扇形展开的层级嵌套,提高菜单节点的展示效果。此时,该方法可以在三级菜单中,确定与第三用户操作指令相对应的三级菜单节点;并获取三级菜单节点对应的第二数据节点;再基于初始力导图和第二数据节点,生成并展示结果力导图。可见,该方法可以在层级嵌套的基础下生成对应的结果力导图,从而使得该方法可以应用于单菜单层级、多菜单层级等各种情况之中,进而使得该方法能够更有效地展示复杂关系结构,提高该方法的通用性。
[0022]进一步地,所述获取并展示初始力导图的步骤包括:
[0023]获取预设的一级菜单节点集合和力导图生成标准;
[0024]基于所述一级菜单节点集合和所述力导图生成标准,生成初始力导图;
[0025]展示所述初始力导图。
[0026]在上述实现过程中,该方法在获取并展示初始力导图的过程中,可以优先获取预设的一级菜单节点集合和力导图生成标准;然后,再基于一级菜单节点集合和力导图生成标准,生成初始力导图;并展示初始力导图。可见,该方法可以通过接口获取将要展示的一级菜单节点(该节点中包含名称、id、相互关系和说明等),然后再选择G6的力导图为标准,将数据变成力导图需要的那种格式从而得到页面上的一些单节点,其中相互关系可以通过线性连接,再在节点下面展示名称等内容,以此来获取到初始力导图,从而更有效地提高力导图的表现效果。
[0027]进一步地,所述获取与所述一级菜单节点相对应的二级菜单,并以扇形展开所述二级菜单的步骤包括:
[0028]获取与所述一级菜单节点相对应的二级菜单,并获取与所述二级菜单对应的多个二级菜单节点;
[0029]判断所述多个二级菜单节点的节点数量是否大于第一预设阈值;
[0030]当所述多个二级菜单节点的节点数量大于所述第一预设阈值时,对所述多个二级菜单节点进行排序,得到排序结果;
[0031]基于所述排序结果重构所述二级菜单,并以扇形展开重构后的所述二级菜单。
[0032]在上述实现过程中,该方法在获取与一级菜单节点相对应的二级菜单,并以扇形展开二级菜单的过程中,可以优先获取与一级菜单节点相对应的二级菜单,并获取与二级菜单对应的多个二级菜单节点;然后再判断多个二级菜单节点的节点数量是否大于第一预设阈值;可见,该方法可以通过节点的数量判断是否需要对菜单数据进行相应的整理,从而使得该方法能够保持最优的展示效果,还能够避免过多数量的节点堆积导致的各种问题。此时,当多个二级菜单节点的节点数量大于第一预设阈值时,对多个二级菜单节点进行排序,得到排序结果;并基于排序结果重构二级菜单,并以扇形展开重构后的二级菜单。可见,该方法可以在二级菜单节点的数量较多时,将其排序划分,使得排名在前的二级菜单节点于此处显示,排名在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种力导图的生成方法,其特征在于,包括:获取并展示初始力导图;在所述初始力导图中,确定与第一用户操作指令相对应的一级菜单节点;获取与所述一级菜单节点相对应的二级菜单,并以扇形展开所述二级菜单;在所述二级菜单中,确定与第二用户操作指令相对应的二级菜单节点;获取所述二级菜单节点对应的第一数据节点;基于所述初始力导图和所述第一数据节点,生成并展示结果力导图。2.根据权利要求1所述的力导图的生成方法,其特征在于,所述在所述二级菜单中,确定与第二用户操作指令相对应的二级菜单节点的步骤之后,所述方法还包括:判断是否存在与所述二级菜单节点相对应的三级菜单;当不存在所述三级菜单时,执行所述获取所述二级菜单节点对应的第一数据节点的步骤。3.根据权利要求2所述的力导图的生成方法,其特征在于,所述方法还包括:当存在所述三级菜单时,以扇形展开所述三级菜单;在所述三级菜单中,确定与第三用户操作指令相对应的三级菜单节点;获取所述三级菜单节点对应的第二数据节点;基于所述初始力导图和所述第二数据节点,生成并展示结果力导图。4.根据权利要求1所述的力导图的生成方法,其特征在于,所述获取并展示初始力导图的步骤包括:获取预设的一级菜单节点集合和力导图生成标准;基于所述一级菜单节点集合和所述力导图生成标准,生成初始力导图;展示所述初始力导图。5.根据权利要求1所述的力导图的生成方法,其特征在于,所述获取与所述一级菜单节点相对应的二级菜单,并以扇形展开所述二级菜单的步骤包括:获取与所述一级菜单节点相对应的二级菜单,并获取与所述二级菜单对应的多个二级菜单节点;判断所述多个二级菜单节点的节点数量是否大于第一预设阈值;当所述多个二级菜单节点的节点数量大于所述第一预设阈值时,对所述多个二级菜单节点进行排序,得到排序结果;基于所述排序结果重构所述二级菜单,并以扇形展开重...

【专利技术属性】
技术研发人员:赵学芳
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1