如何从多个json获取数据以使用D3.js创建条形图
我不熟悉使用D3.js。我有两个独立的JSON。我想从一个json中选取一个值,并将其显示在X轴上。从第二个json中,我想选取一些值,并将其显示在y轴上。在json和json中,我有一个共同点,那就是objectID。但不知道如何获取这些值并显示在条形图上。我在下面的URL上共享了我的两个JSON如何从多个json获取数据以使用D3.js创建条形图,d3.js,D3.js,我不熟悉使用D3.js。我有两个独立的JSON。我想从一个json中选取一个值,并将其显示在X轴上。从第二个json中,我想选取一些值,并将其显示在y轴上。在json和json中,我有一个共同点,那就是objectID。但不知道如何获取这些值并显示在条形图上。我在下面的URL上共享了我的两个JSON 您需要请求这两个文件,然后手动合并数据。要请求这两个文件,我将使用,并使用简单的forEach循环合并数据: queue() .defer(d3.json, 'json1.json')
您需要请求这两个文件,然后手动合并数据。要请求这两个文件,我将使用,并使用简单的
forEach
循环合并数据:
queue()
.defer(d3.json, 'json1.json')
.defer(d3.json, 'json2.json')
.await(makePlot);
function makePlot(error, json1, json2){
if (error) throw error;
var merge = [];
json1.forEach(function(d0){
json2.forEach(function(d1){
// for matching ids, create a datapoint
if (d0.ObjectID === d1.ObjectID){
merge.push(
{
ObjectID: d0.ObjectID,
x: d1.Name,
y: d0.Defects.Count
}
);
}
});
});
为什么-1?我不明白这个问题出了什么问题。请帮助我理解?