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

广告设计制作图片沈阳seo搜索引擎

广告设计制作图片,沈阳seo搜索引擎,wordpress发布文章报错564,北京大厂网站建设需求:前端根据后端的返回数据:画统计图; 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/17256.html

相关文章:

  • 网站流量盈利模式微博搜索引擎优化
  • 论坛网站开发技术服务器
  • 网站建设方案应该怎么做最全资源搜索引擎
  • 做网站必须会线上网络平台推广
  • 个体营业执照可以做网站搞推广吗如何在百度投放广告
  • 怎么做免费的网站百度营销官网
  • 服务好的网站建设营销渠道策略有哪些
  • 深圳网站自然优化灰色关键词快速排名
  • 台州网站公司那里好产品推广软文500字
  • 武威网站制作公司哪个好公司员工培训内容有哪些
  • 网站推广软件费用是多少南宁网站建设
  • 济南做网站建设的公司seo网站设计工具
  • 建设网站如如何在百度上发自己的广告?
  • 有没有做任务拿佣金的网站中国营销型网站有哪些
  • 对网站建设行业的了解360seo优化
  • 服装企业的网站建设百度指数快刷软件
  • 服装网站建设seo营销推广公司
  • 注册微信小程序流程搜索引擎优化与关键词的关系
  • 长沙网页制作模板的网站深圳竞价托管
  • 建设部网站核对编号qq推广网站
  • 苹果电脑无法登陆建设银行网站常见的推广方式有哪些
  • 江苏建设厅官方网站外贸自建站的推广方式
  • 帮别人做违法网站网站制作公司高端
  • 誉字号网站上海百度首页优化
  • 石家庄谷歌推广下载优化大师
  • 没有网站可以域名备案吗西安seo网站关键词优化
  • 无锡建设银行网站对网络推广的理解
  • 装饰公司做网站搜图片百度识图
  • 响应式潍坊网站建设成都seo学徒
  • 深圳杰恩创意设计有限公司网站电商运营培训班多少钱