vis.js - 时间轴 : Invalid start "NaN" with timechange/timechanged event listeners

标签 vis.js vis.js-timeline

我在尝试连接到 timechange 或 timechanged 事件处理程序时遇到问题。我收到一个无效的开始“NaN”错误,这似乎是由添加自定义时间栏引起的...

下面是我的代码示例...

timeline.setOptions({
    height: '100%',
    editable: false,
    moveable: true,
    zoomable: true,
    configure: true,
    showCurrentTime: false,
    start: vis.moment.utc().format('YYYY-MM-DDT00:00:00.000Z',
    moment: function(date) {
      return vis.moment(date).utc();
     }
});

timeline.addCustomTime(vis.moment.utc().valueOf(), 'my-time-bar');
timeline.on('timechanged', function(props) {
     console.log('timechanged...');
});

如果我注释掉 timeline.on('timechanged')行我没有收到错误并且所有渲染都正确。我在 Chrome 和 FireFox 中都收到错误消息。

最佳答案

我从未使用过 vis.js。所以我只是在阅读时间线的文档后进行推测。

第一期 :我认为在 start 行的选项中的逗号之前缺少一个服装支架:

看一下:start: vis.moment.utc().format('YYYY-MM-DDT00:00:00.000Z',对比 start: vis.moment.utc().format('YYYY-MM-DDT00:00:00.000Z'),
顺便提一句。我不明白你为什么要指定开始时间的格式——这真的有必要吗?

第二期 :timechanged似乎返回 3 个属性( docs ):id , time , event
因此事件监听器回调函数可能应该更改为:

timeline.on('timechanged', function(id, time, event) {
     console.log('timechanged...');
});

关于vis.js - 时间轴 : Invalid start "NaN" with timechange/timechanged event listeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49380349/

相关文章:

javascript - Vis js - 网络图上的操作模式事件

javascript - 如何限制 vis.js 网络的缩放?

javascript - Vis.js:以 react 风格添加 showPopup

vis.js - x轴时间轴visjs上的自定义日期

angular - vis-timeline 和 Angular 8 出现模块未找到错误

javascript - 如何实现垂直滚动条?

javascript - 如何在 vis.js 时间轴中对嵌套组进行排序?

vis.js - 向 2graph vis.js 库添加工具提示

javascript - Cytoscape.js 中是否可以有双向边缘?