无法使用d3.defer选择数据

时间:2016-04-21 21:32:21

标签: javascript csv d3.js

我在D3地图中遇到了一个愚蠢的问题。我加载了两个文件,一切都很好,颜色在这里等等。但是,我无法调整不透明度,因为它需要json中的数据,而不是csv中的数据,用于if / else。以下是我的代码示例:

queue()
    .defer(d3.json, "data/countries.json")
    .defer(d3.csv, "data/data.csv")
    .await(ready);

function ready(error, map, data) {
  if (error) throw error;

  var rateById = d3.map();

  var paths = g.append("g")
    .attr("class", "countries")
    .selectAll("path")
    .data(topojson.feature(map, map.objects.countries).features)
    .enter()
    .append("path")
    .attr("opacity", function(d) { 
       var value = data.id;
       if (value) {
         return ".8";
       } else { 
         return ".1"; 
       }
     })

   // ...

});

知道如何正确瞄准data.csv中的“id”列吗?谢谢。

0 个答案:

没有答案