Javascript Vis.js关注当前时间(红线)

Javascript Vis.js关注当前时间(红线),javascript,jquery,vis.js,Javascript,Jquery,Vis.js,如何更改Vis.js时间线,使其始终关注当前时间标记(红线),以便我知道时间线中现在发生了什么。根据距离或缩放级别的不同,时间线应该向左或向右平移,并聚焦于当前时间标记器 我在这里考虑两个选项:要么运行一个setInterval(),每15分钟更新一次并关注当前时间,要么在页面上有一个按钮手动执行此操作 根据我的研究,目前为止我发现这一点与按钮有关,显然还不起作用: document.getElementById('focusNow').onclick = function() {

如何更改Vis.js时间线,使其始终关注当前时间标记(红线),以便我知道时间线中现在发生了什么。根据距离或缩放级别的不同,时间线应该向左或向右平移,并聚焦于当前时间标记器

我在这里考虑两个选项:要么运行一个setInterval(),每15分钟更新一次并关注当前时间,要么在页面上有一个按钮手动执行此操作

根据我的研究,目前为止我发现这一点与按钮有关,显然还不起作用:

document.getElementById('focusNow').onclick = function() {
      timeline.focus(timeline.currentTime.bar)
          };

我知道这是一个老问题,但我能这样解决它:

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链接进行更新。

您是否考虑过我认为是的流数据示例,这非常相似。但是,我如何将其应用于时间线而不是图形2D?我有一个带时间表的vis.js时间表。在任何给定的时间点,时间线都应该显示当前应该工作的人。时间线和图形2D具有相同的核心,并且它们有许多共同的方法。您可以按原样将此流数据示例中的renderStep函数应用于时间线,只需将graph2d.*替换为myTimeline即可*