绘制数据地图的方法及装置制造方法及图纸

技术编号:19511576 阅读:28 留言:0更新日期:2018-11-21 07:56
本公开涉及一种绘制数据地图的方法及装置,该方法包括:获取数据库中的地图数据并保存在本地的缓存,所述地图数据包含至少一条表关系;接收到用户访问数据地图的请求时,向服务器发送第一访问请求;接收所述服务器发送的对所述第一访问请求的反馈信息;根据所述反馈信息更新所述缓存中的地图数据,从所述缓存读取更新后的地图数据;根据读取的地图数据绘制数据地图,从而提高了绘制数据地图的效率。

【技术实现步骤摘要】
绘制数据地图的方法及装置
本公开涉及数据处理
,尤其涉及一种绘制数据地图的方法及装置。
技术介绍
目前,基于关系型图表绘制插件,例如数据地图,用户仅需提供图形,以及图形之间的关系,通过插件内置的API(ApplicationProgrammingInterface,应用程序编程接口),就可以将图形之间的关系进行展示。ETL(Extract-Transform-Load,抽取-转换-加载)文件包含了表与表之间的关系,用户通过上传ETL文件、解析ETL文件的操作,可以获取到表与表之间的关系,然后可通过数据地图展示这种关系,实现数据地图的绘制过程。在基于数据地图绘制表与表之间的关系时,需要从数据库请求数据地图的数据,获取到表信息以及表与表之间的关系的数据,然后对数据进行封装处理,调用数据地图的API,将数据渲染到页面进行展示。目前的数据地图绘制方式存在绘制效率低的问题。
技术实现思路
有鉴于此,本公开提出了一种绘制数据地图的方法及装置。根据本公开的一个方面,提供了一种绘制数据地图的方法,所述方法应用于客户端,所述方法包括:获取数据库中的地图数据并保存在本地的缓存,所述地图数据包含至少一条表关系;接收到用户访问数据地图的请求时,向服务器发送第一访问请求;接收所述服务器发送的对所述第一访问请求的反馈信息;根据所述反馈信息更新所述缓存中的地图数据,从所述缓存读取更新后的地图数据;根据读取的地图数据绘制数据地图。根据本公开的另一个方面,提供了一种绘制数据地图的装置,所述装置应用于客户端,所述装置包括:获取模块,用于获取数据库中的地图数据并保存在本地的缓存,所述地图数据包含至少一条表关系;第一接收模块,用于接收到用户访问数据地图的请求时,向服务器发送第一访问请求;第二接收模块,用于接收所述服务器发送的对所述第一访问请求的反馈信息;读取模块,用于根据所述反馈信息更新所述缓存中的地图数据,从所述缓存读取更新后的地图数据;绘制模块,用于根据读取的地图数据绘制数据地图。本实施例的绘制数据地图的方法,在用户访问数据地图时,在客户端设备本地获取数据地图的数据,提高了绘制地图的效率。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1是根据一示例性实施例示出的一种绘制数据地图的方法的流程图;图2是根据一示例性实施例示出的绘制数据地图的方法的信令流程图;图3是根据一示例性实施例示出的绘制数据地图的方法的信令流程图;图4是根据一示例性实施例示出的绘制数据地图的方法的信令流程图;图5是根据一示例性实施例示出的绘制数据地图的方法的信令流程图;图6是根据一示例性实施例示出的绘制数据地图的方法的信令流程图;图7是根据一示例性实施例示出的绘制数据地图的方法的信令流程图;图8是根据一示例性实施例示出的绘制数据地图的方法的信令流程图;图9是根据一示例性实施例示出的一种绘制数据地图的装置的框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。图1是根据一示例性实施例示出的一种绘制数据地图的方法的流程图,所述方法应用于客户端,如图1所示,所述方法包括:步骤101:获取数据库中的地图数据并保存在本地的缓存,所述地图数据包含至少一条表关系;其中,地图数据还可包括表信息,例如表的名称,其中,表关系为表与表之间的关系。步骤102:接收到用户访问数据地图的请求时,向服务器发送第一访问请求;其中,用户访问数据地图的请求例如用户打开数据地图的页面,或从其他页面跳转回到数据地图的页面时,发起的访问数据地图的请求。步骤103:接收所述服务器发送的对所述第一访问请求的反馈信息;步骤104:根据所述反馈信息更新所述缓存中的地图数据,从所述缓存读取更新后的地图数据;步骤105:根据读取的地图数据绘制数据地图。本实施例的绘制数据地图的方法,在用户访问数据地图时,在客户端设备本地获取数据地图的数据,提高了绘制地图的效率。在一种可实现方式中,所述获取数据库中的地图数据并保存在本地缓存可包括:接收到用户首次访问数据地图的请求时,向所述服务器发送第二访问请求,所述第二访问请求中携带预设的标识,以使所述服务器根据所述预设的标识将所述数据库中的全部地图数据发送给本客户端。服务器可预先与客户端约定预设的标识所指示的操作,例如,该预设标识可指示服务器将数据地图的全部数据发送给客户端。在一种可实现方式中,所述向服务器发送第一访问请求之前,该方法还可包括:接收用户操作;若所述用户操作为上传并解析ETL文件,则为所述用户操作生成第一标识,所述第一标识携带所述用户操作对应的时间戳;若所述用户操作为删除ETL文件,则为所述用户操作生成第二标识,所述第二标识携带所述用户操作对应的时间戳;向所述服务器发送所述用户操作对应的标识以及对应的ETL文件。服务器可与终端预先约定第一标识以及第二标识所指示的操作。在用户上传ETL文件并解析ETL文件时,该ETL文件可能是服务器已经解析过的ETL文件,也可能是服务器未解析过的ETL文件,在用户请求解析的ETL文件是服务器已经解析过的ETL文件时,服务器在解析该ETL文件后,发现之前已经解析过该ETL文件,故客户端可能已经缓存了该ETL文件的数据,服务器则不再返回数据地图的数据,而是返回第一标识给客户端,以告知客户端当前解析的ETL文件为重复解析的ETL文件。在用户请求解析的ETL文件是服务器之前未解析过的ETL文件时,客户端并未缓存该的ETL文件的数据,故可接收服务器返回数据地图的数据库中新增的地图数据,例如,可包括新增的表信息和/或表与表之间的关系。删除ETL文件的操作,例如是用户选定需删除的ETL文件,点击数据地图页面的删除按钮的操作,在用户执行该操作后,生成ETL文件删除请求,该请求中可包括待删除的ETL文件的信息,例如,表名称,表之间的关系等,可在该请求中携带第二标识。当该ETL文件为服务器之前已经解析过的ETL文件时,说明客户端可能也缓存有该ETL文件的数据,在该种情况下,服务器向客户端返回删除的地图数据以及携带有时间戳的第二标识,客户端在接收到服务器返回的删除的地图数据以及第二标识后,可删除本地缓存的相应地图数据,实现了同步更新客户端缓存的数据地图数据的目的。在一种可实现方式中,所述第一标识可用于指示所述服务器解析对应的ETL文件,并在数据库的地图数据中增加该ETL文件对应的表关系,并为增加的表关系设置该第一标识;所述第二标识可用于指示所述服务器从数据库的地图数据中删除对应的ETL文件对应的表关系本文档来自技高网...

