图表生成方法、装置、计算机设备和存储介质与流程

文档序号:25281744发布日期:2021-06-01 17:28阅读:76来源:国知局
图表生成方法、装置、计算机设备和存储介质与流程

本申请涉及数据处理领域,尤其涉及一种图表生成方法、装置、计算机设备和存储介质。



背景技术:

图表是一种整理数据、展示数据的方式,由于图表的结构简单,样式多样化,因此得到了广泛的应用。

但因为图表的结构简单,使得图表中的数据较为杂乱,不便于后续的数据处理;而由于图表的样式多样化,在后续的数据处理时也需要进行多次的数据遍历和数据转化。

可见,现有技术中的图表,对数据的整理和展示不完善,降低了数据处理的效率。



技术实现要素:

为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种图表生成方法、装置、计算机设备和存储介质。

第一方面,本申请提供了一种图表生成方法,所述方法包括:从数据源接收原始指标数据;

获取标准图表对应的标准子图表的参数;

获取标准子图表对应的标准指标的参数;

根据所述标准指标的参数,从所述原始指标数据中筛选出目标指标数据;

根据所述标准指标的参数,对所述目标指标数据进行归一化处理,获得归一化指标数据;

根据所述归一化指标数据,生成目标指标;

根据所述标准子图表的参数和所述目标指标,生成目标子图表;

根据所述标准子图表的参数和目标子图表,生成目标图表,所述目标图表中包括所述目标子图表,每一个所述目标子图表包括多个目标指标,每一个所述目标指标对应所述归一化指标数据。

本申请实施例中,所述标准指标的参数,包括:

标准指标的来源信息,

标准指标的数值,以及

标准指标的主题信息;

所述根据标准指标的参数,从原始指标数据中筛选出目标指标数据,包括:

从所述原始指标数据中筛选出符合所述标准指标的来源信息的第一指标数据;

从所述第一指标数据中筛选出符合标准指标的数值的第二指标数据;

从所述第二指标数据中筛选出符合所述标准指标的主题信息的第三指标数据,将所述第三标数据作为目标指标数据。

本申请实施例中,所述标准指标的参数还包括:

标准指标的排序信息,标准指标的运算信息以及标准指标的存储格式,

其中,所述指标的排序信息包括根据来源的排序、根据主题的排序,或根据指标数值的排序中的任一种;

所述根据标准指标的参数,对目标指标数据进行归一化处理,获得归一化指标数据,包括:

按照所述指标的排序,对所述目标指标数据进行排序;

标准指标的运算信息,对所述目标指标数据进行运算;

将运算后的所述目标指标数据按照所述标准指标的存储格式进行转化,成为所述归一化指标数据。

本申请实施例中,生成的所述目标指标包括:目标指标的识别信息和目标指标的数据,

所述根据归一化指标数据,生成目标指标,包括:

生成每一个所述目标指标的识别信息;

建立每一个所述目标指标的识别信息与所述归一化指标数据的对应关系,并将所述归一化指标数据作为对应的目标指标的数据。

本申请实施例中,所述标准子图表的参数包括标准子图表的数量,

所述根据所述标准子图表的参数和所述目标指标,生成目标子图表,包括:

根据所述标准子图表的数量,生成对应数量的目标子图表,生成的所述目标子图表包括目标子图表的识别信息;

根据所述目标指标的识别信息,建立每一个所述目标子图表的识别信息与目标指标的对应关系。

本申请实施例中,所述标准子图表的参数还包括:

标准子图表的顺序,

标准子图表之间的关联关系,以及

标准子图表的主题信息;

根据所述标准子图表的参数和目标子图表,生成目标图表,包括:

根据所述标准子图表的顺序,对所述目标子图表进行排序,

根据标准子图表之间的关联关系,建立每一个所述目标子图表与其他目标子图表之间的关联关系;

根据所述标准子图表的主题信息,对所述目标子图表命名。

