中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

深圳做網(wǎng)站公司地點(diǎn)十大免費(fèi)網(wǎng)站推廣平臺(tái)

深圳做網(wǎng)站公司地點(diǎn),十大免費(fèi)網(wǎng)站推廣平臺(tái),長(zhǎng)沙旅游網(wǎng)站開(kāi)發(fā),公司做網(wǎng)站需要備案嗎需求::前端根據(jù)后端的返回?cái)?shù)據(jù):畫(huà)統(tǒng)計(jì)圖; 1.動(dòng)態(tài)獲取地域數(shù)據(jù)以及數(shù)據(jù)中的平均值,按照平均值降序排序; 說(shuō)明: X軸是動(dòng)態(tài)的,有對(duì)應(yīng)區(qū)域數(shù)據(jù)則展示; X軸 區(qū)域數(shù)據(jù)降序排序…

需求::前端根據(jù)后端的返回?cái)?shù)據(jù):畫(huà)統(tǒng)計(jì)圖;

1.動(dòng)態(tài)獲取地域數(shù)據(jù)以及數(shù)據(jù)中的平均值,按照平均值降序排序;
說(shuō)明:
X軸是動(dòng)態(tài)的,有對(duì)應(yīng)區(qū)域數(shù)據(jù)則展示;
X軸 區(qū)域數(shù)據(jù)降序排序;
在這里插入圖片描述

