一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图表数据生成方法、装置及电子设备与流程

2022-09-15 06:21:04 来源:中国专利 TAG:


1.本技术涉及信息技术领域,特别是涉及一种图表数据生成方法、装置及电子设备。


背景技术:

2.目前,图表在日常的工作和生活中的应用已经越来越广泛。通过将历史数据生成图表,可以便于用户对数据的变化趋势进行查看。
3.目前,在根据特征数值序列生成图表时,往往是以特征数值序列中的特征数值为纵坐标,并按照统一压缩比进行图表的生成。然而,通过该方法,当部分位置坐标点太过密集时,则可能导致用户不便于对数据的变化趋势进行查看。


技术实现要素:

4.本技术实施例的目的在于提供一种图表数据生成方法、装置、电子设备及存储介质,以提升数据的变化趋势的可观性。具体技术方案如下:
5.本技术实施例的第一方面,首先提供了一种图表数据生成方法,包括:
6.获取待生成图表的特征数值序列和分区特征,其中,所述分区特征包括待生成图表的各分区的预设压缩比,所述特征数值序列包括多个子序列,其中,所述多个分区和所述多个子序列一一对应;
7.针对任一分区,根据该分区的预设压缩比,确定该分区每两个相邻特征数值之间待填充的数值的数量,得到第一数量,并确定该分区每两个相邻特征数值之间待填充的第一数量个数值;
8.根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到所述特征数值序列对应的目标图表数据。
9.可选的,所述分区特征还包括各分区之间的分区比例,所述分区比例表示各分区的特征数值的数量的比值,所述多个子序列为:根据分区比例和所述特征数值序列中特征数值的总数量,将所述特征数值序列划分得到的多个子序列。
10.可选的,所述确定该分区每两个相邻特征数值之间待填充的第一数量个数值,包括:
11.根据该分区的第一数量,计算该分区每两个相邻特征数值之间的第一数量的等差数值。
12.可选的,所述根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量的数值,得到所述特征数值序列对应的目标图表数据包括:
13.根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量的数值,对所述各分区的分区图表进行渲染,得到所述特征数值序列对应的目标折线图。
14.可选的,所述方法还包括:
15.针对任一连续两个分区,确定该连续两个分区之间待填充的数值的第二数量,所
述第二数量为该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值之间待填充的数值的数量,并确定该连续两个分区之间待填充的第二数量的数值;
16.所述根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到所述特征数值序列对应的目标图表数据,包括:
17.根据各分区对应的子序列、各需要填充数值的分区中每两个特征数值之间的第一数量个数值和各连续两个分区之间待填充的第二数量的数值,得到所述特征数值序列对应的目标图表数据。
18.可选的,所述连续两个分区之间待填充的数值的第二数量为:该连续两个分区中任一分区对应的第一数量;和/或
19.所述确定该连续两个分区之间待填充的第二数量的数值,包括:
20.根据该连续两个分区对应的第二数量,计算该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值之间的第二数量的等差数值。
21.可选的,所述连续两个分区之间待填充的数值的第二数量为:该连续两个分区中后一分区对应的第一数量。
22.可选的,所述根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到所述特征数值序列对应的目标图表数据,包括:
23.确定各分区对应的多个坐标点,所述多个坐标点的纵坐标包括各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值中的数值,所述多个坐标点的横坐标间隔相同;
24.根据各分区对应的多个坐标点,对所述各分区的分区图表进行渲染,得到所述特征数值序列对应的目标图表。
25.本技术实施例的第二方面,提供了一种图表数据生成装置,包括:
26.特征获取模块,用于获取待生成图表的特征数值序列和分区特征,其中,所述分区特征包括待生成图表的各分区的预设压缩比,所述特征数值序列包括多个子序列,其中,所述多个分区和所述多个子序列一一对应;
27.数值确定模块,用于针对任一分区,根据该分区的预设压缩比,确定该分区每两个相邻特征数值之间待填充的数值的数量,得到第一数量,并确定该分区每两个相邻特征数值之间待填充的第一数量个数值;
28.图表生成模块,用于根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到所述特征数值序列对应的目标图表数据。
29.可选的,所述分区特征还包括各分区之间的分区比例,所述分区比例表示各分区的特征数值的数量的比值,所述多个子序列为:根据分区比例和所述特征数值序列中特征数值的总数量,将所述特征数值序列划分得到的多个子序列。
30.可选的,所述数值确定模块,具体用于根据该分区的第一数量,计算该分区每两个相邻特征数值之间的第一数量的等差数值。
31.可选的,所述图表生成模块,具体用于根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量的数值,对所述各分区的分区图表进行渲染,得到所述特征数值序列对应的目标折线图。
32.可选的,所述装置还包括:
33.第二数值确定模块,用于针对任一连续两个分区,确定该连续两个分区之间待填充的数值的第二数量,所述第二数量为该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值之间待填充的数值的数量,并确定该连续两个分区之间待填充的第二数量的数值;
34.所述图表生成模块,具体用于根据各分区对应的子序列、各需要填充数值的分区中每两个特征数值之间的第一数量个数值和各连续两个分区之间待填充的第二数量的数值,得到所述特征数值序列对应的目标图表数据。
35.可选的,所述连续两个分区之间待填充的数值的第二数量为:该连续两个分区中任一分区对应的第一数量;和/或
36.所述第二数值确定模块,具体用于根据该连续两个分区对应的第二数量,计算该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值之间的第二数量的等差数值。
37.可选的,所述连续两个分区之间待填充的数值的第二数量为:该连续两个分区中后一分区对应的第一数量。
38.可选的,所述图表生成模块,包括:
39.间隔确定子模块,用于确定各分区对应的多个坐标点,所述多个坐标点的纵坐标包括各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值中的数值,所述多个坐标点的横坐标间隔相同;
40.图表渲染子模块,用于根据各分区对应的多个坐标点,对所述各分区的分区图表进行渲染,得到所述特征数值序列对应的目标图表。
41.本技术实施例的另一方面,还提供了一种电子设备,包括处理器和存储器,其中,存储器,用于存放计算机程序;
42.处理器,用于执行存储器上所存放的程序时,实现上述任一图表数据生成方法步骤。
43.本技术实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一图表数据生成方法步骤。
44.本技术实施例的另一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一图表数据生成方法步骤。
45.本技术实施例有益效果:
46.本技术实施例提供的一种图表数据生成方法、装置、电子设备及存储介质,可以获取待生成图表的特征数值序列和分区特征,其中,分区特征包括待生成图表的各分区的预设压缩比,特征数值序列包括多个子序列,其中,多个分区和多个子序列一一对应;针对任一分区,根据该分区的预设压缩比,确定该分区每两个相邻特征数值之间待填充的数值的数量,得到第一数量,并确定该分区每两个相邻特征数值之间待填充的第一数量个数值;根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据。通过本技术实施例的方法,可以根据待生成图表的特征数值序列和分区特征,确定并根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据,从而
通过在每两个特征数值之间填充数值,得到各分区的不同压缩比的图表对应的数据,从而在后续对各分区的数据显示时可以提升数据的变化趋势查看的可观性。
47.当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
48.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
49.图1为本技术实施例提供的图表数据生成方法的一种流程示意图;
50.图2为本技术实施例提供的图表数据生成方法的另一种流程示意图;
51.图3为本技术实施例提供的图表数据生成方法的又一种流程示意图;
52.图4为本技术实施例提供的图表数据生成方法的一种实例图;
53.图5为本技术实施例提供的图表数据生成装置的一种结构示意图;
54.图6为本技术实施例提供的电子设备的一种结构示意图。
具体实施方式
55.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本技术保护的范围。
56.首先,对本技术实施例中可能使用到的专业术语进行解释:
57.折线图:一种将各个数据点用折线连接的图标形式。横向坐标轴称为x轴(一般用来表示不同的对比纬度,如

时间’),纵向坐标轴称为y轴(一般用来表示数据的值,如

次’)。
58.x轴基本单位:用于表示图表中横坐标的最小颗粒度单位。(如一个横坐标由100个x轴基本单位组成代表了,横坐标的最小颗粒度是1/100)。
59.数据基本单位:用于表示数据真实的最小颗粒度(如图表中展示了10分钟内的数据,其中每隔10s会产生一个数据,则一个数据基本单位就是真实产生的那个数据,整个图表中包含了60个数据基本单位。并且不代表一个x轴基本单位会对应一个数据基本单位,可能存在2个x轴基本单位来展示一个数据基本单位的情况)。
60.压缩比:用于表示数据基本单位/x轴基本单位。(比如说6个x轴基本单位来展示一个数据基本单位,则压缩比就是1/6。其中最大的压缩比为1,即一个x轴基本单位来展示一个数据基本单位)。
61.分区:各个分区之间具有不同特征,但是一个分区内具有相同特征的区域名词。
62.虚拟数值:在压缩比小于1的分区中,两个数据基本单位中间会有一些实际不存在的数值,一般通过计算得到,用于绘制图表使用。
63.等差计算:根据上一个真实数据和下一个真实数据计算等差数列得到的值。目的
是用线段来连接上下两个数据基本单位。
64.本技术实施例的第一方面,首先提供了一种图表数据生成方法,包括:
65.获取待生成图表的特征数值序列和分区特征,其中,分区特征包括待生成图表的各分区的预设压缩比,特征数值序列包括多个子序列,其中,多个分区和多个子序列一一对应;
66.针对任一分区,根据该分区的预设压缩比,确定该分区每两个相邻特征数值之间待填充的数值的数量,得到第一数量,并确定该分区每两个相邻特征数值之间待填充的第一数量个数值;
67.根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据。
68.可见,通过本技术实施例的方法,可以根据待生成图表的特征数值序列和分区特征,确定并根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据,从而通过在每两个特征数值之间填充数值,得到各分区的不同压缩比的图表对应的数据,从而在后续对各分区的数据显示时可以提升数据的变化趋势的可观性,解决现有技术在生成图表时,由于部分位置坐标点太过密集时,导致用户不便于对数据的变化趋势进行查看的问题。
69.具体的,参见图1,图1为本技术实施例提供的图表数据生成方法的一种流程示意图,包括:
70.步骤s11,获取待生成图表的特征数值序列和分区特征。
71.其中,分区特征包括待生成图表的各分区的预设压缩比,特征数值序列包括多个子序列,其中,多个分区和多个子序列一一对应。本技术实施例中的各分区的预设压缩比,特征数值序列,可以是用户输入的,例如,用户在生成图表时,通过用户界面进行特征数值序列和各分区的预设压缩比的输入。本技术实施例中的待生成图表可以是折线图、曲线图等。
72.其中,多个分区对应的多个子序列可以是用户输入的,在一个实施例中,分区特征还包括各分区之间的分区比例,多个分区对应的多个子序列也可以是根据分区比例将特征数值序列划分得到的多个子序列。其中,分区比例可以表示各分区的子序列中特征数值的数量的比值,因此,可以根据分区比例和特征数值序列中特征数值的总数量,可以计算每一分区对应的子序列中特征数值的数量,从而对特征数值序列进行划分,得到多个子序列。本技术实施例中每一分区的特征数值的数量可以不同,也可以存在部分分区的数值数量是相同的、部分分区的数值数量是不同的。例如当特征数值序列为12,-1,51,-9,35,15,39,57,1,15共10个数据时,且分区比例为5:3:2。可以将特征数值序列分为三个部分,对应的特征数值的数量分别为5个、3个、2个,然后进行子序列的划分,得到三个分区对应的子序列分别为12,-1,51,-9,35;15,39,57;1,15。
73.本技术实施例的方法应用于智能终端,可以通过该智能终端来实施,具体的,该智能终端可以是电脑、手机或服务器等。
74.步骤s12,针对任一分区,根据该分区的预设压缩比,确定该分区每两个相邻特征数值之间待填充的数值的数量,得到第一数量,并确定该分区每两个相邻特征数值之间待填充的第一数量个数值。
75.其中,第一数量与预设压缩比负相关,不同分区的预设压缩比可以存在不同。由于预设压缩比表示被压缩的程度,本技术实施例中预设压缩比可以用于表示数据基本单位/x轴基本单位,例如,6个x轴基本单位来展示一个数据基本单位,则压缩比就是1/6。因此,针对任一分区,根据该分区的预设压缩比,计算该分区每两个相邻特征数值之间待填充的数值的数量,可以计算该分区对应的压缩比的倒数,然后再将计算得到的倒数减去1,得到该分区每两个相邻特征数值之间待填充的数值的数量,得到第一数量及第一数量个数值。例如,针对上述例子中的第三个区间,该区间的子序列为1,15,当该分区对应的预设压缩比为1/6时,计算得到对应的倒数为6,然后减去1,得到该分区每两个相邻特征数值之间待填充的数值的数量,即第一数量为5。然后,可以根据任意方式确定该分区每两个相邻特征数值之间待填充的第一数量个数值,可选的,该第一数量个数值需要介于该两个相邻特征数值大小之间,针对上述例子中的第三个区间,可以是在1到15之间选择任意5个数值作为待填充的数值。可选的,待填充的第一数量个数值可以按照递增或递减的顺序排列。这样,填充的数值可以更加友好地表示出该两个相邻特征数值的变化趋势。
76.可选的,确定该分区每两个相邻特征数值之间待填充的第一数量个数值,包括:根据该分区的第一数量,计算该分区每两个相邻特征数值之间的第一数量的等差数值。具体的,针对任一分区,根据该分区的第一数量,计算该分区每两个相邻特征数值之间的第一数量的等差数值,可以计算该分区每两个相邻特征数值之间差值,然后根据该分区的第一数量进行等差计算,得到每两个相邻特征数值之间的第一数量的等差数值。例如,当某一分区对应的第一数量为6时,计算相邻两个特征数值1和15之间的等差数值,可以计算1和15之间的差值得到14,然后根据14进行等差计算,由于需要计算6个等差数值,因此可以对14进行7等分,得到公差为2,因此,1和15之间的第一数量的等差数值分别为3、5、7、9、11、13。在实际使用过程中,针对任一分区,根据该分区的预设压缩比,计算该分区每两个相邻特征数值之间待填充的数值的数量,得到第一数量之前,可以首先进行预设压缩比的判断,当某一分区的预设压缩比为1时,可以无需计算等差数值,由于当某一分区的预设压缩比为1时,该分区的第一数量为0,计算等差数值并无意义。
77.步骤s13,根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据。
78.在一个实施例中,根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据,可以在通过计算该分区每两个相邻特征数值之间的第一数量的等差数值后,根据各分区对应的子序列和各分区每两个特征数值之间的第一数量的等差数值,生成各分区对应的分区图表,可以以各分区对应的子序列和各分区每两个特征数值之间的第一数量的等差数值为纵坐标,依次选取各分区对应的子序列或各分区每两个特征数值之间的第一数量的等差数值作为坐标点的纵坐标,并每间隔预设长度,选取一个数值作为坐标点的横坐标,进行图表的生成。例如,针对某一区间对应子序列为1,15,该区间对应的第一数量的等差数值分别为3、5、7、9、11、13,则,若横坐标从1开始生成坐标点可以分别为(1,1)、(2,3)、(3,5)、(4,7)、(5,9)、(6,11)、(7,13)、(8,15),从而根据得到的坐标点生成该分区对应的图表。其中,生成的目标图标可以是折线图,折线图中的拐点可以是特征数值序列中的数值,而对于每两个特征数值之间的第一数量个数值,由于不是实际的特征数值序列中的数值,是虚拟数值,可以不进行
标出显示,只对实际数据标出显示。
79.在一个实施例中,根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量的数值,得到特征数值序列对应的目标图表数据包括:根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量的数值,对各分区的分区图表进行渲染,得到所述特征数值序列对应的目标图表。较优的,目标图表可以是目标折线图。在实际使用过程中,可以先生成各分区的分区图表,然后通过对各分区的分区图表进行拼接,得到特征数值序列对应的目标图表,也可以直接根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,渲染得到特征数值序列对应的目标图表数据,而无需先生成分区图表。并且,可以在目标图表数据中通过不同标识标识出来不同分区对应的图表。
80.在一个实施例中,确定任一分区每两个相邻特征数值之间待填充的第一数量个数值是根据该分区的第一数量,计算该分区每两个相邻特征数值之间的第一数量的等差数值,同时,在渲染得到目标图表数据时是渲染得到特征数值序列对应的目标折线图。这样,待填充的第一数量个数值即虚拟数据都在目标折线图的线段上,而特征数值即真实数据都在折线图的拐点上,可以通过拐点直观的看到真实数据的情况,并且可以借助每两个相邻特征数值之间第一数量的虚拟数值可观地看到相邻特征数值的变化情况,从而提升数据的变化趋势查看的可观性。
81.通过本技术实施例的方法,可以通过不同分区根据不同的分区比例和预设压缩比,得到各分区的不同压缩比的图表对应的数据,进而进行图表的生成,从而便于用户进行特征数值的变化趋势的查看,例如,当有一个实时推送的心电图,为了能够展示更长时间的心跳数据,同时最新的心跳数据显然相对更加重要。可以使用本技术的方案对早期的数值设置低圧缩比,而对新的数值设置高压缩比,从而便于用户的查看。
82.可见,通过本技术实施例的方法,可以根据待生成图表的特征数值序列和分区特征,确定并根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据,从而通过在每两个特征数值之间填充数值,生成各分区的不同压缩比的图表,解决现有技术在生成图表时,由于部分位置坐标点太过密集时,导致用户不便于对数据的变化趋势进行查看的问题。
83.可选的,分区特征还包括各分区之间的分区比例,分区比例表示各分区的特征数值的数量的比值,多个子序列为:根据分区比例和特征数值序列中特征数值的总数量,将特征数值序列划分得到的多个子序列。
84.其中,分区比例表示各分区的特征数值的数量的比值,因此,可以根据各分区的特征数值的数量的比值,计算各分区待划分的特征数值的数量占特征数值序列中特征数值的总数量的总比例。例如,当各分区的特征数值的数量的比值为5:3:2时,计算得到各分区待划分的特征数值的数量占特征数值序列中特征数值的总数量的总比例分别为1/2,3/10,1/5。
85.根据分区比例和特征数值序列中特征数值的总数量,将特征数值序列划分得到的多个子序列,可以根据特征数值序列中特征数值的总数量和各分区对应的总比例,计算各分区对应的特征数值的数量,具体的,可以计算特征数值序列中特征数值的总数量和各分区对应的总比例的乘积。例如,当特征数值序列中特征数值的总数量为10时,当各分区待划
分的特征数值的数量占特征数值序列中特征数值的总数量的总比例分别为1/2,3/10,1/5,可以计算得到各分区对应的特征数值的数量为5,3,2。例如,当特征数值序列为12,-1,51,-9,35,15,39,57,1,15共10个数据时,且分区比例为5:3:2。可以将特征数值序列分为三个部分,对应的特征数值的数量分别为5个、3个、2个,然后进行子序列的划分,得到三个分区对应的子序列分别为12,-1,51,-9,35;15,39,57;1,15。在实际使用过程中,如果特征数值序列中的特征数值无法根据分区比例进行整除,可以提示用户进行修改或选择,例如,选择将无法整除的特征数值归入哪一分区。
86.可见,通过本技术实施例的方法,可以根据各分区的特征数值的数量的比值,依次将特征数值序列划分为多个子序列,从而便于根据对应的子序列进行对应分区的图表的生成。
87.可选的,参见图2,步骤s13根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据,包括:
88.步骤s131,确定各分区对应的多个坐标点,多个坐标点的纵坐标包括各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值中的数值,多个坐标点的横坐标间隔相同;
89.步骤s132,根据各分区对应的多个坐标点,对各分区的分区图表进行渲染,得到特征数值序列对应的目标图表。
90.依次从各分区对应的子序列或各分区每两个特征数值之间的第一数量的等差数值中,选取一个数值作为纵坐标,可以将计算得到第一数量的等差数值,视为两个相邻特征数值之间的数值,然后进行选取。例如,针对某一区间对应子序列为1,15,该区间对应的第一数量个数值分别为3、5、7、9、11、13,则,可以依次从1、3、5、7、9、11、13、15中选取一个数值作为纵坐标。在横轴上,每间隔预设长度选取一个数值作为横坐标,可以根据前一区间的坐标点中的最后一个横坐标,再该横坐标最后进行选取,例如,若前一区间对应的坐标点中最后一个坐标点为(10,3),则选取横坐标时,可以在10之后进行选取,如11、12、13、14、15、16、17、18,得到该分区对应的多个坐标点为(11,1)、(12,3)、(13,5)、(14,7)、(15,9)、(16,11)、(17,13)、(18,15)。然后根据对应的多个坐标点,生成该分区对应的分区图表。对各分区的分区图表进行渲染,可以根据多个分区的对应特征数值序列中的顺序,进行分区图表的拼接,得到特征数值序列对应的目标图表,也可以直接根据各分区对于的多个坐标点,直接对整个目标图表渲染来实现对各分区图表的渲染。
91.可见,通过本技术实施例的方法,可以计算各分区对应的多个坐标点,渲染各分区对应的分区图表,得到特征数值序列对应的目标图表,实现通过不同压缩比进行图表的生成。
92.可选的,参见图3,上述方法还包括:
93.步骤s31,针对任一连续两个分区,确定该连续两个分区之间待填充的数值的第二数量,第二数量为该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值之间待填充的数值的数量,并确定该连续两个分区之间待填充的第二数量的数值;
94.根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据,包括:
95.步骤s32,根据各分区对应的子序列、各需要填充数值的分区中每两个特征数值之间的第一数量个数值和各连续两个分区之间待填充的第二数量的数值,得到特征数值序列对应的目标图表数据。
96.可以通过在任一连续两个分区间填充第二数量的数值,来提升连续两个分区间数据的变化趋势的可观性。可选的,连续两个分区之间待填充的数值的第二数量为:该连续两个分区中任一分区对应的第一数量,这样,连续两个分区间数据的变化趋势能够与该两个分区中的任一分区的数据的变化趋势相同或相近,从而可以提升整体目标图表数据变化趋势的可观性。可选的,该第二数量的数值可以介于该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值大小之间,待填充的第二数量个数值可以按照递增或递减的顺序排列。这样,填充的数值可以更加友好地表示出该两个相邻特征数值的变化趋势。
97.在一个实施例中,确定该连续两个分区之间待填充的第二数量的数值,包括:根据该连续两个分区对应的第二数量,计算该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值之间的第二数量的等差数值。这样,填充的数值可以更加友好地表示出该两个相邻特征数值的变化趋势。在一个实施例中,得到的目标图表数据可以是目标折线图,这样,待填充的第二数量个数值即虚拟数据都在目标折线图的线段上,而特征数值即真实数据都在折线图的拐点上,可以通过拐点直观的看到真实数据的情况,并且可以借助每两个相邻分区之间第二数量的虚拟数值可观地看到相邻分区特征数值的变化情况,从而提升数据的变化趋势查看的可观性。
98.可选的,连续两个分区之间待填充的数值的第二数量为:该连续两个分区中后一分区对应的第一数量。
99.针对任一连续两个分区,该连续两个分区之间待填充的数值的第二数量,可以与该连续两个分区中前一分区或后一分区中每两个相邻特征数值之间待填充的数值的数量,即第一数量相同。例如,三个分区对应的子序列分别为12,-1,51,-9,35;15,39,57;1,15,其中,三个分区中的首个分区为12,-1,51,-9,35,针对该分区只需要根据该分区的第一数量对该分区每两个相邻特征数值进行等差计算即可。而针对第二个分区15,39,57,不但需要计算15,39,57中,不但需要对每两个相邻特征数值进行等差计算,还需要计算前一分区的最后一个特征数值35和该分区的第一个特征数值15之间的第一数量的等差数值,即第一分区与第二分区之间的待填充数值。其中,通过计算该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值之间的第二数量的等差数值,并最终通过等差数值生成图表数据,不但可以便于计算,提高计算效率,而且当本技术实施例中的图表数据为折线图时,可以不显示第二数量的等差数值,便于折线图的生成。在一个实施例中,根据各分区对应的子序列、各需要填充数值的分区中每两个特征数值之间的第一数量个数值和各连续两个分区之间待填充的第二数量的数值,得到特征数值序列对应的目标图表数据,包括:
100.确定各分区对应的多个坐标点,所述各分区对应的多个坐标点的纵坐标包括各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值中的数值;确定各连续两个分区之间对应的多个坐标点,所述各连续两个分区之间对应的多个坐标点的纵坐标包括各连续两个分区之间待填充的第二数量个数值中的数值;所述各分区
对应的多个坐标点和各连续两个分区之间对应的多个坐标点的横坐标间隔均相同;
101.根据各分区对应的多个坐标点和各连续两个分区之间对应的多个坐标点,对所述各分区的分区图表和各连续两个分区之间部分进行渲染,得到所述特征数值序列对应的目标图表。
102.可以通过分别对各分区图标和各分区之间部分进行渲染,然后拼接各部分得到目标图表,也可以直接根据坐标点,直接对目标图表渲染来实现对各分区图表和各分区之间部分的渲染。
103.为了说明本技术实施例的方法,以下结合具体实施例进行说明,参见图4,包括:
104.1、获取图表全部的数据,例如,获取原始数据数组:12,-1,51,-9,35,15,39,57,-11,51共10个数据。
105.2、根据基本参数进行数据分割,例如,当分区比例(5:3:2),对原始数据数组进行切割,可以获得三段12,-1,51,-9,35;15,39,57;-11,51。
106.3、根据压缩比来等分计算虚拟数值,例如,第一段是1压缩比,所以不需要填充虚拟数值;第二段是1/3压缩比,也就是说3个x轴基本单位来表示一个数据基本单位,需要填充2个虚拟数值,比如说15到39中间要填充两个值,那就是23,31,最终就是15,23,31,39一个等差数列。
107.4、连接所有数据得到渲染数据,例如,填充后最终得到的数据为:12,-1,51,-9,35,28.33,21.67,15,23,31,39,45,51,57,45.67,34.33,23,11.67,0.33,-11,-0.67,9.67,20,30.33,40.67,51。
108.5、将数据导入组件渲染图表,例如,可以分别对每一段图表数据分别进行标识,通过不同标识标识不同的分段。
109.本技术实施例的第二方面,参见图5,提供了一种图表数据生成装置,包括:
110.特征获取模块501,用于获取待生成图表的特征数值序列和分区特征,其中,分区特征包括待生成图表的各分区的预设压缩比,特征数值序列包括多个子序列,其中,多个分区和多个子序列一一对应;
111.数值确定模块502,用于针对任一分区,根据该分区的预设压缩比,确定该分区每两个相邻特征数值之间待填充的数值的数量,得到第一数量,并确定该分区每两个相邻特征数值之间待填充的第一数量个数值;
112.图表生成模块503,用于根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据。
113.可选的,分区特征还包括各分区之间的分区比例,分区比例表示各分区的特征数值的数量的比值,多个子序列为:根据分区比例和特征数值序列中特征数值的总数量,将特征数值序列划分得到的多个子序列。
114.可选的,数值确定模块502,具体用于根据该分区的第一数量,计算该分区每两个相邻特征数值之间的第一数量的等差数值。
115.可选的,图表生成模块503,具体用于根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量的数值,对所述各分区的分区图表进行渲染,得到所述特征数值序列对应的目标折线图。
116.可选的,上述装置还包括:
117.第二数值确定模块,用于针对任一连续两个分区,确定该连续两个分区之间待填充的数值的第二数量,第二数量为该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值之间待填充的数值的数量,并确定该连续两个分区之间待填充的第二数量的数值;
118.图表生成模块,具体用于根据各分区对应的子序列、各需要填充数值的分区中每两个特征数值之间的第一数量个数值和各连续两个分区之间待填充的第二数量的数值,得到特征数值序列对应的目标图表数据。
119.可选的,连续两个分区之间待填充的数值的第二数量为:该连续两个分区中任一分区对应的第一数量;和/或
120.第二数值确定模块,具体用于根据该连续两个分区对应的第二数量,计算该连续两个分区中后一个分区的首个特征数值与前一分区中的最后一个特征数值之间的第二数量的等差数值。
121.可选的,连续两个分区之间待填充的数值的第二数量为:该连续两个分区中后一分区对应的第一数量。
122.可选的,图表生成模块503,包括:
123.间隔确定子模块,用于确定各分区对应的多个坐标点,多个坐标点的纵坐标包括各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值中的数值,多个坐标点的横坐标间隔相同;
124.图表渲染子模块,用于根据各分区对应的多个坐标点,对各分区的分区图表进行渲染,得到特征数值序列对应的目标图表。
125.可见,通过本技术实施例的装置,可以根据待生成图表的特征数值序列和分区特征,确定并根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据,从而通过在每两个特征数值之间填充数值,得到各分区的不同压缩比的图表对应的数据,从而在后续对各分区的数据显示时可以提升数据的变化趋势查看的可观性,解决现有技术在生成图表时,由于部分位置坐标点太过密集时,导致用户不便于对数据的变化趋势进行查看的问题。
126.本技术实施例还提供了一种电子设备,包括处理器和存储器,其中,存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一图表数据生成方法步骤。
127.本技术实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,
128.存储器603,用于存放计算机程序;
129.处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:
130.获取待生成图表的特征数值序列和分区特征,其中,分区特征包括待生成图表的各分区的预设压缩比,特征数值序列包括多个子序列,其中,多个分区和多个子序列一一对应;
131.针对任一分区,根据该分区的预设压缩比,确定该分区每两个相邻特征数值之间待填充的数值的数量,得到第一数量,并确定该分区每两个相邻特征数值之间待填充的第
一数量个数值;
132.根据各分区对应的子序列和各需要填充数值的分区中每两个特征数值之间的第一数量个数值,得到特征数值序列对应的目标图表数据。
133.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
134.通信接口用于上述电子设备与其他设备之间的通信。
135.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
136.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
137.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一图表数据生成方法的步骤。
138.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一图表数据生成方法。
139.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
140.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在
包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
141.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、存储介质及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
142.以上所述仅为本技术的较佳实施例,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献