本申请实施例中,所述生成目标图表之后,所述方法还包括:

根据展示信息,展示所述目标图表;

所述展示信息包括图表展示信息、子图表展示信息以及指标展示信息,

其中,所述图表展示信息包括图表颜色、图表展示名称及图表展示形式;

所述子图表展示信息包括:子图表主题位置、子图表颜色及子图表展示形式;

所述指标展示信息包括指标颜色,以及指标展示形式。

本申请实施例中,在所述生成目标图表之后,所述方法还包括:

获取适配数据模型,所述适配数据模型中包括数据结构及展示结构;

根据所述数据结构,对所述目标图表中的归一化目标指标数据进行转化;

按照所述展示结构,对所述目标图表进行重组。

本申请实施例中,所述适配数据模型为echart数据模型,

所述数据展示结构包括:图表类型、坐标系类型、坐标系中的x轴坐标轴属性、坐标轴单位、坐标轴两边留白策略、坐标系内的绘图网格、标题组件、提示框组件、图例组件、调色盘颜色、数据堆叠属性、数组序列中的一个或多个,其中,所述数组序列中每一个元素为标准图表中的一个标准指标。

第二方面,提供了一种图表生成装置,所述装置包括:接收单元,用于从数据源接收原始指标数据;

获取单元,用于获取标准图表对应的标准子图表的参数;

所述获取单元还用于获取标准子图表对应的标准指标的参数;

筛选单元,用于根据所述标准指标的参数,从所述原始指标数据中筛选出目标指标数据;

归一化单元,用于根据所述标准指标的参数,对所述目标指标数据进行归一化处理,获得归一化指标数据;

生成单元,用于根据所述归一化指标数据,生成目标指标;

所述生成单元还用于,根据所述标准子图表的参数和所述目标指标,生成目标子图表;

所述生成单元还用于,根据所述标准子图表的参数和目标子图表,生成目标图表,所述目标图表中包括所述目标子图表,每一个所述目标子图表包括多个目标指标,每一个所述目标指标对应所述归一化指标数据。

第三方面,提供给了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述1至8中任一项所述方法的步骤。

第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请实施例提供了一种图表生成方法,所述方法包括:从数据源接收原始指标数据;获取标准图表对应的标准子图表的参数;获取标准子图表对应的标准指标的参数;根据标准指标的参数,从原始指标数据中筛选出目标指标数据;根据标准指标的参数,对目标指标数据进行归一化处理,获得归一化指标数据;根据归一化指标数据,生成目标指标;根据标准子图表的参数和目标指标,生成目标子图表;根据标准子图表的参数和目标子图表,生成目标图表,目标图表中包括目标子图表,每一个目标子图表包括多个目标指标,每一个目标指标对应归一化指标数据。本申请实施例中,从原始指标数据中筛选出目标指标数据,并对目标指标数据进行归一化处理,并生成目标指标、目标子图表和目标图表,从而可以自动生成图表,并且生成的目标图表是统一格式的,便于后续的数据处理。本申请实施例中,本申请实施例中,生成目标图表所依据的标准子图表的参数、标准指标的参数,是可以维护、修改的。在维护或修改上述参数之后,生成的目标图表也会随之改变,因此无需用户对目标图表中的各种数据进行人工维护,提高了图表生成的效率,减少了图表维护的成本。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1所示为本发明实施例中图表生成方法的应用环境图;

图2所示为本发明实施例中图表生成方法的流程示意图;

图3所示为本发明实施例中子图表显示的示意图;

图4所示为本发明实施例中子图表显示的示意图;

图5所示为本发明实施例中子图表显示的示意图;

图6所示为本发明实施例中指标显示的示意图;

图7所示为本发明实施例中指标显示的示意图;

图8所示为本申请实施例的一个图表的一个子图表的示意图;

图9所示为本发明实施例中图表生成装置的示意图;

