我想加载多个文件以在 D3.js 中使用。Queue.js 似乎是一个很好的工具。由于 d3.js 在 v3 中支持更高级的 XHR 功能,我想使用 Queue.js 加载多个文件并显示加载进度,并在出错时中止加载所有文件。
这是您检查进度以及如何使用 Queue.js 的方式:https ://github.com/mbostock/d3/wiki/Upgrading-to-3.0
我不知道如何组合这些代码。
这是我到现在为止的。 JSFiddle
我认为 Queue.js 上最好有一个进度事件处理程序,但我不知道如何实现这一点。
示例代码:
queue()
.defer(d3.json, "file1.json") // https://api.github.com/repos/mbostock/d3")
.defer(d3.json, "file2.json")
.progress(function() { console.log(d3.event.loaded/d3.event.total; }) // or use argument?
.error(function(error) { this.abort(); console.log(error); })
.await(function(data) { console.log(data); });