如何更改Vis.js时间轴,使其始终关注当前时间自动收报机(红线),以便我知道时间轴中现在发生了什么。根据我的缩放级别或缩放级别,时间轴应向左或向右移动并关注当前时间标记。
我在考虑两个选项:要么运行setInterval()更新并关注每15分钟的当前时间,要么在页面上有一个手动执行此操作的按钮。
根据我的研究,到目前为止,我发现这与一个按钮相关,但显然还不起作用:
document.getElementById('focusNow').onclick = function() {
timeline.focus(timeline.currentTime.bar)
};
答案 0 :(得分:0)
我知道这是一个老问题,但我能够像这样解决它:
var refresh = 10000;
timeline = new vis.Timeline(container, data, options);
function updateTimeline(refresh) {
setTimeout(function(){
var current = new Date();
timeline.moveTo(current);
updateTimeline(refresh)
}, refresh);
}
updateTimeline(refresh);
updateTimeline函数每10秒运行一次并移动时间轴,使当前时间居中(使用moveTo()函数),从而保持红线居中。一旦我的项目完成,我将使用github链接进行更新。