图10所示为本发明实施例中计算机设备的内部结构图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为一个实施例中图表生成方法的应用环境图。参照图1,该图表生成方法应用于图表生成方法系统。该图表生成方法系统包括终端110和服务器120。终端110和服务器120通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

如图2所示,在一个实施例中,提供了一种图表生成方法。本实施例主要以该方法应用于上述图1中的终端110(或服务器120)来举例说明。参照图2,该图表生成方法包括:

步骤210,从数据源接收原始指标数据。

本申请实施例中,原始指标数据可以是从其他图表中提取的数据,或者可以是从其他文档中提取的数据,或者可以是从数据采集设备直接接收的数据,或可以是从其他任何数据源中获取的数据,在此不再赘述。

步骤220,获取标准图表对应的标准子图表的参数;

本申请实施例中,步骤220中,所述标准子图表的参数包括:

标准子图表的数量,

标准子图表的顺序,

标准子图表之间的关联关系,以及

标准子图表的主题信息。

上述标准子图表的参数,可以是用户配置的,或可以是系统中预设的,或可以是通过数据模型定义的,或可以是根据需求直接生成的。

例如,一个标准图表是一年内按月度的收入,那么一个标准子图表对应一个月份,该标准图表就包括12个标准子图表。

同理,如果一个标准图表是一年中的某一个月的日均销售额,那么根据指定的月份,可以确定标准图表包括的标准子图表的数量,如果是1月,则有31个标准子图表,如果是2月,就根据年份计算是否是闰年,如果是闰年,就有29天,从而有29个标准子图表,如果不是闰年,就有28个标准子图表。

顺序也可以是用户指定,或可以是根据预设自动排序,例如上述实施例中,标准子图表是月份的,通常会按照月份前后自动排序;如果是多个标准子图表之间无明显的顺序,则可以按照用户指定排序,或按照生成顺序排序,或按照标准子图表主题等其他标准子图表的参数排序。

本申请实施例中,标准子图表之间的关联关系可以是用户指定的,或者根据预设自动生成的。例如同一个月份的收入-支出,可以有关联关系;不同月份的收入,可以有关联关系;或者相同或相似的主题信息,可以有关联关系。

标准子图表的主题信息可以是标准子图表的主题的名称命名方式,例如年-月-日;或可以是体现属性的主题,例如收入表、支出表、汇总表;或可以是子图表的显示形式,例如柱状图、表格图、数据表格等;或可以是体现具体操作的主题,例如是否计算、是否叠加、是否有下拉选项等。

步骤230,获取标准子图表对应的标准指标的参数;

本申请实施例中,所述标准指标的参数,包括:

标准指标的来源信息,

标准指标的数值,以及

标准指标的主题信息。

标准指标的来源信息可以参考上述原始指标数据的来源,例如可以是从其他图表中提取的数据,或者可以是从其他文档中提取的数据,或者可以是从数据采集设备直接接收的数据,或可以是从其他任何数据源中获取的数据,在此不再赘述。

标准指标的数值,可以是数值的具体范围,例如指标数值是收入的数值,标准指标数值范围是在10w以上;或可以表示具体操作的数值,例如1表示叠加,0表示不叠加等;或1表示存在,0表示不存在等;或可以是数值的属性,例如收入数值、支出数值等。

标准指标的主题信息,可以是标准指标的名称命名方式,例如年,或月,或日等;或可以是体现属性的主题,例如1号收入、1号支出、1号结余等;或可以是标准指标的具体操作的主题,例如是否计算、是否叠加、是否有下拉选项等。

步骤240,根据所述标准指标的参数,从所述原始指标数据中筛选出目标指标数据。

本申请实施例中,步骤240中,所述根据标准指标的参数,从原始指标数据中筛选出目标指标数据,包括:

从所述原始指标数据中筛选出符合所述标准指标的来源信息的第一指标数据;

从所述第一指标数据中筛选出符合标准指标的数值的第二指标数据;

