[英]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.