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 に答える