从所述第二指标数据中筛选出符合所述标准指标的主题信息的第三指标数据,将所述第三标数据作为目标指标数据。

由于本申请实施中,数据来源是多样的,如果预设了指标数据的来源,那么可以根据标准指标来源进行筛选。同理,通过标准指标主题和标准指标数值都可以进行筛选。

本申请实施例中,上述三种筛选可以不按照上述实施例的顺序进行,而可以按照其他顺序进行筛选,例如先筛选符合标准指标主题,然后筛选符合标准指标来源,最后筛选符合标准指标数据范围的指标数据。

本申请实施例中,筛选的顺序不影响最后的结果。

本申请实施例中,筛选标准还可以是其他标准指标的参数,例如时间段范围等,在此不再赘述。

步骤250,根据所述标准指标的参数,对所述目标指标数据进行归一化处理,获得归一化指标数据。

归一化处理,即按照预定的规则,对各种数据进行整理。

本申请实施例中,步骤250中,所述标准指标的参数还包括:

标准指标的排序信息,标准指标的运算信息以及标准指标的存储格式,

其中,所述指标的排序信息包括根据来源的排序、根据主题的排序,或根据指标数值的排序中的任一种;

所述根据标准指标的参数,对目标指标数据进行归一化处理,获得归一化指标数据,包括:

按照所述指标的排序,对所述目标指标数据进行排序;

标准指标的运算信息,对所述目标指标数据进行运算;

将运算后的所述目标指标数据按照所述标准指标的存储格式进行转化,成为所述归一化指标数据。

本申请实施例中,对目标指标数据进行归一化处理的规则可以是用户预设的,也可以是根据规则自动生成的,或可以是系统中预设的。

本申请实施例中,按照根据来源的排序,用户可以设置先来自a图表,然后是来自b图表的指标,最后是c文档的数据。

本申请实施例中,根据主题的排序,可以是按照指标的主题/名称的字母顺序排序,或可以是按照主题体现出的顺序排序。例如上述实施例中,标准子图表表示每个月的收入,那每一个标准子图表中的标准指标即收入,标准指标的主题可以是每一天,主题体现出了时间顺序,那么可以按天的顺序自动排列。

本申请另一个实施例中,如果标准子图表中的标准指标并无明显的时间顺序,那么其排序可以是用户指定的,或可以是接收/产生标准指标的先后顺序排列,或可以是按照属性排列。例如指标本身是数值,则可以按照数值大小排列;如果指标本身是用文字描述的,可以按照字母表,对标准指标的首字的字母进行排序;或按照指标的字符数量从小到大排列。

本申请实施例中,或可以根据标准指标数值的排序。例如指标是每一天,标准指标的数值是每一天收入的具体值,可以按照每一天收入的具体值从大到小,或者从小到大排序。

本申请实施例中,对所述目标指标数据进行运算,可以是指标数据中的具体数值的计算,或可以是指标数据的合并等,还可以是根据预设规则进行运算。例如1月1日的收入为2000,1月1日的支出为1000,那么1月1日的净收入可以为1000。

存储格式可以是数值的具体格式,例如保留小数点后的四位数值;存储格式或可以是时间的存储格式,例如可以是年月日,或可以是月日年;存储格式还可以是每一个指标的具体存储顺序,例如每一个指标可以是按照以下方式存储:指标主题-指标来源-指标采集/生成时刻-指标对应的操作-指标数值。

对目标指标数据进行排序和运算的顺序,不影响本申请的实施,可以先排序后运算,或可以先运算后排序,在此不再赘述。

步骤260,根据所述归一化指标数据,生成目标指标。

本申请实施例中,生成的所述目标指标包括:目标指标的识别信息和目标指标的数据,

本申请实施例中,步骤260,所述根据归一化指标数据,生成目标指标,包括:

生成每一个所述目标指标的识别信息;

