【问题标题】:Timeline: Invalid start "NaN" with timechange/timechanged event listeners时间线:使用 timechange/timechanged 事件侦听器的无效开始“NaN”
【发布时间】:2018-08-29 00:56:28
【问题描述】:

我在尝试连接到 timechange 或 timechanged 事件处理程序时遇到问题。我收到一个 Invalid start "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 vis.js-timeline


    【解决方案1】:

    我从未使用过 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...');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      相关资源
      最近更新 更多