我用D3准备做一个可视化工具,读的文件是json格式,结果读完以后就怎么也没法调用这个数组的了(比如.length出来就是0),到底是哪里不对??求教,感激不尽
代码不多很简单:
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script type="text/javascript">
var data_name = new Array();
var data_number = new Array();
d3.json("migrant.json", function(error,root){
if (error)
console.error(error)
for (country in root) {
data_name[country] = root[country]["Name"]
data_number[country] = root[country]["Number"]
}
});
//data_name是一个字符串数组,如["ABC","DEF","GHI"]
console.log(data_name.length); //读出来是0,但是在浏览器console执行结果是对的
data_length = data_name.length;
console.log(data_length); //上面两句读出来也是0,但是在浏览器console执行结果是对的
</script>
--
FROM 96.50.77.*