javascript - 打开当前日期的中心 Vis.js 时间线

标签 javascript vis.js vis.js-timeline

我有一个从 2017 年 1 月到 2018 年 1 月的 VisJS 时间表。时间线以年中三个月的范围为中心打开,但我希望它每次都以当前时间为中心打开。

min: new Date(2017, 1, 5),           // lower limit of visible range
max: new Date(2018, 1, 11),          // upper limit of visible range
zoomMin: 1000 * 60 * 60 * 24,        // one day in milliseconds
zoomMax: 1000 * 60 * 60 * 24*31*3,   // three months in milliseconds

最佳答案

你可以试试这样的东西(timeline.setWindow()):

const todayStart = new Date();
todayStart.setHours(8, 0, 0, 0);
const todayEnd = new Date();
todayEnd.setHours(18, 0, 0, 0);

console.log(todayStart, ':', todayEnd);
setTimeout(_ => {
  this.timeline.setWindow(todayStart, todayEnd, { animation: true });
});

或更好的 moveTo
  this.timeline.moveTo(new Date());//or
  this.timeline.moveTo(new Date(), { animation: true });//or
  this.timeline.moveTo(new Date(), { animation: true }, (props) => {
    console.log("movedTo", props);
  });

关于javascript - 打开当前日期的中心 Vis.js 时间线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46611598/

相关文章:

javascript - 固定菜单中的下拉菜单

javascript - 如果包没有依赖项,执行 npm install 是否有意义?

javascript - Vis.js 在时间轴中只显示营业时间

javascript - 将数据从 javascript 传递到 MVC Controller

javascript - 来自字符串数组的垂直列表

Javascript 按键 + setTimeout()

javascript - 如何在 Ckeditor 中添加字体和字体大小?

javascript - React : how to access component function from a click event on vis. js 边缘?

javascript - 如何在 vis.js 时间轴中获取开始和结束时间?

css - visjs 时间轴更改顶部的 CSS