数据库数据查询

//首页地图统计 /main/json/customerMap

@RequiresUser

@RequiresPermissions(value = { "polar:backstage","hospCollectInfo:view:list"})

@ErrorMsg(tag = "首页地图统计", type = ErrorType.JSON,writeLogs = false)

@RequestMapping(value = "/customerMap", produces = "application/json;charset=utf-8")

@ResponseBody

public ResponseJson customerMap() throws ParseException {

MapString, Object> condition = new HashMap<>();

Date date = new Date();

//获取本月的时间

Date thisMonthTime = TimeUtils.getThisMonthTime(date);

//地图数据统计

// 通过医院和箱子表关联查询首页地图信息,按照月时间过滤,县区分组

List mainEntityList = boxActService.selectMapInfoByMonthTime(thisMonthTime);

List> list = new ArrayListing, Object>>();

for (MainEntity mainEntity : mainEntityList) {

Map map = new HashMap<>();

map.put("name",mainEntity.getQy());

map.put("grxfwName","感染性废物:");

map.put("grxfwValue",mainEntity.getGrxfw() == null ? 0 : mainEntity.getGrxfw());

map.put("ssxfwName","损伤性废物:");

map.put("ssxfwValue",mainEntity.getSsxfw() == null ? 0 : mainEntity.getSsxfw());

map.put("blxfwName","病理性废物:");

map.put("blxfwValue",mainEntity.getBlxfw() == null ? 0 : mainEntity.getBlxfw());

map.put("ywxfwName","药物性废物:");

map.put("ywxfwValue",mainEntity.getYwxfw() == null ? 0 : mainEntity.getYwxfw());

map.put("hxxfwName","药物性废物:");

map.put("hxxfwValue",mainEntity.getHxxfw() == null ? 0 : mainEntity.getHxxfw());

map.put("allCountName","总箱数:");

map.put("allCountValue",mainEntity.getAllCount() == null ? 0 : mainEntity.getAllCount());

map.put("allWeightName","总重量:");

map.put("allWeightValue",mainEntity.getAllWeight() == null ? 0 : mainEntity.getAllWeight());

map.put("value", new Random().nextInt(2000)); //随机生成1-2000,用于地图颜色展示

list.add(map);

}

condition.put("list",list);

return new ResponseJson(Constants.CODE_SUCCESS, condition);

}

sql语句查询

select id="selectMapInfoByMonthTime" resultType="MainEntity">

select

c.text as qy,

d.grxfw as grxfw,

d.ssxfw as ssxfw,

d.blxfw as blxfw,

d.ywxfw as ywxfw,

d.hxxfw as hxxfw,

d.allCount as allCount,

d.allWeight as allWeight

