时间轴:使用timechange / timechanged事件侦听器启动“NaN”无效

时间:2018-03-20 09:21:26

标签: 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中都收到错误。

1 个答案:

答案 0 :(得分:0)

我从未使用过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):idtimeevent

因此,事件监听器回调函数可能应该更改为:

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