CN108984684A - 一种实现图表曲线完整显示方法、系统及其应用 - Google Patents
一种实现图表曲线完整显示方法、系统及其应用 Download PDFInfo
- Publication number
- CN108984684A CN108984684A CN201810717314.1A CN201810717314A CN108984684A CN 108984684 A CN108984684 A CN 108984684A CN 201810717314 A CN201810717314 A CN 201810717314A CN 108984684 A CN108984684 A CN 108984684A
- Authority
- CN
- China
- Prior art keywords
- data
- curve
- diagram
- display methods
- diagram curve
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010586 diagram Methods 0.000 title claims abstract description 70
- 238000000034 method Methods 0.000 title claims abstract description 45
- 239000000872 buffer Substances 0.000 claims abstract description 47
- 230000003139 buffering effect Effects 0.000 claims description 4
- 238000013500 data storage Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 abstract description 2
- 241001269238 Data Species 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Electric Clocks (AREA)
Abstract
本发明公开了一种实现图表曲线完整显示方法、系统及其应用,其特征在于,包括:获取数据点并根据当前数据倍率抽取数据放入预设的数据缓冲区;接收图表曲线显示命令时,根据时间轴计算出需要展示的时间的数据点,然后在数据缓冲区中查找与计算值时间最接近的数据点;基于查找到的数据点绘制图表曲线并显示。本发明实现图表曲线完整显示方法能够在存储空间有限的情况下快速完整显示图表曲线,实现更小的RAM空间图表曲线实时刷新,大大提升了图表曲线的显示效率,有效提升用户体验。
Description
技术领域
本发明涉及数据处理领域,尤其涉及一种实现图表曲线完整显示方法、系统及其应用。
背景技术
现在的智能设备虽然随着科技的发展已经越来越强大,但用户对这些设备的要求也越来越高。很多智能设备基于成本和硬件的影响,他们的显示屏分辨率,RAM等,都受到一定的限制。
目前的可穿戴设备例如运动手表会有大量的实时运动数据需要以图表曲线的方式完整的展示出来,例如步频曲线、速度曲线、气压曲线、温度曲线、海拔曲线、心率曲线、运动轨迹等等。可穿戴设备受限于其空间和重量,其RAM空间一般都较小。去掉系统其它各方面对存储空间的占用,真正留给曲线数据的空间常常不足1M,且运动数据所占用的空间还会随着运动时间的推延增大,造成没有足够内存空间将曲线数据全部装载,同时,目前芯片运行速度不高,无法高效的实时刷新曲线,造成用户体验变差。
因此,现有技术有待于进一步发展。
发明内容
本发明申请的目的在于解决现有技术的缺陷和不足,提供一种实现图表曲线完整显示方法、系统及其应用。
为实现上述发明目的,本发明提供一种实现图表曲线完整显示方法,其中,包括:
获取数据点并根据当前数据倍率抽取数据放入预设的数据缓冲区;
接收图表曲线显示命令时,根据时间轴计算出需要展示的时间的数据点,然后在数据缓冲区中查找与计算值时间最接近的数据点;
基于查找到的数据点绘制图表曲线并显示。
所述的实现图表曲线完整显示方法,其中,预先设置数据缓冲区,所述数据缓冲区初始化缓冲时,最大缓冲的数据点数量为2的指数倍数,数据倍率为1。
所述的实现图表曲线完整显示方法,其中,每当数据缓冲区中缓冲数据点满时,所缓冲数据点减半,数据倍率*2。
所述的实现图表曲线完整显示方法,其中,根据时间轴计算出需要展示的时间的数据点之前需要先确定图表曲线原始的显示数据点数量,数据缓冲区的数据点总量为原始显示数据点数量的8倍以上。
所述的实现图表曲线完整显示方法,其中,所述图表曲线包括海拔曲线图、心率曲线图、气压曲线图、温度曲线图、速度曲线图、步频曲线图和运动轨迹图。
一种实现图表曲线完整显示方法的系统,其中,所述系统包括:
数据获取模块,用于获取数据点并根据当前数据倍率抽取数据存放数据;
数据存储模块,用于设置数据缓冲区存储数据获取模块获取的数据;
命令接收模块,用于接收图表曲线显示命令;
计算模块,用于在命令接收模块接收命令后,根据时间轴计算出需要展示的时间的数据点,然后在数据存储模块的数据缓冲区中查找与计算值时间最接近的数据点;
绘制模块,用于基于计算模块查找到的数据点绘制图表曲线并显示。
一种实现图表曲线完整显示方法的应用,其中,所述方法应用于运动手表中运动数据以图表曲线方式显示。
有益效果:
本发明提供一种实现图表曲线完整显示方法、系统及其应用,通过该方法能够在存储空间有限的情况下快速完整显示图表曲线,实现更小的RAM空间图表曲线实时刷新,大大提升了图表曲线的显示效率,有效提升用户体验。
附图说明
图1为本发明具体实施例中利用实现图表曲线完整显示方法流程图。
图2为本发明具体实施例中利用实现图表曲线完整显示方法中数据缓冲部分的方法流程图。
图3为本发明具体实施例中利用实现图表曲线完整显示方法中数据显示部分的方法流程图。
图4为应用本发明实现图表曲线完整显示方法的运动手表显示心率曲线。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本说明书中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是用于限制本发明。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
如图1所示本发明实现图表曲线完整显示方法,其中,包括:
S100、获取数据点并根据当前数据倍率抽取数据放入预设的数据缓冲区。
其中,预先设置数据缓冲区,所述数据缓冲区初始化缓冲时,最大缓冲的数据点数量为2的指数倍数,数据倍率为1。
进一步地,每当数据缓冲区中缓冲数据点满时,所缓冲数据点减半,数据倍率*2。每当数据缓冲区中缓冲数据满后,通过减半来缩放数据,并更新数据倍率,填入数据缓冲区的数据根据数据倍率进行过滤。
S200、接收图表曲线显示命令时,根据时间轴计算出需要展示的时间的数据点,然后在数据缓冲区中查找与计算值时间最接近的数据点。
其中,所述图表曲线包括海拔曲线图、心率曲线图、气压曲线图、温度曲线图、速度曲线图、步频曲线图和运动轨迹图。
根据时间轴计算出需要展示的时间的数据点之前需要先确定图表曲线原始的显示数据点数量,数据缓冲区的个数必须确保其个数至少是原始的数据个数的n倍。当n越大图表曲线缩放的精度就越高。以后随着时间的变化,由于按照时间提取数据的比例跟着变,所以精度就不受影响了。
优选的是,数据缓冲区的数据点总量为原始显示数据点数量的8倍以上。
S300、基于查找到的数据点绘制图表曲线并显示。
通过上述方法能够实现实时状态下图表曲线的无极缩放,使得用户能够随时能看到曲线完整轮廓。
当然,如果是分辨率很高的设备(例如手机)RAM空间也非常大,可以不考虑RAM的开销。但如果不能一次将所有数据装载完,本发明上述方法就适用,该方法能够用更小的RAM空间实现图表曲线实时刷新。
如图2为实现图表曲线完整显示方法中数据缓冲部分的方法流程,具体步骤如下:
M1、初始化缓冲,最大缓冲的数据个数为2的指数倍,倍率为1。数据缓冲区最大能存储原始数据的个数一定要2的指数倍数
M2、新来数据点到来。
M3、是否和上次来点间隔了当前倍率个数据,通过数据倍率进行数据过滤。若符合当前数据倍率,则执行步骤M4,若否,则执行步骤M8。
M4、将该数据加入缓冲区。符合要求的数据放入数据缓冲区并对数据缓冲区中存储空间进行实时监控。
M5、是否缓冲区满。若是,则执行步骤M6,若否,则执行步骤M8当数据缓冲区存储数据已满,则需要对缓冲区内数据进行处理,通过执行步骤M6来使缓冲区空出存储空间。
M6、将缓冲区数据抽取2的倍数的位置的数据,达到数据减半。
M7、当前倍率*2。数据减半后数据倍率更新为当前倍率*2。
M8、来点处理结束。
如图3为实现图表曲线完整显示方法中数据显示部分的方法流程,具体步骤如下:
N1、开始准备显示。接收曲线显示指令并执行。
N2、计算曲线需要显示的数据点数。
N3、计算整体数据的时间。
N4、按照曲线需要显示的点数平均,计算每个点对应的时间。
N5、从缓冲中找到最接近点时间的数据。
N6、根据数据显示该点。
N7、根据上述显示出屏幕曲线上的每个点。
本发明还提供一种实现图表曲线完整显示方法的系统,其中,所述系统包括:
数据获取模块,用于获取数据点并根据当前数据倍率抽取数据存放数据;
数据存储模块,用于设置数据缓冲区存储数据获取模块获取的数据;
命令接收模块,用于接收图表曲线显示命令;
计算模块,用于在命令接收模块接收命令后,根据时间轴计算出需要展示的时间的数据点,然后在数据存储模块的数据缓冲区中查找与计算值时间最接近的数据点;
绘制模块,用于基于计算模块查找到的数据点绘制图表曲线并显示。
基于上述实现图表曲线完整显示方法的应用,,所述方法应用于运动手表中运动数据以图表曲线方式显示,如图4所示,运动手表运动本发明方法显示心率曲线图,当然也可以显示其他例如海拔曲线图、气压曲线图、温度曲线图、速度曲线图等运动相关数据。
本发明实现图表曲线完整显示方法能够在存储空间有限的情况下快速完整显示图表曲线,实现更小的RAM空间图表曲线实时刷新,大大提升了图表曲线的显示效率,有效提升用户体验。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及本发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
Claims (7)
1.一种实现图表曲线完整显示方法,其特征在于,包括:
获取数据点并根据当前数据倍率抽取数据放入预设的数据缓冲区;
接收图表曲线显示命令时,根据时间轴计算出需要展示的时间的数据点,然后在数据缓冲区中查找与计算值时间最接近的数据点;
基于查找到的数据点绘制图表曲线并显示。
2.根据权利要求1所述的实现图表曲线完整显示方法,其特征在于,预先设置数据缓冲区,所述数据缓冲区初始化缓冲时,最大缓冲的数据点数量为2的指数倍数,数据倍率为1。
3.根据权利要求2所述的实现图表曲线完整显示方法,其特征在于,每当数据缓冲区中缓冲数据点满时,所缓冲数据点减半,数据倍率*2。
4.根据权利要求3所述的实现图表曲线完整显示方法,其特征在于,根据时间轴计算出需要展示的时间的数据点之前需要先确定图表曲线原始的显示数据点数量,数据缓冲区的数据点总量为原始显示数据点数量的8倍以上。
5.根据权利要求1所述的实现图表曲线完整显示方法,其特征在于,所述图表曲线包括海拔曲线图、心率曲线图、气压曲线图、温度曲线图、速度曲线图、步频曲线图和运动轨迹图。
6.一种实现图表曲线完整显示方法的系统,其特征在于,所述系统包括:
数据获取模块,用于获取数据点并根据当前数据倍率抽取数据存放数据;
数据存储模块,用于设置数据缓冲区存储数据获取模块获取的数据;
命令接收模块,用于接收图表曲线显示命令;
计算模块,用于在命令接收模块接收命令后,根据时间轴计算出需要展示的时间的数据点,然后在数据存储模块的数据缓冲区中查找与计算值时间最接近的数据点;
绘制模块,用于基于计算模块查找到的数据点绘制图表曲线并显示。
7.一种实现图表曲线完整显示方法的应用,其特征在于,所述方法应用于运动手表中运动数据以图表曲线方式显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810717314.1A CN108984684A (zh) | 2018-07-03 | 2018-07-03 | 一种实现图表曲线完整显示方法、系统及其应用 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810717314.1A CN108984684A (zh) | 2018-07-03 | 2018-07-03 | 一种实现图表曲线完整显示方法、系统及其应用 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108984684A true CN108984684A (zh) | 2018-12-11 |
Family
ID=64536476
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810717314.1A Pending CN108984684A (zh) | 2018-07-03 | 2018-07-03 | 一种实现图表曲线完整显示方法、系统及其应用 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108984684A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0698852A2 (en) * | 1994-08-24 | 1996-02-28 | Sharp Corporation | Power-off procedure for data processing apparatus |
CN101169635A (zh) * | 2007-11-28 | 2008-04-30 | 蔡远文 | 多通道数据采集系统及其方法 |
CN103678359A (zh) * | 2012-09-12 | 2014-03-26 | 复旦大学 | 一种集成电路波形图像快速显示方法 |
CN103856366A (zh) * | 2012-12-06 | 2014-06-11 | 腾讯科技(深圳)有限公司 | 一种平台数据监控方法及系统 |
CN104915569A (zh) * | 2015-06-26 | 2015-09-16 | 柳州市自动化科学研究所 | 一种医疗临床监护设备的数据采集及其模拟仿真方法 |
-
2018
- 2018-07-03 CN CN201810717314.1A patent/CN108984684A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0698852A2 (en) * | 1994-08-24 | 1996-02-28 | Sharp Corporation | Power-off procedure for data processing apparatus |
CN101169635A (zh) * | 2007-11-28 | 2008-04-30 | 蔡远文 | 多通道数据采集系统及其方法 |
CN103678359A (zh) * | 2012-09-12 | 2014-03-26 | 复旦大学 | 一种集成电路波形图像快速显示方法 |
CN103856366A (zh) * | 2012-12-06 | 2014-06-11 | 腾讯科技(深圳)有限公司 | 一种平台数据监控方法及系统 |
CN104915569A (zh) * | 2015-06-26 | 2015-09-16 | 柳州市自动化科学研究所 | 一种医疗临床监护设备的数据采集及其模拟仿真方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104252527B (zh) | 一种确定移动用户的常驻点信息的方法和装置 | |
CN113850394B (zh) | 联邦学习方法、装置、电子设备及存储介质 | |
CN110287942A (zh) | 年龄估计模型的训练方法、年龄估计方法以及对应的装置 | |
CN105719010A (zh) | 配送任务的处理方法及装置 | |
CN108667878A (zh) | 服务器负载均衡方法及装置、存储介质、电子设备 | |
CN109360057A (zh) | 信息推送方法、装置、计算机设备及存储介质 | |
CN109144699A (zh) | 分布式任务调度方法、装置及系统 | |
CN105719009A (zh) | 配送任务的处理方法及装置 | |
CN104253929B (zh) | 视频降噪方法及其系统 | |
CN106131641A (zh) | 一种弹幕控制方法、系统和安卓智能电视 | |
CN108090678A (zh) | 一种数据模型监控方法、系统、设备及计算机存储介质 | |
CN103871073B (zh) | 一种基于增强现实的目标跟踪方法、设备及系统 | |
CN105872111A (zh) | 一种信息推送的控制方法以及服务器 | |
CN108289246A (zh) | 数据处理方法、装置、存储介质和电子装置 | |
CN109656878A (zh) | 健康档案数据生成方法及装置 | |
CN103021016B (zh) | 一种渲染过程中海量三维地理信息数据处理方法 | |
CN111475245B (zh) | 动态图片显示方法、装置、电子设备及计算机存储介质 | |
CN106227743A (zh) | 广告目标群体触达比率评估方法及装置 | |
CN106201551A (zh) | 一种应用程序退出方法及装置 | |
CN106296759B (zh) | 一种三维骨骼动画压缩方法及装置 | |
CN116382907A (zh) | 在线服务算力优化方法和装置 | |
CN113254215B (zh) | 数据处理方法和装置、存储介质及电子设备 | |
CN108984684A (zh) | 一种实现图表曲线完整显示方法、系统及其应用 | |
CN103150388A (zh) | 一种提取关键词的方法及装置 | |
CN109582834A (zh) | 数据风险预测方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181211 |