Javascript D3链上的异步回调
编辑:我重写了整个问题,以便更简洁地解决问题 是否可以沿着D3链从异步回调函数中获取信息 例如,我试图显示文件及其内容的列表: 使用这些文本文件Javascript D3链上的异步回调,javascript,d3.js,Javascript,D3.js,编辑:我重写了整个问题,以便更简洁地解决问题 是否可以沿着D3链从异步回调函数中获取信息 例如,我试图显示文件及其内容的列表: 使用这些文本文件 $ cat f1.txt ABC $ cat f2.txt DEF $ cat f3.txt GHI …我正试图做到这一点: f1.txt -- ABC f2.txt -- DEF f3.txt -- GHI 由于读取文件是异步的,因此我不能在此调用中使用d3.text var files = [ 'f1.txt', 'f2.txt', 'f3
$ cat f1.txt
ABC
$ cat f2.txt
DEF
$ cat f3.txt
GHI
…我正试图做到这一点:
f1.txt -- ABC
f2.txt -- DEF
f3.txt -- GHI
由于读取文件是异步的,因此我不能在此调用中使用d3.text
var files = [ 'f1.txt', 'f2.txt', 'f3.txt' ];
d3.select("body").selectAll("p")
.data(files)
.enter()
.append("p")
.text( function(d){ return d + " -- <and its content>" } );
var文件=['f1.txt','f2.txt','f3.txt'];
d3.选择(“主体”)。选择全部(“p”)
.数据(文件)
.输入()
.附加(“p”)
.text(函数(d){返回d+“--”});
是否可以在我当前拥有的“及其内容”
”中获取d
的内容?您可以通过xhr请求读取内容吗?我想可能还有更多类似D3的内容,理想情况下,表内容将绑定到文件内容。。因此,对文件的更新将更新表。我意识到这可能是在推动它。Javascript不允许访问文件系统,因此您需要向能够返回内容的对象发送请求。您可以设置一个全局变量,但必须确保代码按照您需要的顺序执行。