我有這樣的陣列D3.js,怎樣才能獲得指定的鍵的最大值中的對象
data =[
{id: "27", name: "Burger King", sum: "900"},
{id: "4", name: "Eggs(4)", sum: "896"},
{id: "5", name: "Hamburger", sum: "910"},
{id: "8", name: "Mac & Cheese", sum: "761"},
{id: "56", name: "McDonalds", sum: "1260"}
];
我想提取的金額的最大值,並追加到L1標籤。這是我的d3.js代碼:
function add_max(){
d3.select('#my_ul_tag).data(data).append('li')
.text(function(d) {
return 'Max ' + d3.max(d.sum);
});
}
add_max();
這樣做是得到從所述第一對象的值的陣列中(在上述例子中900),然後把它像一個數組,並且提取的最大值,在這種情況9.所以,如果值是785,那麼它將返回8,因爲它大於7和5.字符串「Max 8」將被正確地附加到ul,但是值「8」不正確。我正在尋找的是1260的最大值。這對我來說很奇怪。 任何人都可以幫我理解這個問題嗎?謝謝!
非常感謝!這工作! – Derreck