一种图表生成的方法及装置的制作方法

文档序号:6398199阅读:181来源:国知局
专利名称:一种图表生成的方法及装置的制作方法
技术领域
本发明涉及计算机领域,特别涉及一种图表生成的方法及装置。
背景技术
在当今的信息社会,企业往往通过报表或图表进行分析,以便进行总结或制定策略。这时,用户需要从大量的数据中选取需要的数据,并生成用户所需要的图表。现有的图表生成技术只能通过新增代码、重新组合数据才能满足需要。常见的图表生成方式有两种:第一、程序员根据用户要求,为待生成图表编程代码,设定好报表或图表的规格以及种类,生成相应的报表或图表。第二、采用电子表格类软件实现,如EXCEL电子表格软件。实际上,采用第一种图表生成方式,由于编码需要耗费程序员的大量时间,而且程序员需要先与用户进行沟通,了解待生成图表的要求,再进行编码。如果需要生成大量不同类型的图表时,需要耗费大量的人力成本。而采用表格软件,在生成一个图表时,往往需要在多个图表中切换才能找到相应的数据,甚至需要对找到的数据进行一定量的计算才能获得想要的数据,耗费时间长,用户工作量大,不利于图表的应用。

发明内容
本发明实施例第一目的在于提供一种图表生成的方法,应用该技术方案可以减少用户工作量,节省人力成本,提高图表生成的灵活性与实用性。本发明实施例第二目的在于提供一种图表生成装置,应用该技术方案可以减少用户工作量,节省人力成本,提高图表生成的灵活性与实用性。第一方面,本实施例提供了一种图表生成的方法,包括:生成系统根据用户输入指令,确定待生成图表的生成信息;其中,所述生成信息包括:数据源的SQL语句、图表参数、以及数据的逻辑运算关系;根据所述数据源的SQL语句,从所述数据源中获取相应的数据;根据所述从数据源中获取的数据、所述图表参数以及数据的逻辑运算关系,确定所述待生成图表中各项目的数据;根据所述图表参数以及所述各项目的数据,生成所述待生成图表。结合第一方面,在第一种实现方式下,在所述根据所述图表参数以及所述各项目的数据,生成所述待生成图表之后,还包括:将所述数据源的SQL语句、图表参数、以及数据的逻辑运算关系编译成字符信息,存储所述字符信息,以供所述生成系统在所述用户需再次生成所述待生成图表时,根据所述字符信息,再次生成所述待生成图表。结合第一方面的第一种实现方式,在第二种实现方式下,所述生成系统在所述用户需再次生成所述待生成图表时,根据所述字符信息,再次生成所述待生成图表,具体包括:
在所述用户需再次生成所述待生成图表而输入一用户操作指令时,所述生成系统解析所述用户操作指令对应的所述字符信息,确定所述数据源的SQL语句、图表参数、以及数据的逻辑运算关系;根据所述数据源的SQL语句,从所述数据源中获取相应的数据;根据所述从数据源中获取的数据、所述图表参数以及数据的逻辑运算关系,确定所述待生成图表中各项目的数据;根据所述图表参数以及所述各项目的数据,生成所述待生成图表。结合第一方面,在第三种实现方式下,所述用户输入指令具体包括:由用户操作所述生成系统的操作界面而输入。第二方面,本实施例提供了一种图表生成装置,包括:输入单元,用于供用户输入至少一个用户输入指令;生成信息确定单元,用于根据用户输入指令,确定待生成图表的生成信息;其中,所述生成信息包括:数据源的SQL语句、图表参数、以及数据的逻辑运算关系;数据获取单元,用于根据所述数据源的SQL语句,从所述数据源中获取相应的数据;项目数据确定单元,用于根据所述从数据源中获取的数据、图表参数以及数据的逻辑运算关系,确定所述待生成图表中各项目的数据;图表生成单元,用于根据所述图表参数以及所述各项目的数据,生成所述待生成图表。结合第二方面,在第一种实现方式下,所述装置还包括:编译单元,用于将所述数据源的SQL语句、图表参数、数据的逻辑运算关系编译成字符信息;存储单元,用于存储所述字符信息,以供所述生成装置在所述用户需再次生成所述待生成图表时,根据所述字符信息,再次生成所述待生成图表。结合第二方面的第一种实现方式,在第二种实现方式下,所述装置还包括:数据信息包括:由用户输入的图表参数、由用户输入的数据的逻辑运算关系、以及存储在存储单元中的所述特定字符串。结合第二方面的第二种实现方式,在第三种实现方式下,所述装置还包括:输入单元,与数据信息选择单元电连接,用于供用户输入所述图表参数、以及所述数据的逻辑运算关系。解析单元,用于在所述用户需再次生成所述待生成图表而输入一用户操作指令时,解析所述用户操作指令对应的所述字符信息,确定所述数据源的SQL语句、图表参数、以及数据的逻辑运算关系。由上可见,采用本发明技术方案,生成系统仅需根据用户输入指令,即能后台确定待生成图表的生成信息,根据生成信息中的SQL语句,直接获取待生成图表所需要的数据。再根据生成信息中的逻辑运算关系及获取的数据,计算得出待生成图表中各项目的数据,结合生成信息中的图表参数,生成该待生成图表。相比于现有由程序员进行硬编码或由用户使用图表软件以实现图表生成,本发明技术方案仅需用户在操作界面中操作,即能调用存储在数据库中的图表的生成规则以及逻辑运算关系,生成用户所需的图表。避免用户在多个图表中切换,在生成大量不同类型的图表时,能减少用户以及程序员的工作量,节省人力成本。进一步的,本发明将曾经生成的过的图表进行备份存储,将生成该图表所需要的数据源的SQL语句、图表参数、数据的逻辑运算关系编译成字符信息,并进行存储。在用户需要再次生成该图表输入相应的用户输入指令时,直接解析该字符信息,获取相应的SQL语句、图表参数、以及逻辑运算关系,按照本发明的生成方法再次生成该图表,并提供给用户。用户能迅速的调用以往生成的图表并进行修改或调整,提供图表生成的灵活性与实用性。综上,应用该技术方案可以减少用户工作量,节省人力成本,提高图表生成的灵活性与实用性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例1提供的一种图表生成的方法的流程示意图;图2为本发明实施例2提供的一种图表生成装置的结构示意图;图3为本发明实施例3提供的一种图表生成装置的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例1:参见图1,本实施例提供一种图表生成的方法,其步骤包括:步骤101:根据用户输入指令,确定待生成图表的生成信息。在本实施例中,用户输入指令可以但不限于由用户操作生成系统中的操作界面而输入。用户可以但不限于对生成的图表进行设置,可设置图表的类型、图表中各坐标的名称、图表的名称等。该生成信息包括:待生成图表的数据源的SQL语句、图表参数、数据的逻辑运算关系O在本实施例中,该数据源的SQL语句用于定位存储在数据库中相应的数据;该图表参数可以但不限于包括:待生成图表的类型参数、图表中的数据排序参数、图表的调整参数。图表的类型参数可以但不限于包括:柱状图、饼图、点线图等图型或表格参数。数据排序参数如横坐标、纵坐标、各横列排序等参数。调整参数为图表生成后,对图表进行调整时所需要的参数。调整参数可以由用户设定或者是由系统预先设置。用户可以根据实际需要对生成的图表进行设置,提高用户对图表的实用性。在本实施例中,用户可以根据需要输入相应的图表参数、以及数据逻辑运算关系,生成用户所需要的图表。譬如用户可以但不限于在图表中构建一个虚拟列,并输入相应的逻辑运算关系,如该运算关系为:将a列与b列的数据相加得出该虚拟列的数据。这时,最后生成的图表中即能包括用户所需要的统计数据,提高用户对图表的实用性。步骤102:根据数据源的SQL语句,从数据源中获取相应的数据。在本实施例中,数据源存储在数据库中,根据数据源的SQL语句,查询相应的数据源,并获取该SQL语句对应的数据。该获取的数据为图表的初始数据,图表中各项目数据可以但不限于为初始数据或者由初始数据按照逻辑运算关系计算得出的数据。步骤103:根据获取的数据、图表参数以及数据的逻辑运算关系,确定待生成图表中各项目的数据。在本实施例中,图表各项目的数据由图表参数以及数据的逻辑运算关系决定,获取的数据可以但不限于出现在图表中。步骤104:根据图表参数以及各项目的数据,生成该待生成图表。在本实施例中,用户可以但不限于对已生成的图表进行调整,该调整会产生相应的调整参数。譬如,对图表中栏目的名称进行修改,对图表中各坐标的编辑等。该调整参数自动保存在已有的图表参数中。生成的图表可以但不限于采用各种形式向用户呈现。譬如将图表打印、或者在显示器中显示该生成的图表。在本实施例中,可以但不限于在生成图表后,将生成该图表的数据源的SQL语句、图表参数、数据的逻辑运算关系编译成字符信息。该字符信息存储在数据库中,在用户需要再次生成该图表而输入一用户操作指令时,直接调用该字符信息,解析该字符信息,获得相应的数据源的SQL语句、图表参数、数据的逻辑运算关系,按照本发明技术方案的图表生成方法,再次生成该图表。由上可见,采用本发明技术方案,生成系统仅需根据用户输入指令,即能后台确定待生成图表的生成信息,根据生成信息中的SQL语句,直接获取待生成图表所需要的数据。再根据生成信息中的逻辑运算关系及获取的数据,计算得出待生成图表中各项目的数据,结合生成信息中的图表参数,生成该待生成图表。相比于现有由程序员进行硬编码或由用户使用图表软件以实现图表生成,本发明技术方案仅需用户在操作界面中操作,即能调用存储在数据库中的图表的生成规则以及逻辑运算关系,生成用户所需的图表。避免用户在多个图表中切换,在生成大量不同类型的图表时,能减少用户以及程序员的工作量,节省人力成本。进一步的,本发明将曾经生成的过的图表进行备份存储,将生成该图表所需要的数据源的SQL语句、图表参数、数据的逻辑运算关系编译成字符信息,并进行存储。在用户需要再次生成该图表输入相应的用户输入指令时,直接解析该字符信息,获取相应的SQL语句、图表参数、以及逻辑运算关系,按照本发明的生成方法再次生成该图表,提供给用户。用户能迅速的调用以往生成的图表并进行修改或调整,提供图表生成的灵活性与实用性。综上,应用该技术方案可以减少用户工作量,节省人力成本,提高图表生成的灵活性与实用性。
实施例2:参见图2,本实施例提供了一种图表生成装置,主要包括:输入单元201、生成信息确定单元202、数据获取单元203、项目数据确定单元204、图表生成单元205。其各部件的连接机构与工作原理如下:输入单元201,用于供用户输入至少一个用户输入指令。在本实施例中,用户输入指令可以但不限于由用户操作本装置的操作界面而输入。输入单元201可以但不限于为其他软件或硬件输入设备的。生成信息确定单元202,与输入201电连接,用于根据用户输入指令,确定待生成图表的生成信息。其中,该生成信息包括:数据源的SQL语句、图表参数、数据的逻辑运算关系O本单元更多的工作原理与流程可以但不限于参见实施例1中步骤101的相应记载。数据获取单元203,与生成信息确定单元202电连接,用于根据数据源的SQL语句,从数据源中获取相应的数据。本单元更多的工作原理与流程可以但不限于参见实施例1中步骤102的相应记载。项目数据确定单元204,与生成信息确定单元202、数据获取单元203分别电连接,用于根据获取的数据、图表参数以及数据的逻辑运算关系,确定待生成图表中各项目的数据。本单元更多的工作原理与流程可以但不限于参见实施例1中步骤103的相应记载。图表生成单元205,与生成信息确定单元202、项目数据确定单元204分别电连接,用于根据图表参数以及各项目的数据,生成待生成图表。本单元更多的工作原理与流程可以但不限于参见实施例1中步骤104的相应记载。由上可见,采用本发明技术方案,生成装置仅需根据用户输入指令,即能由生成信息单元202确定待生成图表的生成信息;数据获取单元203根据生成信息中的SQL语句,直接获取待生成图表所需要的数据。项目数据确定单元204根据生成信息中的逻辑运算关系及获取的数据,计算得出待生成图表中各项目的数据;图表生成单元205根据各项目的数据以及生成信息中的图表参数,生成该待生成图表。相比于现有由程序员进行硬编码或由用户使用图表软件以实现图表生成,本发明技术方案仅需用户在操作界面中操作,即能调用存储在数据库中的图表的生成规则以及逻辑运算关系,生成用户所需的图表。避免用户在多个图表中切换,在生成大量不同类型的图表时,能减少用户以及程序员的工作量,节省人力成本。实施例3参见图3,本实施例提供了一种图表生成装置,主要包括:输入单元301、生成信息确定单元302、数据获取单元303、项目数据确定单元304、图表生成单元305、呈现单元306、编译单元307、解析单元308、存储单元309。其各部件的连接机构与工作原理如下:
输入单元301,用于供用户输入至少一个用户输入指令。本单元更多的工作原理与流程可以但不限于参见实施例2中输入单元201的相应记载。生成信息确定单元302,与输入单元301电连接,用于根据用户输入指令,确定待生成图表的生成信息。本单元更多的工作原理与流程可以但不限于参见实施例1中步骤101的相应记载。 数据获取单元303,与生成信息确定单元302电连接,用于根据数据源的SQL语句,从数据源中获取相应的数据。本单元更多的工作原理与流程可以但不限于参见实施例1中步骤102的相应记载。项目数据确定单元304,与生成信息确定单元302、数据获取单元303分别电连接,用于根据获取的数据、图表参数以及数据的逻辑运算关系,确定待生成图表中各项目的数据。本单元更多的工作原理与流程可以但不限于参见实施例1中步骤103的相应记载。图表生成单元305,与生成信息确定单元302、项目数据确定单元304分别电连接,用于根据图表参数以及各项目的数据,生成待生成图表。本单元更多的工作原理与流程可以但不限于参见实施例1中步骤104的相应记载。呈现单元306,与图表生成单元305电连接,用于向用户提供生成的图表。在本实施例中,呈现单元306可以但不限于采用多种形式,向用户提供该生成的图表。譬如将图表打印、或者在显示器中显示该生成的图表。编译单元307,与存储单元309电连接,用于将数据源的SQL语句、图表参数、数据的逻辑运算关系编译成字符信息。在本实施例中,编译单元307在图表生成以及调整后,将生成该图表的数据源的SQL语句、图表参数、数据的逻辑运算关系编译成字符信息,并将该特定字符串传递给存储单元309,以供存储。解析单元308,存储单元309电连接,用于在用户需再次生成所述待生成图表而输入一用户操作指令时,解析该用户操作指令对应的字符信息,确定所述数据源的SQL语句、图表参数、以及数据的逻辑运算关系。在本实施例中,解析单元308在用户再次调用曾经生成过的图表时,由于该图表的生成规则以及数据源的SQL语句均被编译成字符信息,需将该字符信息进行解析,才能获得相应的SQL语句、图表参数、以及数据的逻辑运算关系。存储单元309,与生成信息确定单元302、编译单元307分别电连接,用于存储由编译单元传递来的字符信息,以供该生成装置在用户需再次生成所述待生成图表时,根据该字符信息,再次生成该待生成图表。在本实施例中,在用户通过输入单元301输入一用户操作指令后,可以但不限于由以下两种方式确定该待生成图表的生成信息。其中,该生成信息包括:SQL语句、图表参数、以及数据的逻辑运算关系。第一种方式为该生成信息确定单元根据该用户操作指令,确定该生成信息。譬如由用户输入的操作指令,确定该待生成图表的SQL语句、图表类型等。该过程由用户实际操作本装置的操作界面而实现。第二种方式为根据用户输入的操作指令,直接调用存储在存储单元309中的字符信息,解析该字符信息,获得相应的生成信息。采用第二种方式生成图表便于用户对曾经生成过的图表进行再一次的查阅或编辑。由上可见,本实施例除了具备实施例2的有益效果外,还具备了以下有益效果:本发明将曾经生成的过的图表进行备份存储,编译单元307将生成该图表所需要的数据源的SQL语句、图表参数、数据的逻辑运算关系编译成字符信息,并通过存储单元309进行存储。在用户需要再次生成该图表输入相应的用户输入指令时,解析单元308直接解析该字符信息,获取相应的SQL语句、图表参数、以及逻辑运算关系,按照本实施例的方法再次生成该图表,由呈现单元306提供给用户。用户能迅速的调用以往生成的图表并进行修改或调整,提供图表生成的灵活性与实用性。综上,应用该技术方案可以减少用户工作量,节省人力成本,提高图表生成的灵活性与实用性。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。
权利要求
1.一种图表生成的方法,其特征在于,包括: 选择待生成图表的数据信息; 根据所述数据信息,确定数据源的SQL语句、图表参数、数据的逻辑运算关系; 根据所述数据源的SQL语句,从所述数据源中获取相应的数据; 根据所述获取的数据、图表参数以及数据的逻辑运算关系,确定所述待生成图表中各项目的数据; 根据所述图表参数以及所述各项目的数据,生成所述待生成图表。
2.根据权利要求1所述的方法,其特征在于, 在所述根据所述图表参数以及所述各项目的数据,生成所述待生成图表之后,还包括: 将所述数据源的SQL语句、图表参数、数据的逻辑运算关系编译成特定字符串,存储所述特定字符串。
3.根据权利要求2所述的方法,其特征在于, 所述数据信息包括:由用户输入的图表参数、由用户输入的数据的逻辑运算关系、以及存储在数据库中的特定字符串。
4.根据权利要求3所述的方法,其特征在于, 所述根据所述数据信 息,确定所述数据源的SQL语句、图表参数、数据的逻辑运算关系,具体包括: 根据所述用户输入的图表参数、以及所述数据的逻辑运算关系,确定所述数据源的SQL语句、图表参数、数据的逻辑运算关系; 其中,所述数据源的SQL语句由用户从所述数据库中选择相应的数据而确定。
5.根据权利要求3所述方法,其特征在于, 所述根据所述数据信息,确定所述数据源的SQL语句、图表参数、数据的逻辑运算关系,具体包括: 解析所述数据信息中的特点字符串,确定所述数据源的SQL语句、图表参数、数据的逻辑运算关系。
6.一种图表生成装置,其特征在于,包括: 数据信息选择单元,用于选择待生成图表的数据信息; 参数确定单元,用于根据所述数据信息,确定所述数据源的SQL语句、图表参数、数据的逻辑运算关系; 数据获取单元,用于根据所述数据源的SQL语句,从所述数据源中获取相应的数据;项目数据确定单元,用于根据所述获取的数据、图表参数以及数据的逻辑运算关系,确定所述待生成图表中各项目的数据; 图表生成单元,用于根据所述图表参数以及所述各项目的数据,生成所述待生成图表。
7.根据权利要求6所述的装置,其特征在于,还包括: 编译单元,用于将所述数据源的SQL语句、图表参数、数据的逻辑运算关系编译成特定字符串; 存储单元,用于存储所述特定字符串。
8.根据权利要求7所述的装置,其特征在于,所述数据信息包括:由用户输入的图表参数、由用户输入的数据的逻辑运算关系、以及存储在存储单元中的所述特定字符串。
9.根据权利要求8所述的装置,其特征在于,还包括: 输入单元,与数据信息选择单元电连接,用于供用户输入所述图表参数、以及所述数据的逻辑运算关系。
10.根据权利要求9所述的装置,其特征在于,还包括: 解析单元,与所述参数确定单元电连接,用于解析所述数据信息中的特点字符串; 所述参数确定单元具体还用于:根据所述解析后的特定字符串,确定所述数据源的SQL语句、图表参数 、数据的逻辑运算关系。
全文摘要
本发明涉及计算机领域,公开了一种图表生成的方法及装置,其方法包括生成系统根据用户输入指令,确定待生成图表的生成信息;其中,所述生成信息包括数据源的SQL语句、图表参数、以及数据的逻辑运算关系;根据所述数据源的SQL语句,从所述数据源中获取相应的数据;根据所述从数据源中获取的数据、所述图表参数以及数据的逻辑运算关系,确定所述待生成图表中各项目的数据;根据所述图表参数以及所述各项目的数据,生成所述待生成图表。采用本发明的技术方案可以减少用户工作量,节省人力成本,提高图表生成的灵活性与实用性。
文档编号G06F17/30GK103092621SQ20131002260
公开日2013年5月8日 申请日期2013年3月8日 优先权日2013年3月8日
发明者吴忠辉 申请人:广州市西美信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1