from t_polar_dict c LEFT JOIN (SELECT

a.qy as qy,

count(CASE b.lx WHEN '感染性废物' THEN '1' ELSE null END) as grxfw,

count(CASE b.lx WHEN '损伤性废物' THEN '1' ELSE null END) as ssxfw,

count(CASE b.lx WHEN '病理性废物' THEN '1' ELSE null END) as blxfw,

count(CASE b.lx WHEN '药物性废物' THEN '1' ELSE null END) as ywxfw,

count(CASE b.lx WHEN "化学性废物" THEN '1' ELSE null END) as hxxfw,

count(b.id) as allCount,

sum(b.zl) as allWeight

from leadthing_customer a, leadthing_box_act b

where a.id = b.yyid and b.dz='收集' and DATE_FORMAT( b.createTime ,'%Y-%m')= DATE_FORMAT(#{createTime},'%Y-%m') GROUP BY a.qy) d on d.qy =c.value WHERE c.groupId = 'region'

/select>

实体类接收数据(添加get set方法)

package com.leadthing.mediwaste.main;

import polar.island.core.entity.BasicEntity;

import java.util.Date;

public class MainEntity extends BasicEntity {

private String qy;

private Long grxfw;

private Long ssxfw;

private Long blxfw;

private Long ywxfw;

private Long hxxfw;

private Long allCount;

private Double allWeight;

}

html代码

div class="layui-col-md6">

div class="layui-card" style="margin-left: 15px;">

iv class="layui-card-header">

日照市各辖区本月医废收集情况图(统计年月:n class="nowdate" id="showtime">2020-04span>)

div>

iv class="layui-card-body" id="map" style="height: 648px;">>

/div>

/div>

js代码

$(function () {

randomValue();

var myChartMap;

$.get('./static/layui/rizhaoshi.geoJson', function (rizhaoshiJson) {

echarts.registerMap('rizhaoshi', rizhaoshiJson);

myChartMap = echarts.init(document.getElementById('map'));

var optionMap = {

tooltip: {

formatter: function (params, ticket, callback) {

var values = params.name + params.seriesName + '
' +

params.data.grxfwName + ':' + params.data.grxfwValue + '
' +

params.data.ssxfwName + ':' + params.data.ssxfwValue + '
' +

params.data.blxfwName + ':' + params.data.blxfwValue + '
' +

params.data.ywxfwName + ':' + params.data.ywxfwValue + '
' +

params.data.hxxfwName + ':' + params.data.hxxfwValue + '
' +

params.data.allCountName + ':' + params.data.allCountValue + '
' +

params.data.allWeightName + ':' + params.data.allWeightValue;

return values;

}

},

visualMap: {

min: 0,

max: 2000,

splitNumber: 4,

left: 'left',

top: 'bottom',

text: ['高', '低'],

inRange: {

color: ['#32C5E9', '#67E0E3', '#9FE6B8', '#FFDB5C']

},

textStyle: {

color: '#000'

},

show: true

},

geo: {

map: 'rizhaoshi',

roam: true, // 是否开启鼠标缩放和平移漫游。默认不开启。

zoom: 1.21,

label: {

normal: {

show: true,

fontSize: '12',

color: 'rgba(0,0,0,1)'

}

},

itemStyle: {

normal: {

borderColor: 'rgba(0, 0, 0, .3)'

},

emphasis: {

areaColor: '#F3B329', // 鼠标选择区域颜色

shadowOffsetX: 0,

shadowOffsetY: 0,

shadowBlur: 10,

borderWidth: 1,

shadowColor: 'rgba(0, 0, 0, 0.1)'

}

}

},

series: [{

name: '医废收集情况',

type: 'map',

// map: 'rizhaoshi',

geoIndex: 0,

data: []

}]

};

// 使用刚指定的配置项和数据显示图表。

myChartMap.setOption(optionMap);

});

function randomValue() {

$.ajax({

type: "post",

url: ctx + "/main/json/customerMap",

dataType: "json",

success: function (result) {

if (result.data == null || result.code == "000000") {

var data = result.data;

myChartMap.setOption({

//'感染性废物','损伤性废物','病理性废物','药物性废物','化学性废物'

series: [{

name: '医废收集情况',

type: 'map',

geoIndex: 0,

data: data.list

}]

})

} else {

layer.alert("系统异常!", {

time: 2000,

icon: 2,

skin: 'layer-ext-moon' //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规则,去这里查阅

});

}

}

});

};

});

地图经纬度值填写再文件夹里面

Echart统计图-map地图相关推荐

  1. Vue中使用echart实现中国地图统计图

    Vue中使用echart实现中国地图统计图 前言 Echart版本的确定 全局导入或按需导入 在对应的页面调用echart 前后端数据交互注意事项 前言 在Vue2.x开发中,为了更好地展示某一个时间 ...

  2. 润乾报表echarts统计图省份地图设置

     需求是制作单个省份的地图,比如,要制作一张江西省的产业分布图,通过echarts设置,首先要有江西省地图的js或者是json,在润乾设计器中有自带的模板可以直接使用,report5\web\we ...

  3. EChart中使用地图方式总结(转载)

    EChart中使用地图方式总结 2018年02月06日 22:18:57 来源:https://blog.csdn.net/shaxiaozilove/article/details/79274772 ...

  4. Echart实现中国地图和地图打点

    一.概述 首先ECharts 是一个使用 JavaScript 实现的开源可视化库.兼容当前绝大部分浏览器,而且提供大量可交互.可高度个性化定制的图表,满足开发者各种需求. 今天主要展示echarts ...

  5. 使用Echart搭配百度地图创建某一地区热点图的注意点

    使用Echart搭配百度地图创建的热点图,为网友免费做的demo,细节没有调整.记录一下写的过程. 效果图: 代码: <!DOCTYPE html> <html style=&quo ...

  6. vue+eChart实现省份地图

    vue+eChart实现省份地图 import echarts from "echarts"; require("echarts/theme/macarons" ...

  7. echarts map地图数据Json制作教程

    首先来一个echarts map地图使用的教程(对应地图的数据包我的下载里有 echarts地图离线数据包 有需要的可以自行下载或在博客下留言我会单独发你) <!DOCTYPE html> ...

  8. uni app map 地图 漂浮问题及方案

    uni app map 地图 漂浮问题及方案 文章页有图片导致的问题,图片没加载出来,导致文章内容高度不固定,如果图片没加载出来,高度就是0,如果此时开始加载map,那么map就在那里加载,map原生 ...

  9. Vue + echart 实现中国地图 和 省市地图(可切换省份

    vue + echart 实现中国地图 和 省市地图(可切换省份) - 伏沙金 - 博客园

最新文章

  1. 教你如何使用Solitude评估应用程序中的用户隐私问题
  2. 《Hadoop实战手册》一1.6 配置Sqoop以支持SQL Server
  3. 撒花!李宏毅机器学习 2021 版正式开放上线
  4. 【CyberSecurityLearning 35】基础环境搭建
  5. linux php在线运行环境,Linux安装php运行环境
  6. Android 查看每个应用的最大可用内存
  7. DuckChat聊天系统PHP,仿微信在线聊天源码 DuckChat聊天系统PHP
  8. 合肥python招聘_2020年合肥京东方招聘官网招聘-合肥京东方招聘官网招聘求职信息-拉勾招聘...
  9. linux malloc core,Linux上使用的malloc版本
  10. Core data 框架
  11. c语言观察程序流程图,程序流程图的画法
  12. VS2019 安装 ReportViewer报表控件及设计器
  13. Java多线程编程模式实战指南(一):Active Object模式
  14. Maven 配置与依赖冲突问题
  15. 鸿蒙系统 安卓碎片化,鸿蒙系统讲解决安卓碎片化问题,4G流畅度媲美12G!
  16. windows优化大师怎么用_必读:我们赖以办公、游戏设计用的电脑该如何正确保养维护...
  17. 【手写dubbo-2】超详细!netty实现群聊、私聊
  18. [附源码]java毕业设计学校缴费系统
  19. 水溶性量子点CdSe/ZnS
  20. c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体

热门文章

  1. 雷电3接口能干嘛_把雷电3插到TypeC接口了?不认识电脑接口的小伙伴看过来
  2. 计算机常用符号对应的英文
  3. 联合省选2022游记
  4. ISIS几个命令的区别
  5. oracle清理temp表空间,请问在oracle中temp表空间如何才能释放。
  6. 后端从数据库中查到的数据怎样返回给前端才合适?
  7. 快递100获取快递信息(爬虫)
  8. 大学生活该如何度过?思维导图告诉你
  9. 可以播放音乐的微信小程序源码(仿Apple音乐)
  10. commvault oracle容灾,解析Commvault云管理解决方案如何实现数据的一体化管理