思维导图的处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21832943 阅读:21 留言:0更新日期:2019-08-10 18:06
本申请涉及一种思维导图的处理方法、装置、计算机设备和存储介质。获取缓存思维导图所形成的树形结构数据;将所述树形结构数据中各节点分别转换为JSON对象,将由相同类型的节点转换得到的JSON对象形成JSON数组,并将所述JSON数组挂载到由所述相同类型的节点的父节点转换得到的JSON对象,得到JSON格式的节点内容文件;根据所述节点内容文件生成思维导图文件。采用本方法能够有效地降低思维导图文件的大小。

The Processing Method, Device, Computer Equipment and Storage Medium of Mind Map

【技术实现步骤摘要】
思维导图的处理方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种思维导图的处理方法、装置、计算机设备和存储介质。
技术介绍
思维导图又称心智导图,是一种能表达发散性思维的有效图形思维工具,运用图文并重的方式将各级主题的关系用相互隶属与相关的层级图表现出来,使主题关键词与图像、颜色等建立记忆链接。目前思维导图的保存方案中,主要采用XML(ExtensibleMarkupLanguage,可扩展标记语言)的方式保存思维导图中各节点的信息,如采用XML的方式保存每个节点的信息(包括节点名称、位置和颜色等)和节点之间的相互关系。采用上述方案使用XML方式保存思维导图中各节点的信息,使得存储的思维导图文件较大。
技术实现思路
基于此,有必要针对存储思维导图时文件较大的问题,提供一种思维导图的处理方法、装置、计算机设备和存储介质。一种思维导图的处理方法,所述方法包括:获取缓存思维导图所形成的树形结构数据;将所述树形结构数据中各节点分别转换为JSON对象,将由相同类型的节点转换得到的JSON对象形成JSON数组,并将所述JSON数组挂载到由所述相同类型的节点的父节点转换得到的JSON对象,得到JSON格式的节点内容文件;根据所述节点内容文件生成思维导图文件。在其中一个实施例中,所述根据所述节点内容文件生成思维导图文件,所述方法还包括:在接收到读取指令时,根据所述思维导图文件得到节点内容文件;将所述节点内容文件中的各JSON对象解析为节点;根据挂载的JSON数组确定解析出的节点间的关系;根据所述节点和所述节点间的关系渲染思维导图图像。在其中一个实施例中,所述根据所述节点和所述节点间的关系渲染思维导图图像,包括:从解析出的各节点中筛选用于在思维导图图像中呈现的元素节点;确定所述元素节点的展示位置;按照所述元素节点的展示位置和所述元素节点间的关系渲染思维导图图像。在其中一个实施例中,所述确定所述元素节点的展示位置,包括:获取根据由所述元素节点转换得到的JSON对象的对象属性确定的元素节点属性,从所述元素节点属性中提取所述元素节点的展示位置;或者,获取根据作为根节点的元素节点转换得到的JSON对象的对象属性确定的根节点属性,从所述根节点属性中提取所述根节点的展示位置,根据所述根节点的展示位置和预设的格式信息生成非根节点的元素节点的展示位置。在其中一个实施例中,还包括:将与所述树形结构数据对应的属性信息和附加资源信息分别保存为JSON格式的属性信息文件和附加资源信息文件;所述根据所述节点内容文件生成思维导图文件,包括:将所述节点内容文件、所述属性信息文件和所述附加资源信息文件进行压缩,得到思维导图文件。一种思维导图的处理装置,所述装置包括:获取模块,用于获取缓存思维导图所形成的树形结构数据;处理模块,用于将所述树形结构数据中各节点分别转换为JSON对象,将由相同类型的节点转换得到的JSON对象形成JSON数组,并将所述JSON数组挂载到由所述相同类型的节点的父节点转换得到的JSON对象,得到JSON格式的节点内容文件;生成模块,用于根据所述节点内容文件生成思维导图文件。在其中一个实施例中,所述装置还包括:文件获得模块,用于在接收到读取指令时,根据所述思维导图文件得到节点内容文件;解析模块,用于将所述节点内容文件中的各JSON对象解析为节点;挂载模块,用于根据挂载的JSON数组确定解析出的节点间的关系;渲染模块,用于根据所述节点和所述节点间的关系渲染思维导图图像。在其中一个实施例中,所述渲染模块还用于从解析出的各节点中筛选用于在思维导图图像中呈现的元素节点;确定所述元素节点的展示位置;按照所述元素节点的展示位置和所述元素节点间的关系渲染思维导图图像。在其中一个实施例中,所述渲染模块还用于获取根据由所述元素节点转换得到的JSON对象的对象属性确定的元素节点属性,从所述元素节点属性中提取所述元素节点的展示位置;或者,获取根据作为根节点的元素节点转换得到的JSON对象的对象属性确定的根节点属性,从所述根节点属性中提取所述根节点的展示位置,根据所述根节点的展示位置和/或预设的格式信息生成非根节点的元素节点的展示位置。在其中一个实施例中,所述装置还包括:保存模块,用于将与所述树形结构数据对应的属性信息和附加资源信息分别保存为JSON格式的属性信息文件和附加资源信息文件;所述生成模块还用于将所述节点内容文件、所述属性信息文件和所述附加资源信息文件进行压缩,得到思维导图文件。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取缓存思维导图所形成的树形结构数据;将所述树形结构数据中各节点分别转换为JSON对象,将由相同类型的节点转换得到的JSON对象形成JSON数组,并将所述JSON数组挂载到由所述相同类型的节点的父节点转换得到的JSON对象,得到JSON格式的节点内容文件;根据所述节点内容文件生成思维导图文件。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取缓存思维导图所形成的树形结构数据;将所述树形结构数据中各节点分别转换为JSON对象,将由相同类型的节点转换得到的JSON对象形成JSON数组,并将所述JSON数组挂载到由所述相同类型的节点的父节点转换得到的JSON对象,得到JSON格式的节点内容文件;根据所述节点内容文件生成思维导图文件。上述思维导图的处理方法、装置、计算机设备和存储介质,通过将树形结构的思维导图中的节点对象化后形成JSON格式的文件,进而形成思维导图文件,避免了复杂的标记语言标签,可以有效降低思维导图文件的大小。而且,将由相同类型的节点转换得到的JSON对象形成JSON数组,节点之间的关系表达更加简洁,从而进一步降低思维导图文件的大小。附图说明图1为一个实施例中思维导图的处理方法的流程示意图;图2为一个实施例中缓存思维导图所形成的树形结构数据的示意图;图3为一个实施例中解析思维导图文件和渲染思维导图图像的步骤的流程示意图;图4为一个实施例中在应用程序中展示思维导图图像的示意图;图5为一个实施例中根据节点和节点间的关系渲染思维导图图像的步骤的流程示意图;图6为一个实施例中思维导图文件与各组成部分之间关系的示意图;图7为一个实施例中思维导图的处理装置的结构示意图;图8为另一个实施例中思维导图的处理装置的结构示意图;图9为又一个实施例中思维导图的处理装置的结构示意图;图10为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。在一个实施例中,如图1所示,提供了一种思维导图的处理方法,以该方法应用于终端为例进行说明,其中,该终端可以是移动终端或者计算机,移动终端可以包括手机、平板电脑、个人数字助理和穿戴式设备等中的至少一种,所述方法包括以下步骤:步骤102,获取缓存思维导图所形成的树形结构数据。其中,思维导图为表达发散性思维的有效图形思维工具,运用图文并重的方式将各级主题的关系用相互隶属与相关的层级图表现出来,使主题关键词与图像、本文档来自技高网...

