d3.js-json数据中的最大值和最小值,该数据具有值数组

d3.js-json数据中的最大值和最小值,该数据具有值数组,d3.js,D3.js,如何从JSON数据中找到最大值和最小值。我想要数据1、数据2…数据(n)的最大签入和签入时间。我的代码是: var max = d3.max(data, function(d) { return d.Checkintimes;} ); var min = d3.min(data, function(d) { return d.Checkintimes;} ); 我也尝试过这个选择 d3.json("Values.json", function(data) { var maxmbt =

如何从JSON数据中找到最大值和最小值。我想要数据1、数据2…数据(n)的最大签入和签入时间。我的代码是:

 var max = d3.max(data, function(d) { return d.Checkintimes;} );
 var min = d3.min(data, function(d) { return d.Checkintimes;} );
我也尝试过这个选择

d3.json("Values.json", function(data) {



var maxmbt = d3.max(d3.values(data) );
var maxcheckins = d3.max(d3.values(data));

console.log(maxmbt);
console.log(maxcheckins);

xScale.domain([0,maxcheckins]);
xScale.domain([0,maxmbt]);

});
我有一个json格式:

[
{
   "name":"data1",
    "checkins":[[1,0],[2,0],[3,0],[4,3],[5,0],[6,0],[7,0],[8,3],[9,0],[10,0],[11,0],[12,0]],
    "teamsize":[[1,0],[2,0],[3,0],[4,3],[5,0],[6,0],[7,0],[8,1],[9,0],[10,0],[11,0],[12,0]],
    "Checkintimes":[[1,0],[2,0],[3,0],[4,184],[5,0],[6,0],[7,0],[8,0],[9,0],[10,0],[11,0],[12,0]]
},


{"name":"data2",


    "checkins":[[1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0],[8,0],[9,0],[10,0],[11,27],[12,12]],
    "teamsize":[[1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0],[8,0],[9,0],[10,0],[11,11],[12,11]],
    "Checkintimes":[[1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0],[8,0],[9,0],[10,0],[11,10],[12,12]]
}
]

当前我使用的返回值是数组。不是单一值。例如,在上述示例中,checkins max value为27,Checkintimes为-184。

d3.max函数需要有一个获取单个值的访问器。您需要嵌套调用,因为您有嵌套数据:

var max = d3.max(data, function(d) {
  return d3.max(d.Checkintimes, function(e) { return d3.max(e); });
});
请尝试以下代码:

JS

dataset.forEach(function(d, i) { 
  max= d3.max(d.checkins);
  min=d3.min(d.checkins);
  });