【技术保护点】
1.一种绘制数据地图的方法,其特征在于,所述方法应用于客户端,所述方法包括:获取数据库中的地图数据并保存在本地的缓存,所述地图数据包含至少一条表关系;接收到用户访问数据地图的请求时,向服务器发送第一访问请求;接收所述服务器发送的对所述第一访问请求的反馈信息;根据所述反馈信息更新所述缓存中的地图数据,从所述缓存读取更新后的地图数据;根据读取的地图数据绘制数据地图。

【技术特征摘要】
1.一种绘制数据地图的方法,其特征在于,所述方法应用于客户端,所述方法包括:获取数据库中的地图数据并保存在本地的缓存,所述地图数据包含至少一条表关系;接收到用户访问数据地图的请求时,向服务器发送第一访问请求;接收所述服务器发送的对所述第一访问请求的反馈信息;根据所述反馈信息更新所述缓存中的地图数据,从所述缓存读取更新后的地图数据;根据读取的地图数据绘制数据地图。2.根据权利要求1所述的方法,其特征在于,所述获取数据库中的地图数据并保存在本地缓存,包括:接收到用户首次访问数据地图的请求时,向所述服务器发送第二访问请求,所述第二访问请求中携带预设的标识,以使所述服务器根据所述预设的标识将所述数据库中的全部地图数据发送给本客户端。3.根据权利要求2所述的方法,其特征在于,所述向服务器发送第一访问请求之前,该方法还包括:接收用户操作;若所述用户操作为上传并解析ETL文件,则为所述用户操作生成第一标识,所述第一标识携带所述用户操作对应的时间戳;若所述用户操作为删除ETL文件,则为所述用户操作生成第二标识,所述第二标识携带所述用户操作对应的时间戳;向所述服务器发送所述用户操作对应的标识以及对应的ETL文件。4.根据权利要求3所述的方法,其特征在于,所述第一标识用于指示所述服务器解析对应的ETL文件,并在数据库的地图数据中增加该ETL文件对应的表关系,并为增加的表关系设置该第一标识;所述第二标识用于指示所述服务器从数据库的地图数据中删除对应的ETL文件对应的表关系,并为删除的表关系设置该第二标识。5.根据权利要求4所述的方法,其特征在于,所述反馈信息包括至少一个用户操作对应的标识以及该标识对应的表关系。6.根据权利要求5所述的方法,其特征在于,根据所述反馈信息更新所述缓存中的地图数据,包括:将所述反馈信息中携带的用户操作对应的标识按照时间戳进行排序;依次根据用户操作对应的标识和标识对应的表关系对所述缓存中的地图数据进行更新:根据所述第一标识,将第一标识对应的表关系插入所述缓存中的地图数据;根据所述第二标识,从所述缓存中的地图数据中删除所述第二标识对应的表关系。7.一种绘制数据地图的装置,其特征在于,所述装置应用于客户端,所述装置包括:...

【专利技术属性】
技术研发人员:张亚如曾伟
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南,41

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

1