Java.util.HashMapオブジェクトをJSONとして返すREST APIがあります。角度JSを使用してJSON配列の上位5要素をソートして選択する方法
それは形式でデータを持っている(このようないくつかの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