1. 程式人生 > >ECharts柱狀圖資料格式轉換通用工具類

ECharts柱狀圖資料格式轉換通用工具類

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; } } }