代碼:

	@Overridepublic List<Map<String,Object>> getTimeData(HttpServletRequest request, Map<String, Object> paramMap) {List<Map<String,Object>> list = getCountData(request,paramMap);list = list.stream().filter(e -> (e.get("status").equals("關(guān)閉"))).collect(Collectors.toList());List<Map<String,Object>> resultList = new ArrayList<>();String[] reginArr = {"安徽","安順","北京","北美","長(zhǎng)春","長(zhǎng)沙","成都","承德","大連","武漢"};int[] count = new int[reginArr.length];double[] processTimeCount = new double[reginArr.length];double[] processTimeAvg = new double[reginArr.length];for (int i = 0; i < list.size(); i++) {String processTime = String.valueOf(list.get(i).get("processTime"));String region = String.valueOf(list.get(i).get("region")).trim();if(!processTime.contains(".")){list.get(i).put("processTime","0.0");}String processTime2 = String.valueOf(list.get(i).get("processTime"));for (int j = 0; j < reginArr.length; j++) {if(region.equals(reginArr[j].trim())){count[j] = count[j] + 1;  // 統(tǒng)計(jì)次數(shù)processTimeCount[j] = processTimeCount[j] + Double.parseDouble(processTime2);  // 統(tǒng)計(jì)合并值}}}// 計(jì)算平均值for (int i = 0; i < processTimeCount.length; i++) {processTimeAvg[i] =  processTimeCount[i]/count[i];// double類型的數(shù)據(jù)當(dāng)分母的數(shù)值趨近0的時(shí)候,返回來(lái)的數(shù)值就是一個(gè)NAN:if(Double.isNaN(processTimeAvg[i])){processTimeAvg[i] = 0.0;}}// 將數(shù)據(jù)封裝集合for (int i = 0; i < reginArr.length; i++) {Map<String,Object> mapResult = new HashMap<>();String avg = String.valueOf(processTimeAvg[i]);mapResult.put("title",reginArr[i]);mapResult.put("value",avg.substring(0,avg.indexOf(".") +2));resultList.add(mapResult);}// 數(shù)據(jù)過(guò)濾List<Map<String,Object>> finalList = new ArrayList<>();// 過(guò)濾不需要的數(shù)據(jù);for (int i = 0; i < resultList.size(); i++) {String value = String.valueOf(resultList.get(i).get("value"));if(!value.equals("0.0")){finalList.add(resultList.get(i));}}// 排序后最終輸出集合:List<Map<String,Object>> finalList2= new ArrayList<>();Double[] valueSort = new Double[finalList.size()];String[] titleSort = new String[finalList.size()];// 用數(shù)組存儲(chǔ)需要排序的元素;for (int i = 0; i < finalList.size(); i++) {valueSort[i] = Double.parseDouble(String.valueOf(finalList.get(i).get("value")));titleSort[i] = String.valueOf(finalList.get(i).get("title"));}// 多個(gè)數(shù)組排序;BubblSortUtils.bubbleSortDescMultipleDouble(valueSort,titleSort);// 根據(jù)排序結(jié)果封裝List;for (int i = 0; i < valueSort.length; i++) {String ch = String.valueOf(titleSort[i]);for (int j = 0; j < finalList.size(); j++) {String value = String.valueOf(finalList.get(j).get("title"));if(ch.equals(value)){finalList2.add(finalList.get(j));}}}// 添加排序字段:sortValuefor (int i = 0; i < finalList2.size(); i++) {finalList2.get(i).put("sortValue",i+1);}return finalList2;}

Postman接口測(cè)試:
在這里插入圖片描述

總結(jié): 代碼中有一個(gè)地域的數(shù)組:reginArr ,如果地域字典新增,還需維護(hù)這個(gè)字典,所以還是不夠靈活;參考【Java 動(dòng)態(tài)數(shù)據(jù)統(tǒng)計(jì)圖】動(dòng)態(tài)數(shù)據(jù)統(tǒng)計(jì)思路Demo(動(dòng)態(tài),排序)三(115)和【Java代碼優(yōu)化】for循環(huán),多if條件分支代碼優(yōu)化一(110)中的優(yōu)化方案二;有更靈活計(jì)算邏輯;

http://www.risenshineclean.com/news/62326.html

相關(guān)文章:

  • 百度搜索量seo要點(diǎn)
  • 圖床網(wǎng)站怎么做廣州seo團(tuán)隊(duì)
  • 石家莊高鐵站123網(wǎng)址之家
  • 秦皇島網(wǎng)站制作方案電商網(wǎng)站怎樣優(yōu)化
  • 網(wǎng)站建設(shè)公司的網(wǎng)銷好做嗎百度輸入法免費(fèi)下載
  • wordpress使用步驟杭州seo網(wǎng)站推廣排名
  • 云南房產(chǎn)網(wǎng)站建設(shè)seo的理解
  • 鹽城z做網(wǎng)站上海專業(yè)的seo公司
  • 專業(yè)網(wǎng)站建設(shè)策劃網(wǎng)絡(luò)營(yíng)銷和網(wǎng)絡(luò)推廣
  • 做測(cè)算的網(wǎng)站影視后期培訓(xùn)機(jī)構(gòu)全國(guó)排名
  • 湖南網(wǎng)站建設(shè) 真好磐石網(wǎng)絡(luò)免費(fèi)推廣網(wǎng)址
  • 山東青島網(wǎng)站建設(shè)樂(lè)天seo視頻教程
  • 做門(mén)窗投標(biāo)網(wǎng)站優(yōu)化模型
  • 小學(xué)課程建設(shè)網(wǎng)站目標(biāo)新網(wǎng)域名查詢
  • 百度免費(fèi)做網(wǎng)站百度在線使用網(wǎng)頁(yè)版
  • spring boot 做網(wǎng)站關(guān)鍵詞優(yōu)化推廣公司
  • 手機(jī)網(wǎng)站自動(dòng)適應(yīng)短鏈接在線生成器
  • 山東平臺(tái)網(wǎng)站建設(shè)制作百度網(wǎng)頁(yè)版下載安裝
  • 住建部網(wǎng)站2015年城市建設(shè)統(tǒng)計(jì)seo優(yōu)化的優(yōu)點(diǎn)
  • 奉賢區(qū)網(wǎng)站建設(shè)收錄網(wǎng)站排名
  • 福田祥菱q雙排小貨車報(bào)價(jià)及圖片廈門(mén)seo推廣外包
  • 天津自己制作網(wǎng)站網(wǎng)站新站整站排名
  • 網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)設(shè)計(jì)游戲代理加盟平臺(tái)
  • seo兼職論壇手機(jī)優(yōu)化大師官網(wǎng)
  • 怎么快速推廣網(wǎng)站萬(wàn)網(wǎng)域名交易
  • 建行信用卡網(wǎng)站登錄網(wǎng)站域名查詢系統(tǒng)
  • 那個(gè)網(wǎng)站做外貿(mào)好百度大搜是什么
  • dw做的網(wǎng)站鏈接不會(huì)跳轉(zhuǎn)什么是搜索引擎優(yōu)化
  • 做期貨網(wǎng)站微營(yíng)銷平臺(tái)系統(tǒng)
  • 西寧網(wǎng)站設(shè)計(jì)制作公司品牌推廣軟文200字