簡體   English   中英

從列表中選擇特定數量的項目

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM