我正在使用在http://bl.ocks.org/4248145
中给出的十六进制分箱示例我想进行修改以从包含列x和y的csv读取数据。
想要修改此行:
var points = d3.range(2000).map(function() { return [randomX(), randomY()]; });
使点包含两列数据。
如何从csv的两列数据生成points变量?由于十六进制分箱占用整个数组(所有行一次),d3.csv似乎不会削减它,因为它是异步的并且回调函数在数据的每一行上 - 有没有办法设置points变量为csv文件中的数据,然后只在该调用完成后绘制一次?