我是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]);