展示效果如下图所示:
后台代码
@RequestMapping("timeChartData")
public void timeChartData(HttpServletRequest request,HttpServletResponse response){
String year1 = req.getValue(request, "year1");
String userId1 = req.getValue(request, "userId1");
String year2 = req.getValue(request, "year2");
String userId2 = req.getValue(request, "userId2");
GsonOption rel = sportTimeService.getNdDbChart(year1, userId1, year2, userId2);
this.writeJsonData(rel, response);
}
public GsonOption getNdDbChart(String year1, String userId1, String year2, String userId2) {
String title = "用户运动时间图";
List<Map<String, Object>> rel1 = this.getRptMonthData(year1,userId1);
List<Map<String, Object>> rel2 = this.getRptMonthData(year2,userId2);
System.out.println("=======>"+rel1);
List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> item = new HashMap<String, Object>();
Map<String, Object> item2 = new HashMap<String, Object>();
for (Map<String, Object> map : rel1) {
Map<String, Object> d = new HashMap<String, Object>();
d.put(Bar1YMoreLengs.X_KEY, StringHelper.get(map, "MONTH"));
d.put(Bar1YMoreLengs.X_DATA, StringHelper.get(map, "TOTALTIME"));
list.add(d);
}
item.put(Bar1YMoreLengs.LEGEND_DATA, list);
item.put(Bar1YMoreLengs.Y_LEGEND, userId1);
data.add(item);
List<Map<String, Object>> list2 = new ArrayList<Map<String, Object>>();
for (Map<String, Object> map : rel2) {
Map<String, Object> d = new HashMap<String, Object>();
d.put(Bar1YMoreLengs.X_KEY, StringHelper.get(map, "MONTH"));
d.put(Bar1YMoreLengs.X_DATA, StringHelper.get(map, "TOTALTIME"));
list2.add(d);
}
item2.put(Bar1YMoreLengs.LEGEND_DATA, list2);
item2.put(Bar1YMoreLengs.Y_LEGEND, userId2);
data.add(item2);
</