如何从多个json获取数据以使用D3.js创建条形图

如何从多个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')

我不熟悉使用D3.js。我有两个独立的JSON。我想从一个json中选取一个值,并将其显示在X轴上。从第二个json中,我想选取一些值,并将其显示在y轴上。在json和json中,我有一个共同点,那就是objectID。但不知道如何获取这些值并显示在条形图上。我在下面的URL上共享了我的两个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?我不明白这个问题出了什么问题。请帮助我理解?