2.统计IP的访问数量,单个用户重复IP去重
1.获取IP119.118.179.94=>地址中国|0|辽宁省|沈阳市|联通
2.获取的IP信息主要用到的是第二个坐标的省份,这里把省份去掉(因为echarts的map信息没有用省结尾)
@ResponseBody
@RequestMapping(value="/ipMap")
public List<Map<String,String>> getIPMap(){
List<Map<String,Object>> ipMap=this.userService.getIPCount();
Map<String,String> mapCount=new HashMap<String,String>();
if(null!=ipMap && ipMap.size()>0) {
for(Map<String,Object> map : ipMap) {
String address=IPUtil.getAddress(map.get("IP").toString(),IPDBTargetPath);
logger.info("获取IP{}=>地址{}",map.get("IP"),address);
if(!StringUtil.isNUll(address)) {
String provice=address.split("|")[2];
if(provice.endsWith("省")) {
provice=provice.substring(0,provice.length()-1);
if(StringUtil.isNUll(mapCount.get(provice))) {
mapCount.put(provice, map.get("COUNT_IP").toString());
}else {
mapCount.put(provice, Integer.valueOf(mapCount.get(provice)) Integer.valueOf(map.get("COUNT_IP").toString()) "");
}
}
}
}
}
List<Map<String,String>> listMapCount=new ArrayList<Map<String,String>>();
for(String key : mapCount.keySet()) {
Map<String,String> map=new HashMap<String,String>();
map.put("name", key);
map.put("value", mapCount.get(key));
listMapCount.add(map);
}
return listMapCount;
}
4.借助echarts展示
这里主要参考了(https://github.com/Jackyyans/code123/tree/master/normal)
5.效果图
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123456@qq.com 举报,一经查实,本站将立刻删除。