我想在完成加载图表后从visjs获得回调,以便我可以取消隐藏图表并停止加载动画。但是,我无论如何都看不到在文档中注册回调。
现在,我是 javascript 新手,所以也许我没有正确考虑这个问题?希望有人能指出我正确的方向。谢谢!
我是 vis.js 的创建者之一。
vis.js 的可视化应该同步加载,因此不需要回调。在检查了时间轴和 Graph2d 之后,我发现情况不再如此,这不是故意的行为。我在这里打开了一个问题:https : //github.com/almende/vis/issues/1541
我不知道您使用的是哪种可视化,但 Timeline 和 Graph2d 的解决方法是:同步加载可视化,并在下一个滴答时加载项目。因此,您可以在 0 毫秒后设置超时回调:
var timeline = new vis.Timeline(...);
alert('The Timeline is visible but the items not yet (this is a bug)')
setTimeout(function () {
alert('Now everything is loaded!');
}, 0);
Run Code Online (Sandbox Code Playgroud)