ECharts柱狀圖資料格式轉換通用工具類
阿新 • • 發佈:2018-12-19
ECharts柱狀圖
當我們不想直接把資料直接展示到頁面時,我們可以把資料繪製一個簡單的圖表展示出來,這樣既美觀又形象。下面是我封裝的一個用來把資料格式轉換為Echarts柱狀圖所需要資料的方法。
/**
* 封裝了一個用於生成前端柱狀圖對應資料結構所需資料的方法
*
* @author sueyun
*
*/
public class CreateBarDataUtil {
/**
* 用來生成前端柱狀圖對應資料結構所需要的原資料,資料中儲存的鍵的名字和原來一樣
*
* @param barData 需要一個泛型為Map的list集合資料作為柱狀圖所需要的資料
* @return 返回一個Map<String, Object>集合,集合裡面的鍵為入參集合中的鍵
* @throws Exception 空值判斷
*/
public static Map<String, Object> getBarDatas(List<Map<String, Object>> barData) throws Exception {
// 判斷資料是否為空
if (barData == null || barData.size() == 0) {
throw new Exception(barData + "為空....");
} else {
Map<String, Object> barJson = new HashMap<String, Object> ();
// 獲得集合中Map的所有鍵的名字
Set<String> keySet = barData.get(0).keySet();
// 迴圈遍歷set集合建立對應鍵個數的list集合,並填充資料最後在把list放入另一個map集合中
for (String key : keySet) {
List<String> data = new ArrayList<String>();
for (Map<String, Object> map : barData) {
data.add(String. valueOf(map.get(key)));
}
barJson.put(key, data);
}
return barJson;
}
}
}