一种动态生成图表的方法及装置与流程

文档序号:12465030阅读:169来源:国知局
一种动态生成图表的方法及装置与流程
本发明涉及数据库
技术领域
,特别涉及一种动态生成图表的方法及装置。
背景技术
:通过图表的形式来展示数据,可以带给观看者的更强视觉冲击力,让观看者可以更直观的获取数据所蕴含的信息。在现今的技术中,生成图表往往需要通过人工选择出生成图表需要的数据,并人工的将该数据放到同一个文件中,接下来才可进行生成图表的操作。首先,当数据库中的数据量级为海量数据时,通过人工方式来选择出需要的数据并整合该些数据到同一个文件中,是极其耗费人力和时间的。其次,存在进行人工选择和处理的时候,该数据库中的数据可能已经发生了变化,导致通过人工方式生成图表不能展示动态的实时的数据。如何妥善的解决解决上述问题,就成为了业界亟待解决的课题。技术实现要素:本发明提供一种动态生成图表的方法及装置,用以直接根据用户输入的筛选信息,动态的查询出相应的数据并自动生成该数据的图表,无需用户手动选取出数据和手动制作图表,减少了用户的操作繁琐度,从而提升了使用者的用户体验。根据本发明实施例的第一方面,提供一种动态生成图表的方法,包括:获取用户输入的筛选信息,所述筛选信息包括参数和所述参数对应的取值范围;将根据所述筛选信息生成字符串类型的数据,确认所述字符串类型的数据为筛选字符串;根据所述筛选字符串,使用预设的索引查询接口索引相应的数据库,分析出查询结果数据;通过预设的图表自动生成器来处理所述查询结果数据;生成所述查询结果数据对应的图表。在一个实施例中,所述获取用户输入的筛选信息,所述筛选信息包括参数和所述参数对应的取值范围,包括:识别出用户输入筛选信息中的参数的数量,所述参数的数量至少为一;建立各个所述参数和所述参数对应的取值范围的一一映射关系。在一个实施例中,所述生成所述查询结果数据对应的图表,包括:生成统计图表页面,所述统计图表页面的属性包括统计图表页面的名称和存储地址中的任一者或多者;在统计图表页面中生成画布;在所述画布上将所述图表以图形的格式渲染到所述画布上。在一个实施例中,所述生成所述查询结果数据对应的图表,还包括:在所述图表中设置按钮;建立所述按钮与所述图表中待显示的数据之间的绑定关系;在所述图表中显示与所述按钮绑定的待显示的数据的图表信息。在一个实施例中,所述在所述图表中显示与所述按钮绑定的待显示的数据的图表信息,包括:获取用户对所述按钮的点击指令;根据所述按钮与所述图表中待显示的数据之间的绑定关系,在所述图表中显示所述待显示的数据对应的图表信息。根据本发明实施例的第二方面,提供一种动态生成图表的装置,包括:获取模块,用于获取用户输入的筛选信息,所述筛选信息包括参数和所述参数对应的取值范围;确认模块,用于将根据所述筛选信息生成字符串类型的数据,确认所述字符串类型的数据为筛选字符串;索引模块,用于根据所述筛选字符串,使用预设的索引查询接口索引相应的数据库,分析出查询结果数据;处理模块,用于通过预设的图表自动生成器来处理所述查询结果数据;生成模块,用于生成所述查询结果数据对应的图表。在一个实施例中,所述获取模块,包括:识别子模块,用于识别出用户输入筛选信息中的参数的数量,所述参数的数量至少为一;映射子模块,用于建立各个所述参数和所述参数对应的取值范围的一一映射关系。在一个实施例中,所述生成模块,包括:第一生成子模块,用于生成统计图表页面,所述统计图表页面的属性包括统计图表页面的名称和存储地址中的任一者或多者;第二生成子模块,用于在统计图表页面中生成画布;渲染子模块,用于在所述画布上将所述图表以图形的格式渲染到所述画布上。在一个实施例中,所述生成模块,还包括:设置子模块,用于在所述图表中设置按钮;绑定子模块,用于建立所述按钮与所述图表中待显示的数据之间的绑定关系;显示子模块,用于在所述图表中显示与所述按钮绑定的待显示的数据的图表信息。在一个实施例中,所述显示子模块,还用于获取用户对所述按钮的点击指令;根据所述按钮与所述图表中待显示的数据之间的绑定关系,在所述图表中显示所述待显示的数据对应的图表信息。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附图说明附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1为本发明一示例性实施例示出的一种动态生成图表的方法的流程图;图2为本发明一示例性实施例示出的一种动态生成图表的方法的步骤S11的流程图;图3为本发明一示例性实施例示出的一种动态生成图表的方法的步骤S15的流程图;图4为本发明另一示例性实施例示出的一种动态生成图表的方法的步骤S15的流程图;图5为本发明一示例性实施例示出的一种动态生成图表的方法的步骤S43的流程图;图6为本发明一示例性实施例示出的一种动态生成图表的装置的框图;图7为本发明一示例性实施例示出的一种动态生成图表的装置的获取模块61的框图;图8为本发明一示例性实施例示出的一种动态生成图表的装置的生成模块65的框图;图9为本发明另一示例性实施例示出的一种动态生成图表的装置的生成模块65的框图;图10为本发明一示例性实施例示出的一种动态生成图表的装置的效果示意图;图11为本发明另一示例性实施例示出的一种动态生成图表的装置的效果示意图。具体实施方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。图1是根据一示例性实施例示出的一种动态生成图表的方法流程图,如图1所示,该动态生成图表的方法,包括以下步骤S11-S15:在步骤S11中,获取用户输入的筛选信息,所述筛选信息包括参数和所述参数对应的取值范围;在步骤S12中,将根据所述筛选信息生成字符串类型的数据,确认所述字符串类型的数据为筛选字符串;在步骤S13中,根据所述筛选字符串,使用预设的索引查询接口索引相应的数据库,分析出查询结果数据;在步骤S14中,通过预设的图表自动生成器来处理所述查询结果数据;在步骤S15中,生成所述查询结果数据对应的图表。在一个实施例中,通过图表的形式来展示数据,可以带给观看者的更强视觉冲击力,让观看者可以更直观的获取数据所蕴含的信息。在现今的技术中,生成图表往往需要通过人工选择出生成图表需要的数据,并人工的将该数据放到同一个文件中,接下来才可进行生成图表的操作。首先,当数据库中的数据量级为海量数据时,通过人工方式来选择出需要的数据并整合该些数据到同一个文件中,是极其耗费人力和时间的。其次,可能在进行人工选择和处理的时候,该数据库中的数据已经发生了变化,导致通过人工方式生成图表不能展示动态的实时的数据。可以通过本实施例中的技术方案,来解决上述问题。首先需要获取用户输入的筛选信息,该筛选信息包括参数和该参数对应的取值范围,其中,识别出用户输入筛选信息中的参数的数量,该参数的数量至少为一。同时,建立各个该参数和该参数对应的取值范围的一一映射关系。将根据该筛选信息生成字符串类型的数据,确认该字符串类型的数据为筛选字符串。根据该筛选字符串,使用预设的索引查询接口索引相应的数据库,分析出查询结果数据,该数据库的类型可以为任意类型的数据库。通过预设的图表自动生成器来接收和处理该查询结果数据,并且生成该查询结果数据对应的图表。利用已经生成的统计图表页面,其中,该统计图表页面的属性包括统计图表页面的名称和存储地址中的任一者或多者。接着在在统计图表页面中生成画布,在该画布上可以存在多个图表,在该画布上将该图表以图形的格式渲染到该画布上,用户就可以将该图表以图片的形式进行保存操作或者复制操作。进一步的,在该图表中设置按钮,并建立该按钮与该图表中待显示的数据之间的绑定关系,在该图表中显示与该按钮绑定的待显示的数据的图表信息。例如,以表1为例,用户输入的筛选信息为美国、中国、日本、德国、俄罗斯和韩国在2000年、2002年、2004年、2006年、2008年、2010年、2012年和2014年的全年GPD数值,该用户输入的筛选信息中有国家和年份两个参数。在表1中为分别罗列了美国、中国、日本、德国、俄罗斯和韩国在2000年、2002年、2004年、2006年、2008年、2010年、2012年和2014年的全年GPD数值,GDP的数值单位为亿美元。将上述筛选信息生成筛选字符串,根据该筛选字符串通过预设的索引查询接口索引相应的数据库,分析出查询结果数据,该查询结果数据如表1的内容所示。表1国家在不同年份的GDP20142012201020082006200420022000美国174189162446149583147203138579122770109802102897中国10380382995593054521827130193161453811985日本4616359378549544849243568465583980847312德国3859534260330443623929027272632006618864俄罗斯185742017515249166089899591034512597韩国1416912228109451002210118764960905616根据表1中的数据,通过预设的图表生成器自动生产的图表,该图表详见图10。本发明可直接根据用户输入的筛选信息,动态的查询出相应的数据并自动生成该数据的图表,无需用户手动选取出数据和手动制作图表,减少了用户的操作繁琐度,从而提升了使用者的用户体验。在一个实施例中,如图2所示,步骤S11包括如下步骤S21-S22:在步骤S21中,识别出用户输入筛选信息中的参数的数量,该参数的数量至少为一;在步骤S22中,建立各个所述参数和所述参数对应的取值范围的一一映射关系。在一个实施例中,系统获取用户输入的筛选信息,所述筛选信息包括参数和所述参数对应的取值范围。进一步的,识别出用户输入的筛选信息中的参数的数量,该参数的数量至少为一,且该参数的数量必须为正整数。接着,将用户输入的各个参数对应的取值范围和对应的参数建立一一映射的关系。例如,以表2为例,用户输入的筛选信息为房屋总价在100万到200万之间,房屋面积在50平米到80平米之间。用户输入的筛选信息的参数的数量为两个,不妨假设参数A为房屋总价,不妨假设参数B为房屋面积,取值范围甲为100万到200万,取值范围乙为50平米到80平米。建立参数A与取值范围甲的一一映射的关系,建立参数B与取值范围乙的一一映射的关系。表2用户购房意愿信息取值范围房屋价格100万到200万之间房屋面积50平米到100平米之间在一个实施例中,如图3所示,步骤S15包括如下步骤S31-S33:在步骤S31中,生成统计图表页面,所述统计图表页面的属性包括统计图表页面的名称和存储地址中的任一者或多者;在步骤S32中,在统计图表页面中生成画布;在步骤S33中,在所述画布上将所述图表以图形的格式渲染到所述画布上。在一个实施例中,生成统计图表页面,首先需要确定统计图表页面的属性,该属性包括该统计图表页面的名称和该统计图表页面的存储地址,通过上述的名称和存储地址就可唯一的确定统计图表页面。在该统计图表页面中生成画布,在该画布上将所述图表以图形的方式渲染上去,通过渲染的方式可满足用户直接以图片的方式复制或另存为该图表。进一步,可以为该画布中的图表命名,且该画布中可以渲染多个图表。在一个实施例中,如图4所示,步骤S15还包括如下步骤S41-S43:在步骤S41中,在所述图表中设置按钮;在步骤S42中,建立所述按钮与所述图表中待显示的数据之间的绑定关系;在步骤S43中,在所述图表中显示与所述按钮绑定的待显示的数据的图表信息。在一个实施例中,在该图表中设置按钮,按钮的数量可以为多个,建立该些按钮和该图表中待显示的数据之间的绑定关系。在该图表中显示于该些按钮绑定的待显示的数据的图表信息。例如,标识有各个国家的名称的控件作为本实施例中的按钮,在该图表中显示与国家的名称的控件绑定的待显示的数据图表信息。例如,在图11中,日本和俄罗斯的GPD的数据的图表信息在该图表中没有被显示,美国、中国、德国和韩国的GDP的数据的图表信息在该图表中得到了显示。在一个实施例中,如图5所示,步骤S43包括如下步骤S51-S52:在步骤S51中,获取用户对所述按钮的点击指令;在步骤S52中,根据所述按钮与所述图表中待显示的数据之间的绑定关系,在所述图表中显示所述待显示的数据对应的图表信息。在一个实施例中,获取了用户对在该图表中按钮点击指令,当按钮被点击后,显示与该按钮绑定的待显示的数据对应的图表信息。例如,在图10中,该图表中显示了美国、中国、日本、德国、俄罗斯和韩国的GDP的数据对应的图表信息。在图11中,只显示了美国、中国、德国和韩国的GDP的数据对应的图表信息。在一个实施例中,图6是根据一示例性实施例示出的一种动态生成图表的装置框图。如图6示,该装置包括获取模块61、确认模块62、索引模块63、处理模块64和生成模块65。该获取模块61,用于获取用户输入的筛选信息,所述筛选信息包括参数和所述参数对应的取值范围;该确认模块62,用于将根据所述筛选信息生成字符串类型的数据,确认所述字符串类型的数据为筛选字符串;该索引模块63,用于根据所述筛选字符串,使用预设的索引查询接口索引相应的数据库,分析出查询结果数据;该处理模块64,用于通过预设的图表自动生成器来处理所述查询结果数据;该生成模块65,用于生成所述查询结果数据对应的图表。如图7所示,该获取模块61包括识别子模块71和映射子模块72。该识别子模块71,用于识别出用户输入筛选信息中的参数的数量,所述参数的数量至少为一;该映射子模块72,用于建立各个所述参数和所述参数对应的取值范围的一一映射关系。如图8所示,该生成模块65包括第一生成子模块81、第二生成子模块82和渲染子模块83。该第一生成子模块81,用于生成统计图表页面,所述统计图表页面的属性包括统计图表页面的名称和存储地址中的任一者或多者;该第二生成子模块82,用于在统计图表页面中生成画布;该渲染子模块83,用于在所述画布上将所述图表以图形的格式渲染到所述画布上。如图9所示,该生成模块65还包括设置子模块91、绑定子模块92和显示子模块93:该设置子模块91,用于在所述图表中设置按钮;该绑定子模块92,用于建立所述按钮与所述图表中待显示的数据之间的绑定关系;该显示子模块93,用于在所述图表中显示与所述按钮绑定的待显示的数据的图表信息。该显示子模块93,还用于获取用户对所述按钮的点击指令;根据所述按钮与所述图表中待显示的数据之间的绑定关系,在所述图表中显示所述待显示的数据对应的图表信息。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1