建立每一个所述目标指标的识别信息与所述归一化指标数据的对应关系,并将所述归一化指标数据作为对应的目标指标的数据。

本申请实施例中,目标指标的识别信息可以是目标指标的id,或者可以是目标指标的编号,是目标指标用于区别其他目标指标的信息,或可以是目标指标的属性信息,例如可以是1月1日的收入、8月1日的支出等。

目标指标的识别信息可以是系统预设的,或可以是系统根据预设规则自动生成的。

步骤270,根据所述标准子图表的参数和所述目标指标,生成目标子图表。

本申请实施例中,步骤270中,所述根据所述标准子图表的参数和所述目标指标,生成目标子图表,包括:

根据所述标准子图表的数量,生成对应数量的目标子图表,生成的所述目标子图表包括目标子图表的识别信息;

根据所述目标指标的识别信息,建立每一个所述目标子图表的识别信息与目标指标的对应关系。

如上述实施例中,如果一个标准图表是每年的收入,那么可以包括12个标准子图表,因此就生成12个目标子图表,生成的目标子图表包括目标子图表的识别信息。

目标子图表的识别信息可以是目标子图表的id或者编号,或可以是文字识别信息,例如2020-1,2020-2,或者是2021年1月收入表;或可以是表示目标子图表的属性的信息,例如收入表、支出表、1月收入表等。

目标子图表的识别信息和目标子图表的主题可以是表面相同的,例如都可以是2021年1月收入表,但是其本质还是不同的。目标子图表的识别信息是目标子图表的唯一标识,而主题信息是可以改变的,为了便于后续的数据处理,可以将其统一。

根据目标指标的识别信息,建立每一个所述目标子图表的识别信息与目标指标的对应关系,可以包含对目标指标的分类,例如收入表要求目标指标都是收入,可以先根据目标指标的识别信息,对目标指标进行分类,分成收入和支出,再建立收入表与表示收入的目标指标的对应关系;例如每个月的收入-支出表,可以先按月份对目标指标数据进行分类,然后再建立对应关系。

步骤280,根据所述标准子图表的参数和目标子图表,生成目标图表,所述目标图表中包括所述目标子图表,每一个所述目标子图表包括多个目标指标,每一个所述目标指标对应所述归一化指标数据。

本申请实施例中,步骤280中,根据所述标准子图表的参数和目标子图表,生成目标图表,包括:

根据所述标准子图表的顺序,对所述目标子图表进行排序,

根据标准子图表之间的关联关系,建立每一个所述目标子图表与其他目标子图表之间的关联关系;

根据所述标准子图表的主题信息,对所述目标子图表命名。

对目标子图表进行排序,例如一个图表有24个子图表,分别是一年内的每一个的收入和指出,可以是按照收入-支出排序,那么前12个子图表按照月份顺序排序的收入,后12个子图表按照月份排序的指出;或可以按月份排序,那么就是1月收入、1月支出、2月收入、2月支出。

目标子图表的关联关系,如上目标子图表的关联关系,在此不再赘述。

本申请实施例中,标准图表、标准子图表和标准指标均是标准,是系统中预设的,或可以是用户设定的,或可以是系统中根据预设规则自动生成的。

本申请实施例中,原始指标数据是采集的,或接受的,或从其他图表中收集的。通过本申请实施例的方法,从原始指标数据,到归一化指标数据,直至目标指标,至目标子图表,直到目标图表,达到了从原始指标数据生成图表的目的。

本申请实施例的方法,是根据标准对原始指标数据进行处理,并根据标准,生成目标子图表和目标图表,使得生成的目标图表、目标子图表以及目标子图表中包含的目标指标数据,均符合标准的要求。由于标准统一,从而可以使得本申请实施例生成图表的效率较高;由于标准统一,也可以使得生成的图表便于维护,以及便于后续的数据处理。

