所以,我一直试图绕着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>
答案 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);
});