思维导图的处理方法、装置、设备及存储介质与流程

文档序号:23714737发布日期:2021-01-24 05:13阅读:129来源:国知局
思维导图的处理方法、装置、设备及存储介质与流程

[0001]
本申请涉及计算机技术领域,具体而言,涉及一种思维导图的处理方法、装置、设备及存储介质。


背景技术:

[0002]
xmind是一种思维导图软件,也可称为思维导图、思维导图,目前越来越多的用户使用xmind作为测试用例的编写工具,不仅有利于对问题进行全方位和系统性地描述与分析,并且能够充分体现思维的导向。
[0003]
现有技术中,往往需要对编写的测试用例进行检查与修改,因此当需要获知变更的测试用例时,可以与修改测试用例的用例作者进行口头沟通,或者完整阅读旧的测试用例和新的测试用例,以找出变更的测试用例。
[0004]
然而,采用上述方法找出变更的测试用例,人工成本较高、效率低下并且准确度不高。


技术实现要素:

[0005]
本申请的目的在于,针对上述现有技术中的不足,提供一种思维导图的处理方法、装置、设备及存储介质,以解决现有技术中人工查找测试测试用例思维导图中的变更点,造成人工成本较高、效率低下、准确度不高的问题。
[0006]
为实现上述目的,本申请实施例采用的技术方案如下:
[0007]
第一方面,本申请一实施例提供了一种思维导图的处理方法,应用于电子设备,所述电子设备提供一图形用户界面,所述图形用户界面包括新思维导图显示区域、旧思维导图显示区域以及变更节点显示区域,所述方法包括:
[0008]
根据新思维导图数据和旧思维导图数据,获取所述新思维导图数据和所述旧思维导图数据之间存在变更的至少一个变更节点的标识,所述新思维导图数据为目标任务的新版本的思维导图数据,所述旧思维导图数据为目标任务的旧版本的思维导图数据;
[0009]
根据所述新思维导图数据渲染得到新思维导图,根据旧思维导图数据渲染得到旧思维导图;
[0010]
分别在所述新思维导图显示区域显示所述新思维导图,在所述旧思维导图区域显示所述旧思维导图,以及在所述变更节点显示区域显示各所述变更节点的标识。
[0011]
可选地,所述根据所述新思维导图数据渲染得到新思维导图,包括:
[0012]
对所述新思维导图数据进行解析,获取所述新思维导图数据中各节点的属性信息,所述属性信息包括所述节点的内容信息和节点结构;
[0013]
根据所述属性信息渲染得到所述数据新思维导图。
[0014]
可选地,所述根据所述属性信息渲染得到所述数据新思维导图,包括:
[0015]
根据预设转换逻辑,将所述属性信息转换为预设格式;
[0016]
采用预设思维导图渲染方法,根据转换后的属性信息渲染得到所述新思维导图。
[0017]
可选地,所述在所述变更节点显示区域显示各所述变更节点的标识,包括:
[0018]
根据各所述变更节点的类型,对各所述变更节点的标识进行归类;
[0019]
将归类后的各变更节点的标识显示在所述变更节点显示区域。
[0020]
可选地,所述在所述变更节点显示区域显示各所述变更节点的标识之后,还包括:
[0021]
根据所述变更节点的类型,获取所述变更节点对应的背景颜色;
[0022]
根据所述背景颜色,对所述新思维导图和/或所述旧思维导图中对应的节点的标识所在的背景进行渲染。
[0023]
可选地,所述根据所述背景颜色,对所述新思维导图和/或所述旧思维导图中对应的节点的标识所在的背景进行渲染之后,还包括:
[0024]
根据针对所述各变更节点中目标节点的选中操作,定位跳转至所述新思维导图和所述旧思维导图中与所述目标节点对应的节点。
[0025]
可选地,所述目标节点的类型为删除类型,所述根据针对所述各变更节点中目标节点的选中操作,定位跳转至所述新思维导图和所述旧思维导图中对应的节点,包括:
[0026]
根据所述选中操作,定位跳转至所述新思维导图中的第一节点,并定位跳转至所述旧思维导图中的所述目标节点,所述第一节点的标识与所述旧思维导图中所述目标节点的父节点的标识相同。
[0027]
可选地,所述目标节点的类型为新增类型,所述根据针对所述各变更节点中目标节点的选中操作,定位跳转至所述新思维导图和所述旧思维导图中对应的节点,包括:
[0028]
根据针对所述选中操作,定位跳转至所述新思维导图中的所述目标节点,并定位跳转至所述旧思维导图中的第二节点,所述第二节点的标识与所述新思维导图中所述目标节点的父节点的标识相同。
[0029]
可选地,所述目标节点的类型为修改类型,所述根据针对所述各变更节点中目标节点的选中操作,定位跳转至所述新思维导图和所述旧思维导图中对应的节点,包括:
[0030]
根据所述选中操作,分别定位跳转至所述新思维导图中与所述目标节点对应的第三节点,旧思维导图中与所述目标节点对应的第四节点。
[0031]
可选地,所述根据所述选中操作,分别定位跳转至所述新思维导图中与所述目标节点对应的第三节点,旧思维导图中与所述目标节点对应的第四节点,包括:
[0032]
根据针对所述第三节点的选中操作,定位跳转至所述新思维导图中的所述第三节点;
[0033]
根据针对所述第四节点的选中操作,定位跳转至所述旧思维导图中的所述第四节点。
[0034]
可选地,所述目标节点的类型为删除类型,所述根据针对所述各变更节点中目标节点的选中操作,定位跳转至所述新思维导图和所述旧思维导图中对应的节点之前,还包括:
[0035]
将所述旧思维导图中的所述目标节点与所述目标节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数。
[0036]
可选地,所述目标节点的类型为新增类型,所述根据针对所述各变更节点中目标节点的选中操作,定位跳转至所述新思维导图和所述旧思维导图中对应的节点之前,还包括:
[0037]
将所述新思维导图中的所述目标节点与所述目标节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数。
[0038]
可选地,所述目标节点的类型为修改类型,所述根据所述选中操作,分别定位跳转至所述新思维导图中与所述目标节点对应的第三节点,旧思维导图中与所述目标节点对应的第四节点之前,还包括:
[0039]
将所述新思维导图中的所述第三节点与所述第三节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数;
[0040]
将所述旧思维导图中的所述第四节点与所述第四节点的n级父节点展开。
[0041]
可选地,所述方法还包括:
[0042]
将所述对应的节点显示于对应的思维导图的视口中心。
[0043]
第二方面,本申请另一实施例提供了一种思维导图的处理装置,电子设备提供一图形用户界面,所述图形用户界面包括新思维导图显示区域、旧思维导图显示区域以及变更节点显示区域,所述装置包括:
[0044]
获取模块,用于根据新思维导图数据和旧思维导图数据,获取所述新思维导图数据和所述旧思维导图数据之间存在变更的至少一个变更节点的标识,所述新思维导图数据为目标任务的新版本的思维导图数据,所述旧思维导图数据为目标任务的旧版本的思维导图数据;
[0045]
渲染模块,用于根据所述新思维导图数据渲染得到新思维导图,根据旧思维导图数据渲染得到旧思维导图;
[0046]
显示模块,用于在所述新思维导图显示区域显示所述新思维导图,在所述旧思维导图区域显示所述旧思维导图,以及在所述变更节点显示区域显示各所述变更节点的标识。
[0047]
可选地,渲染模块,具体用于:
[0048]
对所述新思维导图数据进行解析,获取所述新思维导图数据中各节点的属性信息,所述属性信息包括所述节点的内容信息和节点结构;
[0049]
根据所述属性信息渲染得到所述数据新思维导图。
[0050]
可选地,渲染模块,具体用于:
[0051]
根据预设转换逻辑,将所述属性信息转换为预设格式;
[0052]
采用预设思维导图渲染方法,根据转换后的属性信息渲染得到所述新思维导图。
[0053]
可选地,显示模块,具体用于:
[0054]
根据各所述变更节点的类型,对各所述变更节点的标识进行归类;
[0055]
将归类后的各变更节点的标识显示在所述变更节点显示区域。
[0056]
可选地,获取模块,还用于:
[0057]
根据所述变更节点的类型,获取所述变更节点对应的背景颜色;
[0058]
渲染模块,还用于根据所述背景颜色,对所述新思维导图和/或所述旧思维导图中对应的节点的标识所在的背景进行渲染。
[0059]
可选地,还包括:
[0060]
处理模块,用于根据针对所述各变更节点中目标节点的选中操作,定位跳转至所述新思维导图和所述旧思维导图中与所述目标节点对应的节点。
[0061]
可选地,所述目标节点的类型为删除类型,处理模块,具体用于:
[0062]
根据所述选中操作,定位跳转至所述新思维导图中的第一节点,并定位跳转至所述旧思维导图中的所述目标节点,所述第一节点的标识与所述旧思维导图中所述目标节点的父节点的标识相同。
[0063]
可选地,所述目标节点的类型为新增类型,处理模块,具体用于:
[0064]
根据针对所述选中操作,定位跳转至所述新思维导图中的所述目标节点,并定位跳转至所述旧思维导图中的第二节点,所述第二节点的标识与所述新思维导图中所述目标节点的父节点的标识相同。
[0065]
可选地,所述目标节点的类型为修改类型,处理模块,具体用于:
[0066]
根据所述选中操作,分别定位跳转至所述新思维导图中与所述目标节点对应的第三节点,旧思维导图中与所述目标节点对应的第四节点。
[0067]
可选地,处理模块,具体用于:
[0068]
根据针对所述第三节点的选中操作,定位跳转至所述新思维导图中的所述第三节点;
[0069]
根据针对所述第四节点的选中操作,定位跳转至所述旧思维导图中的所述第四节点。
[0070]
可选地,所述目标节点的类型为删除类型,处理模块,还用于:
[0071]
将所述旧思维导图中的所述目标节点与所述目标节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数。
[0072]
可选地,所述目标节点的类型为新增类型,处理模块,还用于:
[0073]
将所述新思维导图中的所述目标节点与所述目标节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数。
[0074]
可选地,所述目标节点的类型为修改类型,处理模块,还用于:
[0075]
将所述新思维导图中的所述第三节点与所述第三节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数;
[0076]
将所述旧思维导图中的所述第四节点与所述第四节点的n级父节点展开。
[0077]
可选地,显示模块,还用于:
[0078]
将所述对应的节点显示于对应的思维导图的视口中心。
[0079]
第三方面,本申请另一实施例提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的计算机程序,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,以执行如上述第一方面任一所述方法。
[0080]
第四方面,本申请另一实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述方法。
[0081]
本申请实施例提供的思维导图的处理方法、装置、设备及存储介质,其中,电子设备提供一图形用户界面,图形用户界面包括新思维导图显示区域、旧思维导图显示区域以及变更节点显示区域,该方法包括:根据新思维导图数据和旧思维导图数据,获取新思维导图数据和旧思维导图数据之间存在变更的至少一个变更节点的标识,新思维导图数据为目标任务的新版本的思维导图数据,旧思维导图数据为目标任务的旧版本的思维导图数据,根据新思维导图数据渲染得到新思维导图,根据旧思维导图数据渲染得到旧思维导图,分
别在新思维导图显示区域显示新思维导图,在旧思维导图区域显示旧思维导图,以及在变更节点显示区域显示各变更节点的标识。本申请通过提供图形用户界面将新旧思维导图以及变更节点的标识显示在对应的区域,用户可以直观对比新旧思维导图以及新旧思维导图之间的变更节点,和现有技术相比,不仅降低了人工成本,还提高了处理效率和准确度。
附图说明
[0082]
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0083]
图1示出了本申请实施例提供的图形用户界面的示意图一;
[0084]
图2示出了本申请实施例提供的思维导图的处理方法的流程示意图一;
[0085]
图3示出了本申请实施例提供的思维导图的处理方法的流程示意图二;
[0086]
图4示出了本申请实施例提供的思维导图的处理方法的流程示意图三;
[0087]
图5示出了本申请实施例提供的图形用户界面的示意图二;
[0088]
图6示出了本申请实施例提供的思维导图的处理方法的流程示意图四;
[0089]
图7示出了本申请实施例提供的图形用户界面的示意图三;
[0090]
图8示出了本申请实施例提供的思维导图的处理方法的流程示意图五;
[0091]
图9示出了本申请实施例提供的图形用户界面的示意图四;
[0092]
图10示出了本申请实施例提供的思维导图的处理方法的流程示意图六;
[0093]
图11示出了本申请实施例提供的图形用户界面的示意图七;
[0094]
图12示出了本申请实施例提供的节点展开的示意图;
[0095]
图13示出了本申请实施例提供的思维导图的处理装置的结构示意图;
[0096]
图14示出了本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0097]
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
[0098]
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0099]
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特
征的存在,但并不排除增加其它的特征。
[0100]
针对现有技术中,需要人工找出新旧测试用例思维导图中的变更测试用例,造成人工成本较高、效率低下、准确度不高的问题,本申请实施例提供的一种思维导图的处理方法,通过提供一图形用户界面,在图形用户界面对应的区域分别显示新思维导图、旧思维导图以及新旧思维导图中变更节点的标识,这样用户可以直观对比新旧思维导图以及新旧思维导图之间的变更节点,和现有技术相比,不仅降低了人工成本,还提高了处理效率和准确度。
[0101]
下面结合几个具体实施例对本申请提供的消息显示方法进行详细说明。
[0102]
图1示出了本申请实施例提供的图形用户界面的示意图一,图2示出了本申请实施例提供的思维导图的处理方法的流程示意图一。
[0103]
如图1所示,电子设备提供一图形用户界面10,图形用户界面10包括旧思维导图显示区域20、新思维导图显示区域30以及变更节点显示区域40。
[0104]
其中,用户通过电子设备上对应的浏览器可以进入思维导图网页,并在该思维导图网页显示一图形用户界面10,图形用户界面10包括旧思维导图显示区域20、新思维导图显示区域30以及变更节点显示区域40,其中,旧思维导图显示区域20用于显示旧思维导图,新思维导图显示区域30用于显示新思维导图,变更节点显示区域40用于显示新思维导图和旧思维导图之间的变更节点的标识。
[0105]
需要说明的是,旧思维导图显示区域20可以位于图形用户界面10的左侧、右侧、上侧、下侧,同样地,新思维导图显示区域30、变更节点显示区域40可以位于图形用户界面10的左侧、右侧、上侧、下侧,具体可以根据实际情况而定,本实施例对新思维导图显示区域30、旧思维导图显示区域20以及变更节点显示区域40的具体位置不做特别限定。参考图1,以旧思维导图显示区域20在图形用户界面10的左侧,变更节点显示区域40在图形用户界面10的右侧,新思维导图显示区域30在图形用户界面的中间为例进行说明。
[0106]
其中,图形用户界面10布局可以为弹性布局,弹性布局的作用是保持比例,如果用户调整浏览器窗口大小,对应的显示区域也会相应调整,也就是说,为了保证用户在不同屏幕下的阅读体验,旧思维导图显示区域20、新思维导图显示区域30以及变更节点显示区域40都可以根据屏幕的可用面积进行手动或自动调整。
[0107]
如图2所示,本实施例的执行主体可以为电子设备,例如可以为台式电脑、笔记本电脑、平板电脑等,该思维导图的处理方法包括:
[0108]
s101、根据新思维导图数据和旧思维导图数据,获取新思维导图数据和旧思维导图数据之间存在变更的至少一个变更节点的标识。
[0109]
新思维导图数据为目标任务的新版本的思维导图数据,旧思维导图数据为目标任务的旧版本的思维导图数据。
[0110]
其中,目标任务例如可以为测试用例,也就是说,新思维导图数据为新版本测试用例,旧思维导图数据为旧版本测试用例,其中,新版本测试用例可以为旧版本测试用例的后一个版本的测试用例,也可以为旧版本测试用例的后两个版本的测试用例,本实施例对新版本测试用例和旧版本测试用例的具体版本不做特别限定,只要为两个不同版本的测试用例即可采用本申请的技术方案。
[0111]
当然,目标任务还可以为其他的需要以思维导图进行展示的任意任务,本申请以
目标任务为测试用例为例进行说明。
[0112]
新思维导图数据可以为新思维导图的原始文件,旧思维导图数据可以为旧思维导图的原始文件,新思维导图数据和旧思维导图数据中分别包括多个节点的标识以及各节点对应的内容。通过对比新思维导图数据和旧思维导图数据,可以获取新思维导图数据和旧思维导图数据之间存在变更的至少一个变更节点的标识。
[0113]
需要说明的是,新思维导图数据和旧思维导图数据均可以为可扩展标记语言(extensible markup language,xml)格式。
[0114]
s102、根据新思维导图数据渲染得到新思维导图,根据旧思维导图数据渲染得到旧思维导图。
[0115]
通过在思维导图网页加载新思维导图数据并采用预设的思维导图渲染方法可以渲染得到新思维导图,同样地,在思维导图网页加载旧思维导图数据并采用预设的思维导图渲染方法可以渲染得到旧思维导图。
[0116]
s103、分别在新思维导图显示区域显示新思维导图,在旧思维导图区域显示旧思维导图,以及在变更节点显示区域显示各变更节点的标识。
[0117]
渲染得到新思维导图和旧思维导图后,可以分别在新思维导图显示区域显示新思维导图,在旧思维导图显示区域显示旧思维导图,以及在变更节点显示区域显示各变更节点的标识。
[0118]
其中,在变更节点显示区域显示各变更节点的标识时,可以以列表的形式显示各变更节点的标识。
[0119]
本实施例提供的思维导图的处理方法,包括:根据新思维导图数据和旧思维导图数据,获取新思维导图数据和旧思维导图数据之间存在变更的至少一个变更节点的标识,根据新思维导图数据渲染得到新思维导图,根据旧思维导图数据渲染得到旧思维导图,分别在新思维导图显示区域显示新思维导图,在旧思维导图区域显示旧思维导图,以及在变更节点显示区域显示各变更节点的标识。本申请通过提供图形用户界面将新旧思维导图以及变更节点的标识显示在对应的区域,用户可以直观对比新旧思维导图以及新旧思维导图之间的变更节点,和现有技术相比,不仅降低了人工成本,还提高了处理效率和准确度。
[0120]
下面结合图3实施例对新思维导图的具体实现过程进行说明。图3示出了本申请实施例提供的思维导图的处理方法的流程示意图二,如图3所示,根据新思维导图数据渲染得到新思维导图,包括:
[0121]
s201、对新思维导图数据进行解析,获取新思维导图数据中各节点的属性信息,属性信息包括节点的内容信息和节点结构。
[0122]
s202、根据属性信息渲染得到新思维导图。
[0123]
其中,新思维导图数据中包括多个节点的标识以及各节点对应的内容,通过对新思维导图数据进行解析,可以得到新思维导图数据中各节点的属性信息,属性信息包括该节点的内容信息和节点结构,其中,节点的内容信息可以为该节点的标识,节点的标识例如可以为认证逻辑测试,节点结构用于指示该节点在新思维导图中的结构,即该节点是否具有父节点、子节点等。
[0124]
然后根据各节点的属性信息,采用预设的思维导图渲染方法可以渲染得到新思维导图。
[0125]
在一可选的实施方式中,根据属性信息渲染得到数据新思维导图,包括:
[0126]
根据预设转换逻辑,将属性信息转换为预设格式;
[0127]
采用预设思维导图渲染方法,根据转换后的属性信息渲染得到新思维导图。
[0128]
其中,预设格式可以为js对象简谱(javascript object notation,json)格式,根据预设转换逻辑可以将各节点的属性信转换为预设格式,也就是说,将各节点的属性信息转换为json字段,即采用json结构的数据来描述新思维导图,然后采用预设思维导图渲染方法,根据转换后的属性信渲染得到新思维导图。
[0129]
需要说明的是,可以采用python中的xmind parser库对新思维导图数据进行解析,然后通过预设转换逻辑,将解析后的内容一一对应到预设的json字段里得到转换后的属性信息,接着对根据转换后的属性信息渲染得到新思维导图。
[0130]
其中,还可以采用类似的方式渲染得到旧思维导图,也就是说,对旧思维导图数据进行解析,获取旧思维导图数据中各节点的属性信息,根据旧思维导图数据中各节点的属性信息渲染得到旧思维导图,其中,根据旧思维导图数据中各节点的属性信息渲染得到旧思维导图,具体包括:根据预设转换逻辑,旧思维导图中各节点属性信息转换为预设格式,采用预设思维导图渲染方法,根据转换后的属性信息渲染得到旧思维导图。关于旧思维导图的渲染方式和新思维导图类似,在此不再赘述。
[0131]
本实施例提供的思维导图的处理方法,包括:对新思维导图数据进行解析,获取新思维导图数据中各节点的属性信息,属性信息包括节点的内容信息和节点结构,根据属性信息渲染得到新思维导图。从而可以根据各节点的属性信息渲染得到新思维导图。
[0132]
下面结合图4、图5实施例对各变更节点的标识的显示方式进行说明。图4示出了本申请实施例提供的思维导图的处理方法的流程示意图三,图5示出了本申请实施例提供的图形用户界面的示意图二。
[0133]
如图4所示,在变更节点显示区域显示各变更节点的标识,包括:
[0134]
s301、根据各变更节点的类型,对各变更节点的标识进行归类。
[0135]
s302、将归类后的各变更节点的标识显示在变更节点显示区域。
[0136]
其中,变更节点的类型包括删除类型、新增类型、修改类型中的至少一种。
[0137]
删除类型表示该变更节点在旧思维导图中存在、在新思维导图中被删除的节点,新增类型表示该变更节点在新思维导图中存在、在旧思维导图不存在,修改类型表示该变更节点在新思维导图中和旧思维导图中同时存在,但该变更节点的标识存在修改。
[0138]
获取各变更节点的类型,然后根据各变更节点的类型对各变更节点的标识进行归类,将归类后的各变更节点的标识显示在变更节点显示区域,也就是说,将相同类型的变更节点归为一类,并将归类后的各变更节点的标识显示在变更节点显示区域。
[0139]
参考图5,以变更节点的标识包括标识1、标识2、标识3、标识4、标识5、标识6、标识7为例进行说明,标识3对应的变更节点为删除节点,标识6对应的变更节点为新增节点,标识4和标识7对应的变更节点为修改节点、且标识4和标识7为同一节点修改前和修改后的标识,则将标识3归为一类,将标识6归为一类,将标识4和标识7归为一类,也就是,在变更节点显示区域30将标识3、标识6、标识4和标识7分别显示。
[0140]
另外,如图5所示,在变更节点显示区域30还可以显示变更节点的类型,并将归类后的变更节点的标识显示在对应类型的周围,以提醒用户各变更节点的类型。
[0141]
需要说明的是,图5中箭头方向表示由父节点指向子节点。
[0142]
本实施例提供的思维导图的处理方法,包括:根据各变更节点的类型,对各变更节点的标识进行归类,将归类后的各变更节点的标识显示在变更节点显示区域。通过在变更节点显示区域显示归类后的各变更节点的标识,有助于用户更加直观地查看新旧思维导图以及新旧思维导图之间的变更节点,并从整体上获知变更节点的类型与规模,进一步提升了用户体验。
[0143]
在一可选的实施方式中,在变更节点显示区域显示各变更节点的标识后,还可以执行图6实施例所示的步骤。图6示出了本申请实施例提供的思维导图的处理方法的流程示意图四,如图6所示,在变更节点显示区域显示各变更节点的标识之后,该方法还包括:
[0144]
s401、根据变更节点的类型,获取变更节点对应的背景颜色。
[0145]
s402、根据背景颜色,对新思维导图和/或旧思维导图中对应的节点的标识所在的背景进行渲染。
[0146]
其中,节点对应的背景颜色可以为节点所在的背景的颜色,节点所在的背景例如可以为图5标识1所在的方框,当然,节点所在的背景也可以为圆形或者其它形状,本实施例对此不做限制。
[0147]
变更节点的类型与其对应的背景颜色具有一一对应关系,在变更节点显示区域显示各变更节点的标识之后,还可以根据变更节点的类型获取该变更节点对应的背景颜色,例如,若变更节点的类型为删除类型,则变更节点对应的背景颜色可以为红色,若变更节点的类型为新增类型,则变更节点对应的背景颜色可以为绿色,若变更节点的类型为修改类型,则变更节点对应的背景颜色可以为蓝色。
[0148]
然后根据变更节点对应的背景颜色,对新思维导图和旧思维导图中对应的节点的标识所在的背景进行渲染,也就是说,遍历新思维导图和旧思维导图中的所有的节点以及各变更节点的标识,若新思维导图和旧思维导图中存在变更节点的标识,则给新思维导图和旧思维导图中对应的节点添加颜色标记。
[0149]
在一可选的实施方式中,若变更节点的类型为删除类型,则可以确定旧思维导图中对应的节点为该变更节点,那么可以根据该变更节点对应的背景颜色,对旧思维导图中的该变更节点的标识所在的背景进行渲染;若变更节点的类型为新增类型,则可以确定新思维导图中对应的节点为该变更节点,那么可以根据该变更节点对应的背景颜色,对新思维导图中的该变更节点的标识所在的背景进行渲染;若变更节点的类型为修改类型,则可以确定新思维导图中对应的节点为该变更节点中修改后的节点,即根据该变更节点对应的背景颜色,对新思维导图中修改后的节点进行渲染,以及根据该变更节点对应的背景颜色,对旧思维导图中修改前的节点进行渲染。
[0150]
参考图7实施例,图7示出了本申请实施例提供的图形用户界面的示意图三,在图5实施例的基础上,如图7所示,将旧思维导图中的标识3所在的背景渲染为红色(标记为未填充),将新思维导图中的标识6所在的背景渲染为绿色(标记为斜划线),将新思维导图中的标识4所在的背景渲染为蓝色(标记为圆点),将旧思维导图中的标识7所在的背景渲染为蓝色(标记为圆点)。
[0151]
本实施例提供的思维导图的处理方法,包括:根据变更节点的类型,获取变更节点对应的背景颜色,根据背景颜色,对新思维导图和/或旧思维导图中对应的节点的标识所在
的背景进行渲染。通过根据变更节点的类型给对应的节点的标识进行颜色标记,附带颜色节点的新旧思维导图可以帮助用户快速区分发生变更的节点,聚焦用户视线,提升阅读质量。
[0152]
在一可选的实施方式中,为了便于用户从变更节点显示区域中所显示的变更节点的标识定位跳转至新思维导图和/或旧思维导图中对应的节点,还可以给变更节点增加定位跳转功能。
[0153]
图8示出了本申请实施例提供的思维导图的处理方法的流程示意图五,如图8所示,根据背景颜色对节点的标识所在的背景进行渲染之后,还包括:
[0154]
根据针对各变更节点中目标节点的标识的选中操作,定位跳转至新思维导图和旧思维导图中与目标节点对应的节点。
[0155]
其中,根据针对各变更节点中目标节点的标识的选中操作可以为作用于目标节点的标识的选中操作,或者针对目标节点的标识对应的控件的选中操作,对于第二种情况,变更节点显示区域还可以显示有各变更节点对应的控件。其中,选中操作可以为单击操作、双击操作中的任意一种。
[0156]
通过给变更节点显示区域中的各变更节点增加定位跳转功能,根据针对各变更节点中目标节点的选中操作,可以定位跳转至新思维导图和旧思维导图中与目标节点对应的节点。
[0157]
可选地,该方法还包括:
[0158]
将对应的节点显示于对应的思维导图的视口中心。
[0159]
定位跳转至新思维导图和/或旧思维导图中与目标节点对应的节点后,还可以与目标节点对应的节点显示于对应的思维导图的视口中心,其中,视口中心指的是显示区域的中心,也就是说,对应的思维导图会发生一定的平移,以便与目标节点对应的节点可以显示于显示区域的中心。
[0160]
需要说明的是,针对变更节点的不同类型,定位跳转过程可以是不同的,下面针对每种情况分别进行说明。
[0161]
第一种情况:目标节点的类型为删除类型,根据针对各变更节点中目标节点的选中操作,定位跳转至新思维导图和旧思维导图中对应的节点,包括:
[0162]
s501、根据选中操作,定位跳转至新思维导图中的第一节点,并定位跳转至旧思维导图中的目标节点。
[0163]
目标节点的类型为删除类型,即目标节点在旧思维导图中存在、在新思维导图中被删除的节点,则根据针对目标节点的选中操作,可以定位跳转至新思维导图中的第一节点,并定位跳转至旧思维导图中的目标节点,其中,第一节点的标识与旧思维导图中目标节点的父节点的标识相同,也就是说,定位跳转至新思维导图中的第一节点,这样用户可以获知是第一节点的子节点被删除,有助于用户获知是从哪个节点上发生的删除,定位跳转至旧思维导图中的目标节点,这样用户可以获知是旧思维导图中的目标节点被删除。
[0164]
第二种情况:目标节点的类型为新增类型,根据针对各变更节点中目标节点的选中操作,定位跳转至新思维导图和旧思维导图中对应的节点,包括:
[0165]
s502、根据针对选中操作,定位跳转至新思维导图中的目标节点,并定位跳转至旧思维导图中的第二节点。
[0166]
目标节点的类型为新增类型,即目标节点在新思维导图中存在、在旧思维导图不存在,则根据针对目标节点的选中操作,可以定位跳转至新思维导图中的目标节点,并定位跳转至旧思维导图中的第二节点,其中,第二节点的标识与新思维导图中目标节点的父节点的标识相同,也就是说,定位跳转至新思维导图中的目标节点,这样用户可以获知新思维导图中的目标节点被新增,定位跳转至旧思维导图中的第二节点,有助于用户获知是从哪个节点上发生的新增。
[0167]
第三种情况:目标节点的类型为修改类型,根据针对各变更节点中目标节点的选中操作,定位跳转至新思维导图和旧思维导图中对应的节点,包括:
[0168]
s503、根据选中操作,分别定位跳转至新思维导图中与目标节点对应的第三节点,旧思维导图中与目标节点对应的第四节点。
[0169]
目标节点的类型为修改类型,即目标节点在新思维导图中和旧思维导图中同时存在,但该变更节点的标识存在修改,则根据针对目标节点的选中操作,可以定位跳转至新思维导图中与目标节点对应的第三节点,并定位跳转至旧思维导图中与目标节点对应的第四节点,其中,与目标节点对应的第三节点可以为修改后的节点,与目标节点对应的第四节点可以为修改前的节点,有助于用户获知是哪个节点发生了修改。
[0170]
需要说明的是,节点的标识存在修改,表示该标识对应的实质内容也会存在修改,其中,本实施例涉及的节点的标识均为节点的文本标识,而不是节点的边框标识、备注标识等,也就是说,节点的文本不变化时,仅仅变化了节点的边框表示、备注标识,并不会将该节点识别为修改类型的变更节点,其中,节点的边框例如可以包括节点的边框的颜色,节点的备注标识例如可以为针对该节点的备注信息。
[0171]
以图9为例,图9示出了本申请实施例提供的图形用户界面的示意图四,如图9所示,旧思维导图显示区域20显示有旧思维导图,新思维导图显示区域30显示有新思维导图。旧思维导图中节点的标识包括:表格的表头与表格内容不符、文本问题、迭代测试注意、业务流程、外放,新思维导图中节点的标识包括:文本问题、分支主题4、迭代测试注意、业务流程12、外放,其中,变更节点显示区域30显示的变更节点的标识包括:表格的表头与表格内容不符、分支主题4、业务流程,其中,表格的表头与表格内容不符为删除类型的变更节点的标识,分支主题4为新增类型的变更节点的标识,业务流程为修改类型的变更节点的标识,其中,修改前为业务流程,修改后为业务流程12,这里在变更节点显示区域显示的是修改前和修改后中的共用标识,即业务流程。通过针对变更节点显示区域30中目标节点的选中操作,可以定位跳转至新思维导图和旧思维导图中与目标节点对应的节点,以分支主题4为例,根据针对分支主题4的选中操作,可以定位跳转至新思维导图中的分支主题4,并定位跳转至旧思维导图中的迭代测试注意,其中,迭代测试注意为分支主题4的父节点。
[0172]
需要说明的是,变更节点显示区域30还可以直接显示修改前和修改后的标识,分别为业务流程和业务流程12,根据针对业务流程和业务流程12中任意一个的选中操作,定位跳转至新思维导图中的分支主题4,并定位跳转至旧思维导图中的迭代测试注意。
[0173]
本实施例提供的思维导图的处理方法,包括:目标节点的类型为删除类型,根据选中操作,定位跳转至新思维导图中的第一节点,并定位跳转至旧思维导图中的目标节点,目标节点的类型为新增类型,根据针对选中操作,定位跳转至新思维导图中的目标节点,并定位跳转至旧思维导图中的第二节点,目标节点的类型为修改类型,根据选中操作,分别定位
跳转至新思维导图中与目标节点对应的第三节点,旧思维导图中与目标节点对应的第四节点。从而节省了手动寻找节点的时间,提升工作效率。
[0174]
在一可选的实施方式中,下面结合图10实施例对步骤s803进行具体说明。图10示出了本申请实施例提供的思维导图的处理方法的流程示意图六,如图10所示,根据选中操作,分别定位跳转至新思维导图中与目标节点对应的第三节点,旧思维导图中与目标节点对应的第四节点,包括:
[0175]
s5031、根据针对第三节点的选中操作,定位跳转至新思维导图中的第三节点。
[0176]
s5032、根据针对第四节点的选中操作,定位跳转至旧思维导图中的第四节点。
[0177]
其中,若目标节点的类型为修改类型,目标节点包括第三节点和第四节点,第三节点可以为修改后的节点,第四节点可以为修改前的节点,则可以分别根据针对第三节点的选中操作,定位跳转至新思维导图中的第三节点,根据针对第四节点的选中操作,定位跳转至旧思维导图中的第四节点,参考图9,目标节点为业务流程,目标节点包括第三节点和第四节点,第三节点为业务流程、第四节点为业务流程12,在变更节点显示区域显示的是业务流程和业务流程12,那么可以分别根据针对业务流程的选中操作,定位跳转至旧思维导图中的业务流程,根据针对业务流程12的选中操作,定位跳转至新思维导图中的业务流程12。
[0178]
本实施例提供的思维导图的处理方法,包括:根据针对第三节点的选中操作,定位跳转至新思维导图中的第三节点,根据针对第四节点的选中操作,定位跳转至旧思维导图中的第四节点。从而可以根据需求跳转至修改前的节点或修改后的节点,从而节省了手动寻找节点的时间,提升工作效率。
[0179]
在一可选的实施方式中,定位跳转至新思维导图和旧思维导图中对应的节点之前,还需要将对应的节点展开。下面结合图11进行说明,图11示出了本申请实施例提供的图形用户界面的示意图七,如图11所示,根据针对各变更节点中目标节点的选中操作,定位跳转至新思维导图和旧思维导图中对应的节点之前,还可以根据目标节点的类型执行相应的步骤,具体包括:
[0180]
第一种情况、目标节点的类型为删除类型,根据针对各变更节点中目标节点的选中操作,定位跳转至新思维导图和旧思维导图中对应的节点之前,还包括:
[0181]
s601、将旧思维导图中的目标节点与目标节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数。
[0182]
其中,目标节点的1级父节点为目标节点的父节点,1级父节点的父节点为目标节点的2级父节点,依次类推,若目标节点的类型为删除类型,则还可以将旧思维导图中的目标节点以及目标节点的n级父节点展开,这是因为为了查看目标节点的内容,则需要将目标节点展开,而目标节点展开的前提是n级父节点均展开。
[0183]
其中,参考图12,图12示出了本申请实施例提供的节点展开的示意图,思维导图包括a、b、c、d、e、f、g7个节点,如图12所示,若目标节点为d,d的n级父节点依次为b、a,a为第2级父节点,也即根节点,则将a、b、d展开,其中,b为a的子孙节点,d为b的子孙节点。
[0184]
需要说明的是,在遍历思维导图中的节点结构时,可以采用深度优先策略,每个节点先往下看有没有子节点,以这样的顺序进行遍历,以确定完整的节点结构。
[0185]
第二种情况、目标节点的类型为新增类型,根据针对各变更节点中目标节点的选中操作,定位跳转至新思维导图和旧思维导图中对应的节点之前,还包括:
[0186]
s602、将新思维导图中的目标节点与目标节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数。
[0187]
与步骤s601类似,若目标节点的类型为新增类型,则还可以将新思维导图中的目标节点以及目标节点的n级父节点展开,这是因为为了查看目标节点的内容,则需要将目标节点展开,而目标节点展开的前提是n级父节点均展开。
[0188]
第三种情况、目标节点的类型为修改类型,根据选中操作,分别定位跳转至新思维导图中与目标节点对应的第三节点,旧思维导图中与目标节点对应的第四节点之前,还包括:
[0189]
s603、将新思维导图中的第三节点与第三节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数。
[0190]
s604、将旧思维导图中的第四节点与第四节点的n级父节点展开。
[0191]
其中,若目标节点的类型为修改类型,目标节点包括第三节点和第四节点,第三节点可以为修改后的节点,第四节点可以为修改前的节点。
[0192]
与步骤s601、步骤s602类似,若目标节点的类型为修改类型,则还可以将新思维导图中的第三节点以及第三节点的n级父节点展开,这是因为为了查看第三节点的内容,则需要将第三节点展开,而第三节点展开的前提是n级父节点均展开;将新思维导图中的第四节点以及第四节点的n级父节点展开,这是因为为了查看第四节点的内容,则需要将第四节点展开,而第四节点展开的前提是n级父节点均展开。
[0193]
需要说明的是,除了以上三种情况,其余的节点则为关闭状态,排除无关节点的干扰,使思维导图脑显示更加简洁。
[0194]
本实施例提供的思维导图的处理方法,包括:目标节点的类型为删除类型,根据针对各变更节点中目标节点的选中操作,定位跳转至新思维导图和旧思维导图中对应的节点之后,还包括:将旧思维导图中的目标节点与目标节点的n级父节点展开,第n级父节点为根节点;目标节点的类型为新增类型,根据针对各变更节点中目标节点的选中操作,定位跳转至新思维导图和旧思维导图中对应的节点之后,还包括:将新思维导图中的目标节点与目标节点的n级父节点展开,第n级父节点为根节点;目标节点的类型为修改类型,根据选中操作,分别定位跳转至新思维导图中与目标节点对应的第三节点,旧思维导图中与目标节点对应的第四节点之后,还包括:将新思维导图中的第三节点与第三节点的n级父节点展开,第n级父节点为根节点。通过展开用户关注的节点,提升了阅读体验。
[0195]
图13示出了本申请实施例提供的思维导图的处理装置的结构示意图,该思维导图的处理装置可以集成于电子设备,电子设备提供一图形用户界面,图形用户界面包括新思维导图显示区域、旧思维导图显示区域以及变更节点显示区域,如图13所示,思维导图的处理装置70包括:
[0196]
获取模块701,用于根据新思维导图数据和旧思维导图数据,获取所述新思维导图数据和所述旧思维导图数据之间存在变更的至少一个变更节点的标识,所述新思维导图数据为目标任务的新版本的思维导图数据,所述旧思维导图数据为目标任务的旧版本的思维导图数据;
[0197]
渲染模块702,用于根据所述新思维导图数据渲染得到新思维导图,根据旧思维导图数据渲染得到旧思维导图;
[0198]
显示模块703,用于在所述新思维导图显示区域显示所述新思维导图,在所述旧思维导图区域显示所述旧思维导图,以及在所述变更节点显示区域显示各所述变更节点的标识。
[0199]
可选地,渲染模块702,具体用于:
[0200]
对所述新思维导图数据进行解析,获取所述新思维导图数据中各节点的属性信息,所述属性信息包括所述节点的内容信息和节点结构;
[0201]
根据所述属性信息渲染得到所述数据新思维导图。
[0202]
可选地,渲染模块702,具体用于:
[0203]
根据预设转换逻辑,将所述属性信息转换为预设格式;
[0204]
采用预设思维导图渲染方法,根据转换后的属性信息渲染得到所述新思维导图。
[0205]
可选地,显示模块703,具体用于:
[0206]
根据各所述变更节点的类型,对各所述变更节点的标识进行归类;
[0207]
将归类后的各变更节点的标识显示在所述变更节点显示区域。
[0208]
可选地,获取模块701,还用于:
[0209]
根据所述变更节点的类型,获取所述变更节点对应的背景颜色;
[0210]
渲染模块,还用于根据所述背景颜色,对所述新思维导图和/或所述旧思维导图中对应的节点的标识所在的背景进行渲染。
[0211]
可选地,还包括:
[0212]
处理模块704,用于根据针对所述各变更节点中目标节点的选中操作,定位跳转至所述新思维导图和所述旧思维导图中与所述目标节点对应的节点。
[0213]
可选地,所述目标节点的类型为删除类型,处理模块704,具体用于:
[0214]
根据所述选中操作,定位跳转至所述新思维导图中的第一节点,并定位跳转至所述旧思维导图中的所述目标节点,所述第一节点的标识与所述旧思维导图中所述目标节点的父节点的标识相同。
[0215]
可选地,所述目标节点的类型为新增类型,处理模块704,具体用于:
[0216]
根据针对所述选中操作,定位跳转至所述新思维导图中的所述目标节点,并定位跳转至所述旧思维导图中的第二节点,所述第二节点的标识与所述新思维导图中所述目标节点的父节点的标识相同。
[0217]
可选地,所述目标节点的类型为修改类型,处理模块704,具体用于:
[0218]
根据所述选中操作,分别定位跳转至所述新思维导图中与所述目标节点对应的第三节点,旧思维导图中与所述目标节点对应的第四节点。
[0219]
可选地,处理模块704,具体用于:
[0220]
根据针对所述第三节点的选中操作,定位跳转至所述新思维导图中的所述第三节点;
[0221]
根据针对所述第四节点的选中操作,定位跳转至所述旧思维导图中的所述第四节点。
[0222]
可选地,所述目标节点的类型为删除类型,处理模块704,还用于:
[0223]
将所述旧思维导图中的所述目标节点与所述目标节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数。
[0224]
可选地,所述目标节点的类型为新增类型,处理模块704,还用于:
[0225]
将所述新思维导图中的所述目标节点与所述目标节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数。
[0226]
可选地,所述目标节点的类型为修改类型,处理模块704,还用于:
[0227]
将所述新思维导图中的所述第三节点与所述第三节点的n级父节点展开,第n级父节点为根节点,n为大于或等于1的正整数;
[0228]
将所述旧思维导图中的所述第四节点与所述第四节点的n级父节点展开。
[0229]
可选地,显示模块703,还用于:
[0230]
将所述对应的节点显示于对应的思维导图的视口中心。
[0231]
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
[0232]
图14示出了本申请实施例提供的电子设备的结构示意图,如图14所示,电子设备80包括:处理器801、存储介质802和总线803,所述存储介质802存储有所述处理器801可执行的计算机程序,当电子设备80运行时,所述处理器801与所述存储介质802之间通过总线803通信,以执行上述方法实施例。
[0233]
本申请实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法实施例。
[0234]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0235]
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0236]
以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1