当前位置: 首页 > news >正文

大连网页模板建站全球外贸b2b网站

大连网页模板建站,全球外贸b2b网站,如何为网站做seo体检,网站开启微信支付功能需求:前端根据后端的返回数据:画统计图; 1.动态获取地域数据以及数据中的平均值,按照平均值降序排序; 说明: X轴是动态的,有对应区域数据则展示; X轴 区域数据降序排序;…

需求:前端根据后端的返回数据:画统计图;

1.动态获取地域数据以及数据中的平均值,按照平均值降序排序;
说明:
X轴是动态的,有对应区域数据则展示;
X轴 区域数据降序排序;
在这里插入图片描述
代码:

@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("关闭"))).collect(Collectors.toList());// Map存储:(region,num),num为相同region的加和;Map<String,Object> regionMap = new HashMap<>();// Map存储:(region,统计次数),统计次数为相同region的次数;Map<String,Object> countMap = new HashMap<>();for (int i = 0; i < list.size(); i++) {String region = String.valueOf(list.get(i).get("region"));String num = String.valueOf(list.get(i).get("processTime"));// regionMap包含region:将region当作key;if(regionMap.containsKey(region)) {String key = region;String value = String.valueOf(regionMap.get(key));  // 从regionMap获取value值;即地域对应的num值;regionMap.put(region, Double.parseDouble(value) + Double.parseDouble(num));}else {  // 不包含,直接存进去regionMap.put(region, num);}// countMap包含region:将region当作key;if(countMap.containsKey(region)) {String key2 = region;String value2 = String.valueOf(countMap.get(key2));  // 从countMap获取value值;即地域对应的统计次数值;countMap.put(region, Integer.valueOf(value2) + 1);}else {  // 不包含,直接存进去countMap.put(region, 1);}}List<String> regionList = new LinkedList<String>();  // 地域List<String> numberList = new LinkedList<String>();  // 数值List<String> countList = new LinkedList<String>();  // 统计次数List<String> avgList = new LinkedList<String>();  // 平均值// 封装地域集合:(北京,数值和)Iterator<Map.Entry<String, Object>> it = regionMap.entrySet().iterator();while(it.hasNext()){Map.Entry<String, Object> entry = it.next();String key = entry.getKey();String value = String.valueOf(entry.getValue());regionList.add(key);numberList.add(value);}// 封装统计次数集合:(北京,统计次数)Iterator<Map.Entry<String, Object>> it2 = countMap.entrySet().iterator();while(it2.hasNext()){Map.Entry<String, Object> entry = it2.next();String value = String.valueOf(entry.getValue());countList.add(value);}// 计算平均值:封装集合avgListif(numberList.size() == countList.size()) {for (int i = 0; i < numberList.size(); i++) {double fenzi = Double.parseDouble(numberList.get(i));int fenmu = Integer.valueOf(countList.get(i));if(fenmu > 0) {Double x =  fenzi/fenmu;// double类型的数据当分母的数值趋近0的时候,返回来的数值就是一个NAN:if(Double.isNaN(x)){x = 0.0;}avgList.add(String.valueOf(x));}}}// 最终输出集合:List<Map<String,Object>> resultList = new ArrayList<>();// 根据地域集合与平均值集合封装新集合resultList:if(regionList.size() == avgList.size()) {for (int i = 0; i < regionList.size(); i++) {Map<String,Object> map = new HashMap<>();map.put("title",regionList.get(i));map.put("value",avgList.get(i).substring(0,avgList.get(i).indexOf(".")+2));resultList.add(map);}}//排序:value值大的Map往前排,斌且插入新字段:sortValue,代表序列;Double[] valueSort = new Double[resultList.size()];String[] titleSort = new String[resultList.size()];// 排序后最终输出集合:List<Map<String,Object>> listFinal= new ArrayList<>();// 获取排序的数组:for (int i = 0; i < resultList.size(); i++) {valueSort[i] = Double.parseDouble(String.valueOf(resultList.get(i).get("value")));titleSort[i] = String.valueOf(resultList.get(i).get("title"));}// 数组排序:BubblSortUtils.bubbleSortDescMultipleDouble(valueSort,titleSort);// 数组封装listFinal:for (int i = 0; i < valueSort.length; i++) {String ch = String.valueOf(titleSort[i]);for (int j = 0; j < resultList.size(); j++) {String value = String.valueOf(resultList.get(j).get("title"));if(ch.equals(value)){listFinal.add(resultList.get(j));}}}// listFinal中添加排序字段:sortValuefor (int i = 0; i < listFinal.size(); i++) {listFinal.get(i).put("sortValue",i+1);}return listFinal;}

Postman接口测试
在这里插入图片描述

http://www.ritt.cn/news/17965.html

相关文章:

  • 组建做网站的团队seo网站推广费用
  • 做视频网站该把视频文件传到哪东莞网站seo推广
  • 家居网站建设策划标题关键词优化报价
  • 营销策略分析青岛seo排名公司
  • 专门做彩平的网站交换链接的作用
  • 如何开自己的网站中国500强最新排名
  • 做直播网站需要学什么软件有哪些爱链接网如何使用
  • 做淘宝联盟网站要多少钱?搜索引擎排名中国
  • wordpress問答系統北京首页关键词优化
  • 如何用网站做淘客怎样建立网站平台
  • 关于花卉的网站怎么做网址导航浏览器下载
  • 网站开发php支付接口360站长工具seo
  • poco摄影网seo外链工具
  • 甘肃做网站找谁搜索引擎入口google
  • 网站路径301重定向怎么做报个计算机培训班多少钱
  • 福建建设厅官方网站百度广告代理商
  • 好看的网页设计模板南宁seo外包平台
  • 郴州 网站建设市场宣传推广方案
  • 做一个页面网站需要多少钱关键词分类工具
  • 模仿网站建设站建设新闻最近的大事10件
  • 献县做网站英文外链代发
  • 财务公司是做什么的如何进行关键词优化工作
  • 网站开发费用属于哪种无形资产如何制作自己的网站?
  • 人才招聘网站怎么做网站统计分析平台
  • 引航科技提供网站建设宁波正规优化seo价格
  • 建行官方网站多少深圳seo排名
  • 盐城做企业网站的价格百度推广登陆首页
  • 中小企业网站建设 网络营销百度网盘下载慢怎么解决
  • 怎么做电子商务的网站重庆森林电影
  • wordpress ruby商品关键词优化的方法