一种树形数据结构显示的方法及装置与流程

文档序号:13252905阅读:177来源:国知局
技术领域本发明涉及数据结构的展现领域,尤其涉及一种树形数据结构显示的方法及装置。

背景技术:
在企业、机关或学校等各行各业中,一些群体关系或销售量等类似组织,科目,物料等树形/层级数据以及相关指标数据(如销售量,销售金额),需要在移动应用中作为报表显示,随着移动互联网的迅速发展以及普及程度,一般将编辑好的组织数据结构存储在智能移动终端,以方便随时查阅不同层级侧数据。现有技术中,一般使用标准的列表视图,加上一个“返回上级”的导航按纽,当前视图固定显示一个层级的数据以及相关指标,如果要显示下一层级数据,则点击该节点,进入下一个视图,如果要回到上一层级,则选择固定的回退(导航)按纽,进入上级视图。但是,对于复杂或层级较多的层级数据,往往需要进行上下级数据的对比查看,这种传统的显示方式,每个视图只能显示一个层级,不利于对比,另外,返回上级操作在列表视图的外部,每次操作有一定的跨度,不利于移动设备的单手操作。

技术实现要素:
本发明提供一种树形数据结构显示的方法及装置,能够实现直观的对数据进行对比分析、可操作性强,更方便。本发明第一方面提供一种树形数据结构显示的方法,包括:预先存储节点之间的层级关系,以及节点标识ID与节点数据之间的对应关系;将有序列表的区域分为父节点区域和子节点区域,所述父节点区域包含父节点ID和所述父节点ID对应的父节点数据,所述子节点区域包含多个子节点ID和与所述多个子节点中每个子节点ID对应的子节点数据;当接收到查询所述多个子节点中的任一子节点的指令时,根据所述对应关系展示或隐藏所述任一子节点下一层级的子节点数据;当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域。结合第一方面,本发明第一方面的第一种实现方式中,所述层级转换指令包括返回上一层级指令或查询下一层级指令,所述当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域具体包括:当接收到返回上一层级指令时,根据所述层级关系返回当前节点的上一层级的层级区域,并根据所述对应关系展示所述上一层级的层级区域中父子节点ID、与所述父子节点对应的节点数据;当接收到查询下一层级指令时,根据所述层级关系展示当前节点的下一层级的层级区域,并根据所述对应关系展示所述下一层级的层级区域中叶子节点、与所述叶子节点对应的节点数据。结合第一方面和第一方面的第一种实现方式,本发明第一方面的第二种实现方式中,同一层级的子节点同属一个父节点,当接收到对同一层级的任一子节点的返回上一层级的指令时,均返回至所述父节点所属的层级区域;同一层级的子叶节点同属一个子节点,当接收到对同一层级的任一子叶节点的返回上一层级的指令时,均返回至所述子节点所属的层级区域。结合第一方面和第一方面的第一至第二种实现方式,本发明第一方面的第三种实现方式中,所述当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域之前还包括:判断所述当前节点是否属于最高层级区域,若是,则在接收到所述返回上一层级指令时,不执行所述返回上一层级指令;结合第一方面和第一方面的第一至第二种实现方式,本发明第一方面的第四种实现方式中,所述当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域之前还包括:判断所述当前节点是否属于最后一个层级区域,若是,则在接收到所述查询下一层级指令时,不执行所述查询下一层级指令。结合第一方面和第一方面的第一种实现方式,本发明第一方面的第五种实现方式中,所述父节点数据与所述子节点数据以树形结构存储,所述子节点数据与所述叶子节点数据以树形结构存储。本发明第二方面提供一种树形数据结构展示的装置,预先存储节点之间的层级关系,以及节点标识ID与节点数据之间的对应关系,包括:处理模块,用于将有序列表的区域分为父节点区域和子节点区域,所述父节点区域包含父节点ID和所述父节点ID对应的父节点数据,所述子节点区域包含多个子节点ID和与所述多个子节点中每个子节点ID对应的子节点数据;第一执行模块,用于当接收到查询所述多个子节点中的任一子节点的指令时,根据所述对应关系展示或隐藏所述任一子节点下一层级的子节点数据;第二执行模块,用于当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域。结合第一方面,本发明第一方面的第一种实现方式中,所述层级转换指令包括返回上一层级指令或查询下一层级指令,所述第二执行模块具体用于:当接收到返回上一层级指令时,根据所述层级关系返回当前节点的上一层级的层级区域,并根据所述对应关系展示所述上一层级的层级区域中父子节点ID、与所述父子节点对应的节点数据;当接收到查询下一层级指令时,根据所述层级关系展示当前节点的下一层级的层级区域,并根据所述对应关系展示所述下一层级的层级区域中叶子节点、与所述叶子节点对应的节点数据。结合第一方面和第一方面的第一种实现方式,本发明第一方面的第二种实现方式中,同一层级的子节点同属一个父节点,当接收到对同一层级的任一子节点的返回上一层级的指令时,均返回至所述父节点所属的层级区域;同一层级的子叶节点同属一个子节点,当接收到对同一层级的任一子叶节点的返回上一层级的指令时,均返回至所述子节点所属的层级区域。结合第一方面和第一方面的第一至第二种实现方式,本发明第一方面的第三种实现方式中,所述装置还包括:第一判断模块,用于判断所述当前节点是否属于最高层级区域,若是,则在接收到所述返回上一层级指令时,不执行所述返回上一层级指令;结合第一方面和第一方面的第一至第二种实现方式,本发明第一方面的第四种实现方式中,所述装置还包括:第二判断模块,用于判断所述当前节点是否属于最后一个层级区域,若是,则在接收到所述查询下一层级指令时,不执行所述查询下一层级指令。从以上方案可以看出,本发明实施例中,通过将有序列表的区域分为父节点区域和子节点区域,当接收到查询所述多个子节点中的任一子节点的指令时,根据所述对应关系展示或隐藏所述任一子节点下一层级的子节点数据,当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域,实现将上下两级的节点数据同时在一个列表中显示,可以直观的对数据进行对比分析,有效提高操作性,以及数据读取效率。附图说明图1为本实施例中示意图一种树形数据结构展示的方法的一实施例示意图;图2为本实施例中示意图一种树形数据结构展示的装置一结构示意图;图3为本实施例中示意图一种树形数据结构展示的装置另一结构示意图;图4为本实施例中示意图一种树形数据结构展示的装置另一结构示意图。具体实施方式本发明实施例提供了一种,用于。以下进行详细说明。请参照图1和图2,一种,包括为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。本发明实施例提供了一种树形数据结构展示的方法及装置,可以用于各种智能终端中,例如手机、平板电脑等,本文中的有序列表可以是部门组织、科目、物料等树形/层级数据,以及相关指标数据,能够实现直观的对数据进行对比分析,有效提高操作性,以及数据读取效率,以下进行详细说明。请参照图1,预先存储节点之间的层级关系,以及节点标识ID与节点数据之间的对应关系,本发明实施例中一种属性数据结构展示的方法一实施例包括:101、将有序列表的区域分为父节点区域和子节点区域;其中,所述父节点区域包含父节点ID和所述父节点ID对应的父节点数据,所述子节点区域包含多个子节点ID和与所述多个子节点中每个子节点ID对应的子节点数据;可以理解的是,显示子节点区域中的任一子节点时,显示区域便分为子节点区域和子叶节点区域,多个子节点对应同一个父节点,多个子叶节点对应同一个子节点,其中的对应关系可以根据节点的标识来配置,具体本文中均不作限定。例如,在显示公司的销售报表时,可以如下表1所示:总公司为父节点,深圳、广州、北京及上海分公司均为与该总公司对应的子节点,销售量和销售金额都是想要展示的数据,父节点与子节点之间为相邻上下两级的关系,用户可以根据在同一界面所显示上下两级的数据,来进行直观的对比,同时,也可以根据表中的各子节点数据,分别得到每个子节点数据所占的比率,更有针对性的对某一子节点的实际情况进行分析,并制定相应的改善措施等,具体本文中出现类似之处均不再赘述。组织销售量销售金额总公司200020000深圳分公司5005000广州分公司5005000北京分公司5005000上海分公司5005000表1102、当接收到查询所述多个子节点中的任一子节点的指令时,根据所述对应关系展示或隐藏所述任一子节点下一层级的子节点数据;比如,在接收到查询某一子节点下属的子叶节点数据的命令时,展示或隐藏这些子叶节点,即在父节点与子节点同在一个窗口时,也可以以下拉菜单的形式显示某一子节点下的子叶节点,如下述表2:表2其中,命令可以是鼠标点击、遥控按键、或触摸信号等类似的操作方式,具体本文中均不作限定性说明。103、当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域;例如,表3中,在展示其中一个子节点(深圳分公司)时,也会同时展示分公司(南山区、罗湖区、福田区及龙岗区),其中,“<<”代表“返回上层按钮”,“>>”代表“展示下层按钮”,仅有上层数据时,只会出现“<<”;仅有下层数据时,仅会出现“>>”,具体本文中出现类似之处,均不再赘述。组织销售量销售金额深圳分公司5005000<<深圳福田区2002000>>深圳罗湖区1001000深圳福田区1001000深圳龙岗区1001000表3本发明实施例中,通过将有序列表的区域分为父节点区域和子节点区域,当接收到查询所述多个子节点中的任一子节点的指令时,根据所述对应关系展示或隐藏所述任一子节点下一层级的子节点数据,当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域,实现将上下两级的节点数据同时在一个列表中显示,可以直观的对数据进行对比分析,有效提高单手操作性,以及数据读取效率,数据的导航更方便。可选的,在图1对应的实施例基础上,本发明的第一个可选实施例中,所述层级转换指令包括返回上一层级指令或查询下一层级指令,所述当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域具体包括:当接收到返回上一层级指令时,根据所述层级关系返回当前节点的上一层级的层级区域,并根据所述对应关系展示所述上一层级的层级区域中父子节点ID、与所述父子节点对应的节点数据;当接收到查询下一层级指令时,根据所述层级关系展示当前节点的下一层级的层级区域,并根据所述对应关系展示所述下一层级的层级区域中叶子节点、与所述叶子节点对应的节点数据。可选的,在第一个可选实施例基础上,本发明的第二个可选实施例中,同一层级的子节点同属一个父节点,当接收到对同一层级的任一子节点的返回上一层级的指令时,均返回至所述父节点所属的层级区域;同一层级的子叶节点同属一个子节点,当接收到对同一层级的任一子叶节点的返回上一层级的指令时,均返回至所述子节点所属的层级区域。可选的,在图1所对应的实施例、第一至第二个可选实施例基础上,本发明的第三个可选实施例中,所述当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域之前还包括:判断所述当前节点是否属于最高层级区域,若是,则在接收到所述返回上一层级指令时,不执行所述返回上一层级指令;例如该当前节点为父节点时,属于最高层级区域,只能展现其下层区域,即不会出现返回上一层级的按钮。可选的,在图1所对应的实施例、第一至第二个可选实施例基础上,本发明的第四个可选实施例中,所述当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域之前还包括:判断所述当前节点是否属于最后一个层级区域,若是,则在接收到所述查询下一层级指令时,不执行所述查询下一层级指令。例如,表3中,该当前节点为子叶节点(即科技园),属于最低层级区域时,只能返回其上层区域,即不会出现展现下一层级的按钮,具体如下所述:组织销售量销售金额深圳南山区2002000<<科技园1001000蛇口50500南油30300西丽20200表4可选的,在图1所对应的实施例、第一个可选实施例基础上,本发明的第五个可选实施例中,所述父节点数据与所述子节点数据以树形结构存储,所述子节点数据与所述叶子节点数据以树形结构存储。上面对本发明实施例中一种树形数据结构展示的方法进行了描述,下面对本发明实施例中一种树形数据结构展示的装置进行详细说明,请参阅图2至图4,预先存储节点之间的层级关系,以及节点标识ID与节点数据之间的对应关系,本发明实施例包括:处理模块201,用于将有序列表的区域分为父节点区域和子节点区域,所述父节点区域包含父节点ID和所述父节点ID对应的父节点数据,所述子节点区域包含多个子节点ID和与所述多个子节点中每个子节点ID对应的子节点数据;第一执行模块202,用于当接收到查询所述多个子节点中的任一子节点的指令时,根据所述对应关系展示或隐藏所述任一子节点下一层级的子节点数据;第二执行模块203,用于当接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域。本发明实施例中,通过处理模块201将有序列表的区域分为父节点区域和子节点区域,当第一执行模块202接收到查询所述多个子节点中的任一子节点的指令时,根据所述对应关系展示或隐藏所述任一子节点下一层级的子节点数据,当第二执行模块203接收到层级转换指令时,根据所述层级关系返回当前节点的上一层级的层级区域或展示所述当前节点的下一层级的层级区域,实现将上下两级的节点数据同时在一个列表中显示,可以直观的对数据进行对比分析,有效提高单手操作性,以及数据读取效率,数据的导航更方便。可选的,在图2所对应的实施例基础上,本发明实施例的第一个可选实施例中,所述层级转换指令包括返回上一层级指令或查询下一层级指令,所述第二执行模块203具体用于:当接收到返回上一层级指令时,根据所述层级关系返回当前节点的上一层级的层级区域,并根据所述对应关系展示所述上一层级的层级区域中父子节点ID、与所述父子节点对应的节点数据;当接收到查询下一层级指令时,根据所述层级关系展示当前节点的下一层级的层级区域,并根据所述对应关系展示所述下一层级的层级区域中叶子节点、与所述叶子节点对应的节点数据。可选的,在第一个可选实施例基础上,本发明实施例的第二个可选实施例中,同一层级的子节点同属一个父节点,当接收到对同一层级的任一子节点的返回上一层级的指令时,均返回至所述父节点所属的层级区域;同一层级的子叶节点同属一个子节点,当接收到对同一层级的任一子叶节点的返回上一层级的指令时,均返回至所述子节点所属的层级区域。可选的,在图2对应的实施例、第一个可选实施例基础上,请参阅图3,本发明实施例的第三个可选实施例中,所述装置还包括:第一判断模块204,用于判断所述当前节点是否属于最高层级区域,若是,则在接收到所述返回上一层级指令时,不执行所述返回上一层级指令;可选的,在图2对应的实施例、第一个可选实施例基础上,请参阅图4,本发明实施例的第四个可选实施例中,所述装置还包括:第二判断模块205,用于判断所述当前节点是否属于最后一个层级区域,若是,则在接收到所述查询下一层级指令时,不执行所述查询下一层级指令。以上对本发明所提供的一种进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1