本申请涉及数据处理领域,具体而言,涉及一种绘制趋势图的方法和装置。
背景技术:
目前,数据主要是通过绘制趋势图的方式进行展示的。
所谓趋势图,是指用来呈现各种类型数据变化趋势的图形。目前,现有技术中,绘制趋势图的方式是在不同基础纬度(比如:时间维度)下获取的各种类型的数据,按横坐标表示基础维度,纵坐标表示数据类型的方式进行绘制,以呈现各种类型数据在基础维度上的变化趋势,其中,数据类型可以是点击量、访问网站的访问量或者曝光率等类型。
如图1所示,以某网站在一个月内点击量和访问量为例来说明以现有技术方式绘制趋势图的方式:
首先,以横坐标轴表示时间,纵坐标轴表示数据类型,绘制坐标轴;
然后,在坐标轴上绘制点击量随时间的变化趋势,得到折线L1,并在坐标轴上绘制访问量随时间的变化趋势,得到折线L2。
在上述方案中,由于将所有指标绘制在一个坐标轴上,一个数字类型的指标会影响百分比变化的指标,导致百分比指标展示贴近X轴,无法查看变化趋势。后者能够将不同数据类型的指标使用不同的Y轴进行展示,但一个平面直角坐标系中,只有左右Y轴可以合理利用,展示的指标仅能包含两种,且同一数据类型的指标如果数据量差异过大,仍然无法解决现有技术中多指标集合展示方式难以展示变化趋势的问题。
针对上述的问题,目前尚未提出有效的解决方案。
申请内容
本申请实施例提供了一种绘制趋势图的方法和装置,以至少解决现有技术中多指标集合展示方式难以展示变化趋势的技术问题。
根据本申请实施例的一个方面,提供了一种绘制趋势图的方法,包括:
获取第一指标集合中的最大数据amax和第二指标集合中的最大数据Amax,其中,所述第一指标集合和所述第二指标集合为均待绘制趋势图的指标集合,所述第一指标集合的数量级小于所述待绘制趋势图的指标集合中任一非所述第一指标集合的数量级,所述第二指标集合的数量级大于所述待绘制趋势图的指标集合中任一非所述第二指标集合的数量级;
根据预设放大数据的比例参数、所述最大数据amax和所述最大数据Amax,对所述第一指标集合中的数据进行放大处理,得到放大后的所述第一指标集合;以及
在待展示坐标系中绘制所述待绘制趋势图的指标集合中非所述第一指标集合的趋势图,并绘制放大后的所述第一指标集合的趋势图。
根据本申请实施例的另一方面,还提供了一种绘制趋势图的装置,包括:
获取单元,获取第一指标集合中的最大数据amax和第二指标集合中的最大数据Amax,其中,所述第一指标集合和所述第二指标集合为均待绘制趋势图的指标集合,并且,所述第一指标集合的数量级小于所述待绘制趋势图的指标集合中任一非所述第一指标集合的数量级,所述第二指标集合的数量级大于所述待绘制趋势图的指标集合中任一非所述第二指标集合的数量级;
放大单元,用于根据预设放大数据的比例参数、所述最大数据amax和所述最大数据Amax,对所述第一指标集合中的数据进行放大处理,得到放大后的所述第一指标集合;以及
绘制单元,用于在待展示坐标系中绘制所述待绘制趋势图的指标集合中非所述第一指标集合的趋势图,并绘制放大后的所述第一指标集合的趋势图。
在本申请实施例中,采用获取第一指标集合中的最大数据amax和第二指标集合中的最大数据Amax,其中,所述第一指标集合和所述第二指标集合为均待绘制趋势图的指标集合,并且,所述第一指标集合的数量级小于所述待绘制趋势图的指标集合中任一非所述第一指标集合的数量级,所述第二指标集合的数量级大于所述待绘制趋势图的指标集合中任一非所述第二指标集合的数量级;根据预设放大数据的比例参数、所 述最大数据amax和所述最大数据Amax放大所述第一指标集合,得到放大后的所述第一指标集合;以及在待坐标系中绘制所述待绘制趋势图的指标集合中非所述第一指标集合的趋势图,并绘制放大后的所述第一指标集合的趋势图。通过根据获取到的最大数据amax和最大数据Amax按照预设放大数据的比例参数对最小数量级指标集合进行放大,进而基于放大后的最小数量级指标集合绘制该指标集合的趋势图,达到了放大最小数量级指标集合的趋势图,避免了小数据量指标集合无法查看变化趋势,从而实现了提高小数据量指标集合变化趋势的可视性的技术效果,进而解决了现有技术中多指标集合展示方式难以展示变化趋势的技术问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据现有技术中的绘制趋势图的方法所绘制的指标集合的趋势图;
图2是根据本申请实施例的一种可选的绘制趋势图的方法的流程图;
图3是根据本申请实施例绘制趋势图的方法中经过放大处理的待绘制趋势图的指标集合的趋势图;以及
图4是根据本申请实施例的一种可选的绘制趋势图的装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚 地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本申请实施例,提供了一种绘制趋势图方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图2是根据本申请实施例的一种可选的绘制趋势图方法的流程图,如图2所示,该方法包括如下步骤S102至步骤S106:
步骤S102,获取第一指标集合中的最大数据amax和第二指标集合中的最大数据Amax。
其中,第一指标集合和第二指标集合为均待绘制趋势图的指标集合,第一指标集合的数量级小于待绘制趋势图的指标集合中任一非第一指标集合的数量级,第二指标集合的数量级大于待绘制趋势图的指标集合中任一非第二指标集合的数量级。进一步地,对于本申请中所采用指标集合中的“数量级”这一概念,可以理解为判断绘制趋势图的指标集合是否需要进行放大处理,即根据指标集合的“数量级”来确定是否放大展示在趋势图的指标(详细说明可参见步骤S1041至步骤S1045)。
具体地,待绘制趋势图的指标集合可以包含多组待绘制数据,待绘制趋势图的指标集合可以包括某一广告在时间维度上的曝光量和点击量,也就是说,第一指标集合和第二指标集合均可以包含多组数据。进而可以通过数据比较的方式,得到第一指标集合的数量级小于所述待绘制趋势图的指标集合中任一非所述第一指标集合的数量级,和二指标集合的数量级大于所述待绘制趋势图的指标集合中任一非所述第二指标集合的数量级,从而可以确定出第一指标集合中的最大数据amax和第二指标集合中的最大数据Amax。
例如,第一指标集合可以包含有广告a在W网站的点击量500,曝光量1000;第二指标集合可以包含在P网站的点击量100,曝光量500,那么第一指标集合就可以包含{500,100}、第二指标集合就可以包含{1000,500},进而可以得到amax为100,Amax为1000。
步骤S104,根据预设放大数据的比例参数、最大数据amax和最大数据Amax,对第一指标集合按预设倍数进行放大,得到放大后的第一指标集合。
步骤S106,在待展示坐标系中绘制待绘制趋势图的指标集合中非第一指标集合的趋势图,并绘制放大后的第一指标集合的趋势图。
具体地,待绘制趋势图的指标集合中的非第一指标集合的数量可以为多个,在第一指集合经过放大处理之后,将放大之后的第一指标集合和待绘制趋势图的指标集合中的数量级大于第一指标集合的指标集合绘制于待展示坐标系中,使得放大后的第一指标集合中的数据变化在待展示坐标系中得到良好的展示,能够观察到第一指标集合中数据的变化趋势。
本申请提供的实施例,通过根据获取到的最大数据amax和最大数据Amax按照预设放大数据的比例参数对最小数量级指标集合进行放大,进而基于放大后的最小数量级指标集合绘制该指标集合的趋势图,达到了放大最小数量级指标集合的趋势图,避免了小数据量指标集合无法查看变化趋势,从而实现了提高小数据量指标集合变化趋势的可视性的技术效果,进而解决了现有技术中多指标集合展示方式难以展示变化趋势的技术问题。
可选地,步骤S104根据预设放大数据的比例参数、最大数据amax和最大数据Amax,对第一指标集合中的数据进行放大处理,得到放大后的第一指标集合包括如下步骤S1041至步骤S1045:
步骤S1041,按照预设放大数据的比例参数计算第一指标集合中的最大数据amax的放大显示比例值放大数据a′max。
步骤S1043,比较放大数据a′max与第二指标集合中的最大数据Amax的大小。
步骤S1045,在比较出放大数据a′max小于最大数据Amax的情况下,放大第一指标集合,得到放大后的第一指标集合。
具体地,计算第一指标集合的最大数据amax经过按照预设放大数据的比例参数放大之后的最大数据a′max,其中,预设放大数据的比例参数可以用N∈(0,+∞)表示。如果经过放大之后的第一指标集合最大值a′max超过待绘制趋势图的坐标系中数量级最大的指标集合的最大数据Amax,则该第一指标集合保持未乘N值,相反,在比较出放 大数据a′max小于最大数据Amax的情况下,对第一指标集合进行放大,得到放大后的第一指标集合。
进一步地,步骤S1045在比较出放大数据a′max小于最大数据Amax的情况下,放大第一指标集合,得到放大后的第一指标集合包括如下步骤S1至步骤S2:
步骤S1,按照预设放大数据的比例参数计算第一指标集合中数据ai的放大数据ai′,其中,i依次取1至n,n为第一次指标集合中数据的数量。
步骤S2,确定放大数据a1′至放大数据an′的集合为放大后的第一指标集合。
具体地,如果第一指标集合中数据的数量为n,那么第一指标集合中各数据可以用a1,a2,a3,……,an表示,第一指标集合中各数据经过放大之后各数据的集合{a′1,a′2,a′3,...,a′n}确定为放大之后的第一指标集合。
进一步地,步骤S1按照预设放大数据的比例参数计算第一指标集合中数据ai的放大数据ai′包括如下步骤S11:
步骤S11,按照公式计算数据ai的放大数据ai′,其中,N∈(0,+∞)为预设放大数据的比例参数。
具体地,第一指标集合中各个放大数据ai′的计算方法是:首先选定预设放大数据的比例参数N(即N可以根据实际显示屏分辨率或显示设备条件来设置),其中,预设放大数据的比例参数N可以看成是将坐标系水平切分成N份,并且水平切分成N份的情况下,仍然可以查看第一指标集合中数据的趋势变化,具体N的选取视坐标系的大小确定。根据步骤S1中获取到的amax和Amax,利用上述公式计算第一指标集合中各数据经过放大之后的数据ai′。
下面结合图1、图3和表1对本申请实施例的绘制趋势图的方法进行说明。如图1所示的折线图为某一数据的趋势变化图,图1中包括待绘制趋势图的指标集合:第一指标集合和第二指标集合,其中,第一指标集合如折线L2所示,第二指标集合如折线L1所示。第一指标集合可以表示某一广告的点击量的数据趋势图,第二指标集合为某 一广告的曝光量的数据趋势图,从图1中可以看出折线L1的数据趋势变化明显,折线L2的数据趋势变化不明显,不能具体看出各数据间的变化趋势。具体地,表1中给出了曝光量折线图中的最大数据,即第二指标集合的最大数据Amax,表1中所示的Amax的值为10,000,000.00,表1中给出了点击量折线图中的最大数据,即第一指标集合的最大数据amax,表1中所示的amax的值为100,000.00。计算Amax/amax的值,计算出值为100,在该实施例中,假设选取的预设放大数据的比例参数N的值为8,根据公式计算出的比例值为100/8=12.5,将第一指标集合中各数据ai乘以该比例值12.5,即可得出第一指标集合经过放大之后的数据。从表1中可以看出放大后的点击量的数据是点击量的数据的12.5倍。同时确定放大数据a1′至放大数据an′的集合为放大后的第一指标集合,并将第一指标集合绘制待展示坐标系中。经过放大之后的第一指标集合如图3中折线L3所示,从图3中可以看出,经过放大之后的第一指标集合,能够明显看出点击数据在时间维度的变化趋势。
表1
可选地,在步骤S106之后,本申请实施例的绘制趋势图的方法还包括:如下步骤S3至步骤S5:
步骤S3,接收修改指令。
步骤S4,按照修改指令修改预设放大数据的比例参数的大小。
步骤S5,按照修改后的预设放大数据的比例参数计算最大数据amax的放大数据a′max,直至在待展示坐标系中绘制出非第一指标集合和放大后的第一指标集合的趋势图。
具体地,预设放大数据的比例参数为用户根据坐标系的大小而确定的,然而通过 用户所选取的预设比例值绘制出的第一指标集合的趋势图并不能很明显体现出第一指标集合的趋势,此时,用户可以重新选取预设放大数据的比例值。根据接收到用户的修改指令修改预设放大数据的比例值的大小,进而按照修改后的预设放大数据的比例值重新计算第一指标集合的最大数据amax的放大数据a′max,并在待展示坐标系中绘制出放大之后第一指标集合和第一指标集合以外的全部指标集合的趋势图。如果此次选取的预设放大数据的比例值还未达到要求,还可重新选取,直到在待展示坐标系中绘制出的放大之后的第一指标集合的趋势图满足要求。
本申请实施例提供的绘制趋势图的方法,将多个不同数量级的待绘制趋势图的指标在待展示坐标系中展示,并且在待展示坐标系中第一指标呈现出明显的变化趋势。
本申请实施例还提供了一种绘制趋势图的装置,该绘制趋势图的装置主要用于执行本申请实施例上述内容所提供的绘制趋势图的方法,以下对本申请实施例送提供的绘制趋势图的装置做具体介绍。
图4是根据本申请实施例的一种可选的绘制趋势图的装置的示意图,如图4所示,该数据绘制趋势图的装置主要包括:获取单元10、放大单元20和绘制单元30,其中:
获取单元10用于获取第一指标集合中的最大数据amax和第二指标集合中的最大数据Amax,其中,第一指标集合和第二指标集合为均待绘制趋势图的指标集合,并且,第一指标集合的数量级小于待绘制趋势图的指标中任一非第一指标集合的数量级,第二指标集合的数量级大于待绘制趋势图的指标集合中任一非第二指标集合的数量级。
具体地,待绘制趋势图的指标的数量为多个,待绘制趋势图的指标集合可以是某一广告在时间维度上的曝光量和点击量,其中,第一指标集合为待绘制趋势图的指标中数量级最小的指标集合,也即,第一指标集合中的各个数据之间的比例值最小,所以对第一指标集合进行放大,得到放大后的第一指标集合。在放大第一指标集合之前,通过设置获取单元10获取待绘制趋势图的指标集合中数量级最小的指标集合的最大数据amax和待绘制趋势图的指标集合中数量级最大的指标集合的最大数据Amax,其中,数量级最小的指标集合即第一指标集合,数量级最大的指标集合即第二指标集合。
放大单元20,用于根据预设放大数据的比例参数、最大数据amax和最大数据Amax,对第一指标集合中的数据进行放大处理,得到放大后的第一指标集合。
绘制单元30,用于在待展示坐标系中绘制待绘制趋势图的指标集合中非第一指标 集合的趋势图,并绘制放大后的第一指标集合的趋势图。
具体地,待绘制趋势图的指标集合中的非第一指标集合的数量可以为多个,在第一指标集合经过放大处理之后,通过设置绘制单元30将放大之后的第一指标集合和待绘制趋势图的指标集合中的数量级大于第一指标集合的指标集合绘制于待展示坐标系中,使得放大后的第一指标集合中的数据变化在待展示坐标系中得到良好的展示,能够观察到第一指标集合中数据的变化趋势。
本申请提供实施例,通过根据获取到的最大数据amax和最大数据Amax按照预设放大数据的比例参数对最小数量级指标集合进行放大,进而基于放大后的最小数量级指标集合绘制该指标集合的趋势图,达到了放大最小数量级指标集合的趋势图,避免了小数据量指标集合无法查看变化趋势,从而实现了提高小数据量指标集合变化趋势的可视性的技术效果,进而解决了现有技术中多指标集合展示方式难以展示变化趋势的技术问题。
可选地,放大单元20包括计算子单元、比较子单元和放大子单元,其中:
计算子单元用于按照预设放大数据的比例参数计算最大数据amax的放大数据a′max。
比较子单元用于比较放大数据a′max与最大数据Amax的大小。
放大子单元用于在比较出放大数据a′max小于最大数据Amax的情况下,放大第一指标集合,得到放大后的第一指标集合。
具体地,通过设置计算子单元计算第一指标集合的最大数据amax经过按照预设放大数据的比例参数放大之后的最大数据a′max,其中,预设放大数据的比例参数用N表示。利用比较子单元比较出放大数据a′max和最大数据Amax的大小,如果经过放大之后的第一指标集合的最大值a′max超过待绘制趋势图的坐标系中数量级最大的指标集合的最大数据a′max,则该第一指标集合保持未乘N值,相反,在比较出放大数据a′max小于最大数据Amax的情况下,对第一指标集合进行放大,得到放大后的第一指标集合。
进一步地,放大子单元包括:计算模块和确定模块,其中:
计算模块用于按照预设放大数据的比例参数计算第一指标集合中数据ai的放大数据ai′,其中,i依次取1至n,n为第一次指标集合中数据的数量,其中,计算子单元包括计算子模块,用于按照公式计算数据ai的放大数据ai′,其中,N∈(0,+∞)为预设放大数据的比例参数(即N可以根据实际显示屏分辨率或显示设备条件来设置)。
确定模块用于确定放大数据a1′至放大数据an′的集合为放大后的第一指标集合。
具体地,第一指标集合中各个放大数据ai′的计算方法是首先选定预设放大数据的比例参数N∈(0,+∞),其中,预设放大数据的比例参数N可以看成是将坐标系水平切分成N份,并且水平切分成N份的情况下,仍然可以查看第一指标集合中数据的趋势变化,具体N的选取视坐标系的大小确定。将获取单元10获取到的amax和Amax在计算模块的计算子模块中计算出第一指标集合中各数据经过放大之后的数据ai′。并根据确定模块确定出第一指标集合中各数据经过放大之后各数据的集合{a′1,a′2,a′3,...,a′n}为放大之后的第一指标集合。
可选地,绘制单元30在待展示坐标系中绘制待绘制趋势图的指标集合中非第一指标集合的趋势图,并绘制放大后的第一指标集合的趋势图之后,本申请实施例的绘制趋势图的装置还包括:接收单元、修改单元和第二计算单元,其中:
接收单元用于接收修改指令。
修改单元用于按照修改指令修改预设放大数据的比例参数的大小。
第二计算单元用于按照修改后的预设放大数据的比例参数计算最大数据amax的放大数据a′max,直至在待展示坐标系中绘制出非第一指标集合和放大后的第一指标集合的趋势图。
具体地,预设放大数据的比例参数为用户根据坐标系的大小而确定的(即可以根据实际显示屏分辨率或显示设备条件来设置),然而通过用户所选取的预设比例值绘制出的第一指标集合的趋势图并不能很明显体现出第一指标集合的趋势,此时,用户可以重新选取预设比例值。利用接收单元接收到用户的修改指令修改预设比例值的大小, 利用修改单元修改预设放大数据的比例值的大小,进而利用第二计算单元按照修改后的预设放大数据的比例值重新计算第一指标集合的最大数据amax的放大数据a′max,并在坐标系中绘制出放大之后第一指标集合和第一指标集合以外的全部指标集合的趋势图。如果此次选取的预设比例值还未达到要求,还可重新选取,直到在待展示坐标系中绘制出的放大之后的第一指标集合的趋势图达到要求。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。