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

时间:2015-05-26 19:58:28

标签: 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%", "q1count": 3, "q2count": 6, "q3count": 0}
];
到目前为止

代码,返回undefined ......

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.keysd3.valuesd3.maps,转换为数组等感到有点不知所措。任何解释或推动都会受到赞赏。

1 个答案:

答案 0 :(得分:3)

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

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

您可以将访问者函数作为第二个参数传递给d3.min / d3.max