本申请实施例中,生成目标图表所依据的标准子图表的参数、标准指标的参数,是可以维护、修改的。在维护或修改上述参数之后,生成的目标图表也会随之改变,因此无需用户对目标图表中的各种数据进行人工维护,提高了图表生成的效率,减少了图表维护的成本。

本申请实施例中,所述生成目标图表之后,所述方法还包括:

根据展示信息,展示所述目标图表;

所述展示信息包括图表展示信息、子图表展示信息以及指标展示信息,

其中,所述图表展示信息包括图表颜色、图表展示名称及图表展示形式;

所述子图表展示信息包括:子图表主题位置、子图表颜色及子图表展示形式;

所述指标展示信息包括指标颜色,以及指标展示形式。

本申请实施例中,图表颜色可以是红色、黑色等任何可以呈现的颜色,图表展示名称可以是用户设定的,或可以系统自动生成的。用户设定的图表展示名称可以是“2020年纳税表”,自动生成的可以是“2021-1-a”等。图表展示形式可以是列表展示、缩小展示、放大展示等。

子图表的主题可以是用户设置的,或可以是系统自动生成的。每一个图表包括多个子图表,子图表的主题位置可以设置在子图表顶端,如图3所示,下端,如图4所示,或者一侧,如图5所示。图3、图4和图5中,xxx表示子图表的主题位置。

子图表颜色可以如上图表颜色类似。

子图表展示形式可以是折叠、重叠、放大、缩小等,图3至图5均为重叠展示,图3和图4为左右重叠,图5为上下重叠。

本申请实施例中,指标的展示形式可以是折叠、层叠显示,如图6所示,或可以是全显示,如图7所示。

本申请实施例中,可以设置图表、子图表、指标的展示信息,从而可以按照用户需求,可视化的显示所述图表,给用户提供便利,满足用户的需求。

图8所示为本申请实施例的一个图表的一个子图表中的示意图。

本申请实施例中,在所述生成目标图表之后,所述方法还包括:

获取适配数据模型,所述适配数据模型中包括数据结构及展示结构;

根据所述数据结构,对所述目标图表中的归一化目标指标数据进行转化;

按照所述展示结构,对所述目标图表进行重组。

本申请实施例中,所述适配数据模型为echart数据模型,

所述数据展示结构包括:图表类型、坐标系类型、坐标系中的x轴坐标轴属性、坐标轴单位、坐标轴两边留白策略、坐标系内的绘图网格、标题组件、提示框组件、图例组件、调色盘颜色、数据堆叠属性、数组序列中的一个或多个,其中,所述数组序列中每一个元素为标准图表中的一个指标。

echart数据模型是数据库中常见的一种数据模型,也可以成为流程图模型。

echart数据模型中包括数据结构及数据展示结构,数据结构是echart数据模型预设的数据结构,而数据展示结构是图表展示出来的形式。

本申请实施例中,在生成标准图表之后,会根据适配数据模型,例如echart数据模型进行重组,从而使得本申请实施例生成的图表可以满足用户的多种需求。

在本申请实施例中,重组指的是按照适配数据模型,重新构造数据,使得构造后的数据按照适配数据模型展示。

本申请实施例中,适配模型还可以是网状数据模型、层次数据模型等,根据上述适配模型进行重组如上述实施例相类似,在此不再赘述。

本申请的一个实施例中,标准图表为收入-支出表,包括按照月份的收入子图表和按照月份的指出子图表,其排序按照月份排序排序,先收入后支出。

标准子图表为每个月的收入/或支出的具体数据,按照日期依次排列。

标准子图表中的标准指标数据格式为:日期-收入/支出数值-收入来源/支出原因-当日结余。

原始指标数据包括很多数据,先按照标准指标数进行筛选,筛选出每一天的收入、每一天的支出,收入的来源,支出的原因,然后进行归一化处理,并生成目标指标数据。

生成的目标指标数据可以例如:1月1日-收入20000-来源:工资收入-结余20000;或可以例如:8月1日-支出3800-支出原因-购物-结余11000。

