本发明涉及计算机视觉,具体而言,涉及一种视图显示方法和装置、存储介质及电子设备。
背景技术:
1、相关技术中,对所需的视图进行绘制时,常常采用的操作如下:在视图所对应的数据集合中采样固定点数的视图点,然后根据采样得到的固定点数的视图点,绘制对应的视图。然而,上述固定点数对应于部分屏幕分辨率而言会产生一定的显示问题,例如,当屏幕分辨率较高时,屏幕的横轴方向上的像素点较多,如果上述固定点数小于或远远小于屏幕的横轴方向上的像素点的数量,则会造成原本的曲线走势图被拉伸成了折线走势图(相同点数绘制在宽度更小和更大的区域,绘制在更大的区域时视图会被拉伸),从而造成了显示的视图不平滑的技术问题。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种视图显示方法和装置、存储介质及电子设备,以至少解决相关技术中显示的视图不平滑的技术问题。
2、根据本发明实施例的一个方面,提供了一种视图显示方法,包括:获取视图显示请求,其中,视图显示请求用于请求在目标设备的屏幕上显示目标时段内的数据所形成的目标视图;响应于视图显示请求,获取屏幕的屏幕分辨率,并获取目标时段内产生的目标数据集合;根据屏幕分辨率,确定目标视图中所需绘制的视图点的目标点数;根据目标点数,在目标数据集合中进行采样,得到目标数据子集,其中,目标数据子集中的数据的数量为目标点数;在目标设备的屏幕上显示目标数据子集所形成的目标视图,其中,目标数据子集中的每个数据被绘制成目标视图中的一个视图点。
3、可选地,上述根据屏幕分辨率,确定目标视图中所需绘制的视图点的目标点数,包括:获取预设的单位显示点数,其中,单位显示点数表示屏幕的横轴方向上的每个像素点绘制的视图点的数量,单位显示点数大于或等于1;根据单位显示点数以及屏幕分辨率所表示的屏幕的横轴方向上的像素点的数量,确定目标视图中所需绘制的视图点的目标点数。
4、可选地,上述根据单位显示点数以及屏幕分辨率所表示的屏幕的横轴方向上的像素点的数量,确定目标视图中所需绘制的视图点的目标点数,包括:在屏幕的横轴方向上展示的视图的数量为1的情况下,将目标点数确定为等于math.floor(z×n),其中,math.floor为向上取整运算,z表示屏幕分辨率所表示的屏幕的横轴方向上的像素点的数量,n表示单位显示点数;和/或在屏幕的横轴方向上展示的视图的数量为w、且w大于或等于2的情况下,将目标点数确定为等于math.floor((z/w)×n),其中,math.floor为向上取整运算,z表示屏幕分辨率所表示的屏幕的横轴方向上的像素点的数量,n表示单位显示点数。
5、可选地,上述根据目标点数,在目标数据集合中进行采样,得到目标数据子集包括:获取目标时段包括预设的单位时长的数量;根据单位时长的数量以及目标点数,确定目标时间步长;在目标时段内按照目标时间步长,在目标数据集合中进行采样,得到目标数据子集。
6、可选地,上述根据单位时长的数量以及目标点数,确定目标时间步长,包括:将目标时间步长确定为等于单位时长的数量与目标点数之间的比值;或者将目标时间步长确定为等于目标比值与单位采样数量之间的乘积,其中,目标比值表示单位时长的数量与目标点数之间的比值,单位采样数量表示在目标时段中的每个目标时间步长内的采样数量,单位采样数量为大于或等于2的正整数。
7、可选地,上述在目标时段内按照目标时间步长,在目标数据集合中进行采样,得到目标数据子集,包括:在将目标时间步长确定为等于单位时长的数量与目标点数之间的比值的情况下,在目标时段中的每个目标时间步长内采样一个数据,得到目标数据子集,其中,每个目标时间步长内采样的一个数据是每个目标时间步长内最早产生的数据,或者,是每个目标时间步长内最早产生的数据,或者,是每个目标时间步长内最大的数据,或者,是每个目标时间步长内最小的数据,或者,是每个目标时间步长内的数据的平均值。
8、可选地,上述在目标时段内按照目标时间步长,在目标数据集合中进行采样,得到目标数据子集,包括:
9、在将目标时间步长确定为等于目标比值与单位采样数量之间的乘积的情况下,在目标时段中的每个目标时间步长内采样单位采样数量的数据,得到目标数据子集。
10、可选地,上述在目标时段中的每个目标时间步长内采样单位采样数量的数据,包括:在单位采样数量为2的情况下,在目标时段中的每个目标时间步长内采样2个数据,其中,每个目标时间步长内采样的2个数据是每个目标时间步长内最大的数据和最小的数据,或者,是每个目标时间步长内最早产生的数据和最晚产生的数据。
11、可选地,上述方法还包括:在目标视图被显示在目标设备上运行的目标应用的显示界面中的情况下,检测目标应用是否处于空闲状态,其中,目标应用的显示界面被显示在屏幕中;在检测出目标应用处于空闲状态的情况下,确定是否存在待显示的视图;确定出存在待显示的视图的情况下,根据屏幕分辨率,确定待显示的视图中所需绘制的视图点的点数;根据待显示的视图中所需绘制的视图点的点数,在待显示的视图对应的数据集合中进行采样,得到待显示的数据子集;对待显示的数据子集进行缓存。
12、可选地,上述方法还包括:响应于待显示的视图的显示指令,在目标应用的显示界面中显示缓存的待显示的数据子集所形成的视图。
13、根据本发明实施例的另一方面,还提供了一种视图显示装置,包括:获取单元,用于获取视图显示请求,其中,视图显示请求用于请求在目标设备的屏幕上显示目标时段内的数据所形成的目标视图;第一处理单元,用于响应于视图显示请求,获取屏幕的屏幕分辨率,并获取目标时段内产生的目标数据集合;第一确定单元,用于根据屏幕分辨率,确定目标视图中所需绘制的视图点的目标点数;第二处理单元,用于根据目标点数,在目标数据集合中进行采样,得到目标数据子集,其中,目标数据子集中的数据的数量为目标点数;显示单元,用于在目标设备的屏幕上显示目标数据子集所形成的目标视图,其中,目标数据子集中的每个数据被绘制成目标视图中的一个视图点。
14、可选地,上述第一确定单元包括:第一获取模块,用于获取预设的单位显示点数,其中,单位显示点数表示屏幕的横轴方向上的每个像素点绘制的视图点的数量,单位显示点数大于或等于1;第二确定模块,用于根据单位显示点数以及屏幕分辨率所表示的屏幕的横轴方向上的像素点的数量,确定目标视图中所需绘制的视图点的目标点数。
15、根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述视图显示方法。
16、根据本发明实施例的又一方面,还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述方法的步骤。
17、根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过计算机程序执行上述视图显示方法。
18、在本发明实施例中,根据目标设备的屏幕分辨率,确定绘制目标视图所需要的视图点的目标点数,使得不同的屏幕分辨率可以自动适配不同的视图点的目标点数,例如,当屏幕分辨率较高时,屏幕的横轴方向上的像素点的数量较多,采样的视图点的数量也较多,当屏幕分辨率较低时,屏幕的横轴方向上的像素点的数量较少,采样的视图点的数量也较少,提高了屏幕显示区域与视图点的采样点数之间的适配度,解决相关技术中显示的视图不平滑的技术问题,实现了提高视图显示的灵活性的技术效果。
19、进一步,在本发明实施例中,由于用于绘制视图的视图点的采样点数随着屏幕分辨率的变化而变化,这样当屏幕分辨率较低时,屏幕的横轴方向上的像素点的数量较少,采样的视图点的数量也较少,从而在屏幕分辨率较低时,不需要采样较多的视图点,降低了需要绘制的视图点的数量,不仅优化了前端页面的内存占用情况,而且加速了视图的绘制速度。
20、另外,在本发明实施例中,通过合理使用空闲加载机制,对视图分页加载功能进行了优化,降低了用户在分页查看视图时的等待时间,提高空闲时间利用率的同时优化了用户体验。