【发布时间】:2018-01-10 07:00:09
【问题描述】:
我有一个 REST API,它以 JSON 形式返回 Java.util.HashMap 对象。
它有表单中的数据(大约 15-20 个这样的元素):
"entity": {
"element1": 15,
"element2": 26,
"element3": 37,
"element4": 45
}
我正在调用 API 并在我的 Angular 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
标签: javascript jquery angularjs json highcharts