按照收入和支出,将目标指标数据分类,然后根据月份,建立每一个目标指标数据与子图表的对应关系,例如1月1日-收入20000-来源:工资收入-结余20000为1月收入子图表;8月1日-支出3800-支出原因-购物-结余11000为8月支出子图表。

在每一个子图表中,根据日期排序,例如1月收入子图表中,1月1日,1月2日,1月3日……1月31日。

本申请实施例中,如果当天没有收入或者支出,也可以生成目标指标数据,只是将具体数值设置为0即可。

生成24张目标子图表之后,生成目标图表,目标图表中的目标子图表按照顺序为:1月收入、1月支出、2月收入、2月支出……

如果系统中预设目标还包括1张总计的子图表,那么就一共25张子图表,总计子图表可以是最后一张子图表,或可以是第一张子图表,其中的指标,可以是根据之前的12个月份的子图表中的指标运算后生成的。

图2为一个实施例中图表生成方法的流程示意图。应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

和上述图表生成方法相对应,本发明在一个实施例中,如图9所示,提供了一种图表生成装置,包括:

接收单元910,用于从数据源接收原始指标数据;

获取单元920,用于获取标准图表对应的标准子图表的参数;

所述获取单元920还用于获取标准子图表对应的标准指标的参数;

筛选单元930,用于根据所述标准指标的参数,从所述原始指标数据中筛选出目标指标数据;

归一化单元940,用于根据所述标准指标的参数,对所述目标指标数据进行归一化处理,获得归一化指标数据;

生成单元950,用于根据所述归一化指标数据,生成目标指标;

所述生成单元950还用于,根据所述标准子图表的参数和所述目标指标,生成目标子图表;

所述生成单元950还用于,根据所述标准子图表的参数和目标子图表,生成目标图表,所述目标图表中包括所述目标子图表,每一个所述目标子图表包括多个目标指标,每一个所述目标指标对应所述归一化指标数据。

本申请实施例中,所述标准指标的参数,包括:

标准指标的来源信息,

标准指标的数值,以及

标准指标的主题信息;

所述筛选单元930还用于:

从所述原始指标数据中筛选出符合所述标准指标的来源信息的第一指标数据;

从所述第一指标数据中筛选出符合标准指标的数值的第二指标数据;

从所述第二指标数据中筛选出符合所述标准指标的主题信息的第三指标数据,将所述第三标数据作为目标指标数据。

本申请实施例中,所述标准指标的参数还包括:

标准指标的排序信息,标准指标的运算信息以及标准指标的存储格式,

其中,所述指标的排序信息包括根据来源的排序、根据主题的排序,或根据指标数值的排序中的任一种;

本申请实施例中,归一化单元940还用于:

按照所述指标的排序,对所述目标指标数据进行排序;

标准指标的运算信息,对所述目标指标数据进行运算;

将运算后的所述目标指标数据按照所述标准指标的存储格式进行转化,成为所述归一化指标数据。

本申请实施例中,生成的所述目标指标包括:目标指标的识别信息和目标指标的数据,

本申请实施例中,生成单元950还用于:

生成每一个所述目标指标的识别信息;

建立每一个所述目标指标的识别信息与所述归一化指标数据的对应关系,并将所述归一化指标数据作为对应的目标指标的数据。

本申请实施例中,所述标准子图表的参数包括标准子图表的数量,

本申请实施例中,生成单元950还用于:

根据所述标准子图表的数量,生成对应数量的目标子图表,生成的所述目标子图表包括目标子图表的识别信息;

根据所述目标指标的识别信息,建立每一个所述目标子图表的识别信息与目标指标的对应关系。

所述标准子图表的参数还包括:

标准子图表的顺序,

标准子图表之间的关联关系,以及

标准子图表的主题信息;

本申请实施例中,生成单元950还用于:

根据所述标准子图表的顺序,对所述目标子图表进行排序,

