为什么我不能在d3.js中拼接数组?

时间:2017-11-03 17:45:07

标签: javascript d3.js

所以,我一直试图绕着d3.js包围我的生活并不能找到一种拼接数组的方法。在下面的代码中,我将导入一个csv文件(其中包含> 30000行),然后尝试通过拼接数组将其子集化为前40个值。虽然该命令在控制台选项卡中起作用(即data.splice(0,40)),但它在脚本中不起作用。我做错了什么?

<script src="//d3js.org/d3.v4.min.js"></script>
<script src="https://d3js.org/d3-array.v1.min.js"></script>
<script>
d3.csv("for_musp.csv", function(data2) {
  data = data2.map(function(d) { return +d["label"] ; });
});
var newData = data.splice(0,40);

};
</script>

1 个答案:

答案 0 :(得分:1)

试试这个(d3.csv的回调是异步的):

var newData;
d3.csv("for_musp.csv", function(data2) {
  data = data2.map(function(d) { return +d["label"] ; });
  newData = data.splice(0,40);
});