0
我发现很少有关于使用JSON文件使用公用密钥映射和加入指标的CSV文件的d3文档。在使用d3.queue()时加入CSV和TopoJSON()
如果可能,我想利用d3.queue()
。到目前为止,我一直在使用d3.map().set
,但我发现它用于单个键值对,并且似乎不适用于> 1个值。如果我在这里有人请纠正我。
我正试图利用在this bl.ock中找到的双重for
循环。这里的创建者正在使用两个JSON文件,并且我已经很少运气来根据我的需要进行裁剪。链接到他的两个JSON文件在下面,这是值得的。
连接键(我好得多说话SQL比JS)使用从JSON和在CSV的county_fips
值counties.id
。
问题是CSV中的county_fips
与指标相关的指标变平了吗?上面链接示例中的双for
循环使用JSON的层次结构。
d3.queue()
.defer(d3.json, "https://d3js.org/us-10m.v1.json")
//.defer(d3.csv, "countymetrics_json.csv" , function(d) {metrics.set(d.county_fips, +d.actual_margin);})
.defer(d3.csv, "https://raw.githubusercontent.com/MatthewSnellOKC/mapping/master/merge/countymetrics_json.csv", function(d) {metrics.set(d.county_fips, +d.actual_margin);})
.await(ready);
function ready (error, us) {
if (error) throw error;
var counties = us.objects.counties.geometries;
}