我有一個REST API,它以JSON的形式返回一個Java.util.HashMap對象。如何使用角度排序和選擇JSON數組中的前5個元素JS
它在表格數據(一些15-20元這樣):
"entity": {
"element1": 15,
"element2": 26,
"element3": 37,
"element4": 45
}
我調用API並獲得該地圖在我的角度JS應用程序如下:
url = 'http://localhost:8080/dummy/';
console.log(url);
$http.get(url).success(function(data) {
var elements = [];
var counts = [];
var mymap = data.entity;
console.log(mymap);
Object.keys(mymap).forEach(function(key) {
elements.push(key);
counts.push(mymap[key]);
});
})
接着,我使用此,以顯示其作爲UI的柱狀圖採用高圖表:
Highcharts.chart('hc-container', {
chart : {
type : 'bar'
},
title : {
text : 'Top 5 element count'
},
xAxis : {
categories : elements
},
series : [ {
name : 'count',
data : counts
} ]
});
HTML:
<body ng-controller="myController">
<div id="hc-container">Placeholder for chart</div>
</body>
現在它顯示了地圖中的所有元素。我只需要在條形圖中顯示最高計數的前5個元素。
我該怎麼做?
你能分享你的HTML嗎? –
添加了HTML以及 – sumit