根据标准子图表之间的关联关系,建立每一个所述目标子图表与其他目标子图表之间的关联关系;

根据所述标准子图表的主题信息,对所述目标子图表命名。

本申请实施例中,所述装置还包括展示单元,用于在生成目标图表之后:

根据展示信息,展示所述目标图表;

所述展示信息包括图表展示信息、子图表展示信息以及指标展示信息,

其中,所述图表展示信息包括图表颜色、图表展示名称及图表展示形式;

所述子图表展示信息包括:子图表主题位置、子图表颜色及子图表展示形式;

所述指标展示信息包括指标颜色,以及指标展示形式。

本申请实施例中,所述装置还包括模型单元,用于在生成目标图表之后:

获取适配数据模型,所述适配数据模型中包括数据结构及展示结构;

根据所述数据结构,对所述目标图表中的归一化目标指标数据进行转化;

按照所述展示结构,对所述目标图表进行重组。

本申请实施例中,所述适配数据模型为echart数据模型,

所述数据展示结构包括:图表类型、坐标系类型、坐标系中的x轴坐标轴属性、坐标轴单位、坐标轴两边留白策略、坐标系内的绘图网格、标题组件、提示框组件、图例组件、调色盘颜色、数据堆叠属性、数组序列中的一个或多个,其中,所述数组序列中每一个元素为标准图表中的一个标准指标。

本申请实施例的装置,能自动生成归一化的图表,提高图表的生成效率,降低图表的维护成本,便于后续的数据处理,从而能满足用户的需求,给用户提供各种便利。

图10示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110(或服务器120)。如图10所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现图表生成方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行图表生成方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:从数据源接收原始指标数据;获取标准图表对应的标准子图表的参数;获取标准子图表对应的标准指标的参数;根据所述标准指标的参数,从所述原始指标数据中筛选出目标指标数据;根据所述标准指标的参数,对所述目标指标数据进行归一化处理,获得归一化指标数据;根据所述归一化指标数据,生成目标指标;根据所述标准子图表的参数和所述目标指标,生成目标子图表;根据所述标准子图表的参数和目标子图表,生成目标图表,所述目标图表中包括所述目标子图表,每一个所述目标子图表包括多个目标指标,每一个所述目标指标对应所述归一化指标数据。

在一个实施例中,处理器执行计算机程序时还实现上述方法的步骤,在此不再赘述。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:从数据源接收原始指标数据;获取标准图表对应的标准子图表的参数;获取标准子图表对应的标准指标的参数;根据所述标准指标的参数,从所述原始指标数据中筛选出目标指标数据;根据所述标准指标的参数,对所述目标指标数据进行归一化处理,获得归一化指标数据;根据所述归一化指标数据,生成目标指标;根据所述标准子图表的参数和所述目标指标,生成目标子图表;根据所述标准子图表的参数和目标子图表,生成目标图表,所述目标图表中包括所述目标子图表,每一个所述目标子图表包括多个目标指标,每一个所述目标指标对应所述归一化指标数据。

在一个实施例中,计算机程序被处理器执行时还实现上述方法的步骤,在此不再赘述。

在一个实施例中,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行以下步骤:从数据源接收原始指标数据;获取标准图表对应的标准子图表的参数;获取标准子图表对应的标准指标的参数;根据所述标准指标的参数,从所述原始指标数据中筛选出目标指标数据;根据所述标准指标的参数,对所述目标指标数据进行归一化处理,获得归一化指标数据;根据所述归一化指标数据,生成目标指标;根据所述标准子图表的参数和所述目标指标,生成目标子图表;根据所述标准子图表的参数和目标子图表,生成目标图表,所述目标图表中包括所述目标子图表,每一个所述目标子图表包括多个目标指标,每一个所述目标指标对应所述归一化指标数据。

在一个实施例中,计算机程序产品或计算机程序执行时还实现上述方法的步骤,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1