D3-返回具有最大计数的整个数组



我是D3JS的新手,在寻找解决方案时遇到了困难。

我有以下饼图数据对象:

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

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

{标题:"N",计数:50}

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

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

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

这并不是真正针对d3的,但您可以执行以下操作:

var highest = pieData.reduce(function(highest, item) {
    return item.count > highest.count ? item : highest;
}, pieData[0]);

最新更新