D3.js 从json中的两个不同集合获取最大值和最小值

D3.js 从json中的两个不同集合获取最大值和最小值,d3.js,D3.js,我还没有找到一个与我的数据设置非常相似的解决方案 var marketshare = [ {"store": "store1", "share": "5.3%", "q1count": 2, "q2count": 4, "q3count": 0}, {"store": "store2","share": "1.9%", "q1count": 5, "q2count": 10, "q3count": 0}, {"store": "store3", "share": "2.5

我还没有找到一个与我的数据设置非常相似的解决方案

var marketshare = [
    {"store": "store1", "share": "5.3%", "q1count": 2, "q2count": 4, "q3count": 0},
    {"store": "store2","share": "1.9%", "q1count": 5, "q2count": 10, "q3count": 0},
    {"store": "store3", "share": "2.5%", "q1count": 3, "q2count": 6, "q3count": 0}
];
到目前为止的代码,返回未定义的

var minDataPoint = d3.min( d3.values(marketshare.q1count) ); //Expecting 2 from store 1 
var maxDataPoint = d3.max( d3.values(marketshare.q2count) ); //Expecting 10 from store 2

我有点被
d3.键
d3.值
d3.映射
,转换为数组等等弄得不知所措。任何解释或轻推都将不胜感激。

我想你正在寻找类似的东西:

d3.min(marketshare, function(d){ return d.q1count; }) // => 2.

您可以将一个访问器函数作为第二个参数传递给/

我想您正在寻找这样的函数:

d3.min(marketshare, function(d){ return d.q1count; }) // => 2.

您可以将一个访问器函数作为第二个参数传递给/

我想您正在寻找这样的函数:

d3.min(marketshare, function(d){ return d.q1count; }) // => 2.

您可以将一个访问器函数作为第二个参数传递给/

我想您正在寻找这样的函数:

d3.min(marketshare, function(d){ return d.q1count; }) // => 2.

您可以将访问器函数作为第二个参数传递给/

@mdml,这应该是一个answer@mdml,这应该是一个answer@mdml,这应该是一个answer@mdml,这应该是一个答案