0

我是 D3 JS 的新手,在寻找解决方案时遇到了麻烦。

我有以下饼图数据对象:

pieData = [
    { title: "U", count: 10 },
    { title: "D", count: 30 },
    { title: "N", count: 50 }
];

我只需要返回具有最高计数的数组:

{ 标题:“N”,计数:50 }

现在,如果我执行以下代码,它只返回最大计数。但我需要访问整个数组,以便打印标题和计数。

var maxData = d3.max(pieData, function(d) {
    d.count;
});

我确信解决这个问题的方法非常简单。我希望你们中的一些人可以分享一个可能的解决方案或一些替代方案。

4

1 回答 1

3

这并不是 d3 特定的,但您可以这样做:

var highest = pieData.reduce(function(highest, item) {
    return item.count > highest.count ? item : highest;
}, pieData[0]);
于 2013-08-15T02:34:11.427 回答