xsp*_*ydr 6 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...');
});
Run Code Online (Sandbox Code Playgroud)
如果我注释掉该timeline.on('timechanged')行,我没有收到错误,所有渲染都正确.我在Chrome和FireFox中都收到了错误消息.
我从未使用过 vis.js。所以我只是在阅读时间轴文档后推测。
第一个问题:我认为您的选项中的逗号之前缺少一个服装括号start:
看看:
start: vis.moment.utc().format('YYYY-MM-DDT00:00:00.000Z',
vs.start: vis.moment.utc().format('YYYY-MM-DDT00:00:00.000Z'),
顺便提一句。我不明白为什么你要指定开始时间的格式 - 这真的有必要吗?
第二个问题:timechanged似乎返回 3 个属性(文档):id,,timeevent
因此事件监听器回调函数应该更改为:
timeline.on('timechanged', function(id, time, event) {
console.log('timechanged...');
});
Run Code Online (Sandbox Code Playgroud)