gpt4 book ai didi

d3.js - 来自具有值数组的 json 数据的最大值和最小值

转载 作者:行者123 更新时间:2023-12-04 18:42:58 24 4
gpt4 key购买 nike

我如何从 JSON 数据中找到最大值和最小值。我想要 data1,data2 ...data(n) 的 checkin 和 checkin 时间的最大值。我的代码是:

 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]]
}
]

目前当我使用返回值是一个数组。不是一个单一的值。例如,在上述示例中,此处的 checkin 最大值为 27,而 checkin 时间为 184。

最佳答案

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

var max = d3.max(data, function(d) {
return d3.max(d.Checkintimes, function(e) { return d3.max(e); });
});

关于d3.js - 来自具有值数组的 json 数据的最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com