[英]Select specific number of items from a list
我有一个格式列表
+---------+------------------+
| Country | GDP |
+---------+------------------+
| Austria | 26171.6909118266 |
+---------+------------------+
| Belgium | 24512.4131357791 |
+---------+------------------+
| Denmark | 32400.0606104087 |
+---------+------------------+
| Spain | |
+---------+------------------+
使用以下方法从列表中获取数据:
function parseData(d) {
var keys = _.keys(d[0]);
return _.map(d, function(d) {
var o = {};
_.each(keys, function(k) {
if( k == 'Country' )
o[k] = d[k];
else
o[k] = parseFloat(d[k]);
});
return o;
});
}
var xAxisOptions = ["GDP"]
var data = parseData(data);
d3.select('#x-axis-menu')
.selectAll('li')
.data(xAxisOptions)
.enter()
.append('li')
.text(function(d) {return d;})
.classed('selected', function(d) {
return d === xAxis;
})
.on('click', function(d) {
xAxis = d;
updateChart();
updateMenus();
});
问题在于,一直都在选择整个列表。 我想选择所有GDP,直到丹麦,有人知道吗?
洛·达什(Lodash)过度杀伤
function parseData (d) {
var i, cp = [];
for (i = 0; i < data.length; i++) {
if (data[i]["GDP"]) cp.push({
"Country": data[i]["Country"],
"GDP": parseFloat(data[i]["GDP"])
});
}
return cp;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.