一种任务时间轴的滚动控制方法及装置与流程
- 国知局
- 2024-07-31 22:56:31
本发明涉及电数字数据处理领域,尤其涉及一种任务时间轴的滚动控制方法及装置。
背景技术:
1、现有的时间轴,通常都是固定的时间段,基于相同的时间间隔显示不同的任务。现有时间轴的滚动控制没有做到能根据当前已有的任务,动态生成一个对任务展示更加友好的时间间隔不一致的时间轴,因此,现有的时间轴存在滚动显示与当前执行任务不对应的问题。
2、因此,亟需一种任务时间轴的滚动控制策略,从而解决时间轴存在滚动显示与当前执行任务不对应的问题。
技术实现思路
1、本发明实施例提供一种任务时间轴的滚动控制方法及装置,以解决时间轴存在滚动显示与当前执行任务不对应的问题。
2、为了解决上述问题,本发明一实施例提供一种任务时间轴的滚动控制方法,包括:
3、获取若干行任务时间点数据;其中,每一所述任务时间点数据包括:时间轴显示数据和任务块显示数据;其中,所述时间轴显示数据具体为一时间点;所述任务块显示数据具体为一个或多个任务名称;
4、根据每一行所述任务时间点数据对应的时间轴显示数据,获取每两行相邻所述任务时间点数据之间的像素间距以及时间点差值;
5、对于每一行所述任务时间点数据,根据当前行任务时间点数据与下一行任务时间点时间之间的像素间距和时间点差值,计算每一行所述任务时间点数据在处于页面箭头指示位置时的页面滚动速度;
6、基于所述每一行所述任务时间点数据的页面滚动速度,生成任务时间轴控制指令,将所述任务时间轴控制指令传输给任务时间轴,以使所述任务时间轴基于处于页面箭头指示位置时的任务时间点数据对应的页面滚动速度,所述任务时间轴控制时间轴显示数据和任务块显示数据的同步向上滚动;其中,所述任务时间轴根据预设的像素间距,在若干行任务时间点数据中选取目标任务时间点数据进行页面展示。
7、作为上述方案的改进,所述任务时间轴根据预设的像素间距,在若干行任务时间点数据中选取目标任务时间点数据进行页面展示,包括:
8、所述任务时间轴根据时间轴显示数据对应的时间,按照时间从早到晚的顺序,将所有行任务时间点数据进行排列,获得时间轴总展示区域;其中,每一行任务时间点数据占据的页面尺寸相同;
9、所述任务时间轴根据所述像素间距、当前时间和屏幕显示尺寸,计算可展示任务数,在所述时间轴总展示区域中基于所述可展示任务数确定对应的目标任务时间点数据,并将目标任务时间点数据对应的位置作为目标展示区域;
10、所述任务时间轴对所述目标展示区域的若干任务时间点数据进行展示,并对所述目标展示区域的每一目标任务时间点数据进行时间判断;
11、若目标任务时间点数据对应的时间为当前时间,则所述任务时间轴将当前时间对应的目标任务时间点数据的状态标记为任务正在执行;
12、若目标任务时间点数据对应的时间大于当前时间,则所述任务时间轴将时间大于当前时间对应的目标任务时间点数据的状态标记为任务未执行;
13、若目标任务时间点数据对应的时间小于当前时间,则所述任务时间轴将时间小于当前时间对应的目标任务时间点数据的状态标记为任务已执行。
14、作为上述方案的改进,所述在所述时间轴总展示区域中基于所述可展示任务数确定对应的目标任务时间点数据,并将目标任务时间点数据对应的位置作为目标展示区域,包括:
15、所述任务时间轴判断首行任务时间点数据是否与当前时间对应;
16、若是,则在时间轴总展示区域中,所述任务时间轴选取首行任务时间点数据作为首行以及第一目标任务时间点数据作为末行,获得目标展示区域;其中,所述第一目标任务时间点数据为当前任务时间点数据往下第一预设行数的任务时间点数据;所述第一预设行数为可展示任务数减二;
17、若否,则所述任务时间轴在目标展示区域内进行时间轴总展示区域的滚动。
18、作为上述方案的改进,在所述任务时间轴控制时间轴显示数据和任务块显示数据的同步向上滚动之后,还包括:
19、在滚动距离未超出所述时间轴总展示区域的尺寸与所述屏幕显示尺寸的差值时,所述任务时间轴保持向上滚动;
20、在滚动距离超出所述时间轴总展示区域与所述屏幕的差值时,所述任务时间轴停止向上滚动;
21、在检测到用户滚动滚动轴时,所述任务时间轴在预设的待定时间内停止向上滚动。
22、作为上述方案的改进,所述任务时间轴控制时间轴显示数据和任务块显示数据的同步向上滚动,包括:
23、所述任务时间轴基于处于页面箭头指示位置时的任务时间点对应的页面滚动速度,通过animation函数,控制时间轴总展示区域中每一任务时间点对应的时间轴显示数据和任务块显示数据在目标区域内同步向上滚动。
24、相应的,本发明一实施例还提供了一种任务时间轴的滚动控制装置,包括:数据获取模块、数据提取模块、数据计算模块和数据控制模块;
25、所述数据获取模块,用于获取若干行任务时间点数据;其中,每一所述任务时间点数据包括:时间轴显示数据和任务块显示数据;其中,所述时间轴显示数据具体为一时间点;所述任务块显示数据具体为一个或多个任务名称;
26、所述数据提取模块,用于根据每一行所述任务时间点数据对应的时间轴显示数据,获取每两行相邻所述任务时间点数据之间的像素间距以及时间点差值;
27、所述数据计算模块,用于对于每一行所述任务时间点数据,根据当前行任务时间点数据与下一行任务时间点时间之间的像素间距和时间点差值,计算每一行所述任务时间点数据在处于页面箭头指示位置时的页面滚动速度;
28、所述数据控制模块,用于基于所述每一行所述任务时间点数据的页面滚动速度,生成任务时间轴控制指令,将所述任务时间轴控制指令传输给任务时间轴,以使所述任务时间轴基于处于页面箭头指示位置时的任务时间点数据对应的页面滚动速度,所述任务时间轴控制时间轴显示数据和任务块显示数据的同步向上滚动;其中,所述任务时间轴根据预设的像素间距,在若干行任务时间点数据中选取目标任务时间点数据进行页面展示。
29、作为上述方案的改进,所述任务时间轴根据预设的像素间距,在若干行任务时间点数据中选取目标任务时间点数据进行页面展示,包括:
30、所述任务时间轴根据时间轴显示数据对应的时间,按照时间从早到晚的顺序,将所有行任务时间点数据进行排列,获得时间轴总展示区域;其中,每一行任务时间点数据占据的页面尺寸相同;
31、所述任务时间轴根据所述像素间距、当前时间和屏幕显示尺寸,计算可展示任务数,在所述时间轴总展示区域中基于所述可展示任务数确定对应的目标任务时间点数据,并将目标任务时间点数据对应的位置作为目标展示区域;
32、所述任务时间轴对所述目标展示区域的若干任务时间点数据进行展示,并对所述目标展示区域的每一目标任务时间点数据进行时间判断;
33、若目标任务时间点数据对应的时间为当前时间,则所述任务时间轴将当前时间对应的目标任务时间点数据的状态标记为任务正在执行;
34、若目标任务时间点数据对应的时间大于当前时间,则所述任务时间轴将时间大于当前时间对应的目标任务时间点数据的状态标记为任务未执行;
35、若目标任务时间点数据对应的时间小于当前时间,则所述任务时间轴将时间小于当前时间对应的目标任务时间点数据的状态标记为任务已执行。
36、作为上述方案的改进,所述在所述时间轴总展示区域中基于所述可展示任务数确定对应的目标任务时间点数据,并将目标任务时间点数据对应的位置作为目标展示区域,包括:
37、所述任务时间轴判断首行任务时间点数据是否与当前时间对应;
38、若是,则在时间轴总展示区域中,所述任务时间轴选取首行任务时间点数据作为首行以及第一目标任务时间点数据作为末行,获得目标展示区域;其中,所述第一目标任务时间点数据为当前任务时间点数据往下第一预设行数的任务时间点数据;所述第一预设行数为可展示任务数减二;
39、若否,则所述任务时间轴在目标展示区域内进行时间轴总展示区域的滚动。
40、作为上述方案的改进,在所述任务时间轴控制时间轴显示数据和任务块显示数据的同步向上滚动之后,还包括:
41、在滚动距离未超出所述时间轴总展示区域的尺寸与所述屏幕显示尺寸的差值时,所述任务时间轴保持向上滚动;
42、在滚动距离超出所述时间轴总展示区域与所述屏幕的差值时,所述任务时间轴停止向上滚动;
43、在检测到用户滚动滚动轴时,所述任务时间轴在预设的待定时间内停止向上滚动。
44、作为上述方案的改进,所述任务时间轴控制时间轴显示数据和任务块显示数据的同步向上滚动,包括:
45、所述任务时间轴基于处于页面箭头指示位置时的任务时间点对应的页面滚动速度,通过animation函数,控制时间轴总展示区域中每一任务时间点对应的时间轴显示数据和任务块显示数据在目标区域内同步向上滚动。
46、由上可见,本发明具有如下有益效果:
47、本发明提供了一种任务时间轴的滚动控制方法,获取若干行任务时间点数据;根据每一行任务时间点数据对应的时间轴显示数据,获取每两行相邻任务时间点数据之间的像素间距以及时间点差值;对于每一行任务时间点数据,根据当前行任务时间点数据与下一行任务时间点时间之间的像素间距和时间点差值,计算每一行任务时间点数据在处于页面箭头指示位置时的页面滚动速度;基于每一行任务时间点数据的页面滚动速度,生成任务时间轴控制指令,将所述任务时间轴控制指令传输给任务时间轴,以使所述任务时间轴基于处于页面箭头指示位置时的任务时间点数据对应的页面滚动速度,所述任务时间轴控制时间轴显示数据和任务块显示数据的同步向上滚动。本发明通过对任务时间点的像素间距和时间点差值进行分析,基于不同时间点差值调整页面滚动速度,使得时间轴滚动显示的时间与当前执行任务完全一致,提高了任务时间轴滚动的准确性,优化了用户了使用任务时间轴的使用体验。
本文地址:https://www.jishuxx.com/zhuanli/20240730/195425.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。