【技术保护点】
1.一种思维导图的处理方法,所述方法包括:获取缓存思维导图所形成的树形结构数据;将所述树形结构数据中各节点分别转换为JSON对象,将由相同类型的节点转换得到的JSON对象形成JSON数组,并将所述JSON数组挂载到由所述相同类型的节点的父节点转换得到的JSON对象,得到JSON格式的节点内容文件;根据所述节点内容文件生成思维导图文件。

【技术特征摘要】
1.一种思维导图的处理方法,所述方法包括:获取缓存思维导图所形成的树形结构数据;将所述树形结构数据中各节点分别转换为JSON对象,将由相同类型的节点转换得到的JSON对象形成JSON数组,并将所述JSON数组挂载到由所述相同类型的节点的父节点转换得到的JSON对象,得到JSON格式的节点内容文件;根据所述节点内容文件生成思维导图文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到读取指令时,根据所述思维导图文件得到节点内容文件;将所述节点内容文件中的各JSON对象解析为节点;根据挂载的JSON数组确定解析出的节点间的关系;根据所述节点和所述节点间的关系渲染思维导图图像。3.根据权利要求2所述的方法,其特征在于,所述根据所述节点和所述节点间的关系渲染思维导图图像,包括:从解析出的各节点中筛选用于在思维导图图像中呈现的元素节点;确定所述元素节点的展示位置;按照所述元素节点的展示位置和所述元素节点间的关系渲染思维导图图像。4.根据权利要求3所述的方法,其特征在于,所述确定所述元素节点的展示位置,包括:获取根据由所述元素节点转换得到的JSON对象的对象属性确定的元素节点属性,从所述元素节点属性中提取所述元素节点的展示位置;或者,获取根据作为根节点的元素节点转换得到的JSON对象的对象属性确定的根节点属性,从所述根节点属性中提取所述根节点的展示位置,根据所述根节点的展示位置和预设的格式信息生成非根节点的元素节点的展示位置。5.根据权利要求1所述的方法,其特征在于,所述根据所述节点内容文件生成思维导图文件之前,所述方法还包括:将与所述树形结构数据对应的属性信息和附加...

【专利技术属性】
技术研发人员:孙方史骥
申请(专利权)人:深圳市爱思软件技术有限公司
类型:发明
国别省市:广东,44

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

1