一、原理

引用对应市区json数据(比如我就是引用的河南省驻马店市的数据),通过百度地图坐标拾取器获取地区的经纬度,将数据填在对应位置(我下面有注释),再配置下样式颜色之类的渲染上就可以了

二、看图片可能感受不大,下面是我echarts社区的主页,里面有这个例子,大家可以去看看效果

我的echarts个人主页

三、效果图

四、直接上代码,解释在注释里

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><title></title><script type="text/javascript" src = "jquery-3.4.1.js的路径"></script><script type="text/javascript" src = "echarts.js的路径"></script>
</head>
<body>
<div id="map" style="width: 1200px;height:900px;"></div>
<script type="text/javascript">var dom = document.getElementById("map");//得到echarts的实例对象var myChart = echarts.init(dom);//根据百度地图坐标拾取器来的经纬度var geoCoordMap = {'遂平县': [114.015819, 33.150944],'上蔡县': [114.276256, 33.267906],'西平县': [114.022143, 33.394355],"驿城区": [114.006045, 32.978599],'确山县': [114.033641, 32.810768],"泌阳县": [113.335694, 32.731107],"汝南县": [114.375141, 33.016389],"正阳县": [114.398138, 32.615372],"平舆县": [114.629254, 32.969876],"新蔡县": [114.979952, 32.752487]};//数据信息(黄色点点的大小,鼠标移上去会显示这个数据)var data = [{name: "遂平县",value: 199},{name: "上蔡县",value: 170},{name: "西平县",value: 102},{name: "驿城区",value: 81},{name: "确山县",value: 147},{name: "泌阳县",value: 130},{name: "汝南县",value: 172},{name: "正阳县",value: 123},{name: "平舆县",value: 120},{name: "新蔡县",value: 292}];//处理数据的函数,将经纬度,名称,value结合到一起放入series中的data中var convertData = function(data) {var res = [];for (var i = 0; i < data.length; i++) {var geoCoord = geoCoordMap[data[i].name];if (geoCoord) {res.push({name: data[i].name,value: geoCoord.concat(data[i].value)});}}return res;};//配置样式var optionMap = {backgroundColor: '#404a59',title: {text: 'XX数量-驻马店市',left: 'center',textStyle: {color: '#fff'}},//鼠标移到黄点点上显示数据就是配置的这个tooltip: {trigger: 'item',//自定义修改显示formatter: function(data) {return res = '<div><p>数量:' + data.value[2] + '</p></div>'},},geo: {map: 'china',//中心点(经纬度)center: [114.006045, 32.978599],//缩放比例zoom: 1.2,label: {emphasis: {show: false}},//是否允许拖拽roam: true,itemStyle: {normal: {areaColor: '#323c48',borderColor: '#111'},emphasis: {areaColor: '#2a333d'}}},series: [{name: 'pm2.5',type: 'effectScatter',coordinateSystem: 'geo',data: convertData(data),symbolSize: function(val) {return val[2] / 10;},showEffectOn: 'render',rippleEffect: {brushType: 'stroke'},hoverAnimation: true,label: {normal: {formatter: '{b}',position: 'right',show: true}},itemStyle: {normal: {color: '#f4e925',shadowBlur: 10,shadowColor: '#333'}},zlevel: 1}]};//411700.json 是对应区域的地理信息json文件$.get('../json/411700.json', function (myJson){echarts.registerMap('411700', myJson) //注册optionMap.geo.map = '411700';myChart.setOption(optionMap);});</script>
</body>
</html>

五、本地访问json会有跨域的问题,为了图方便我就放在了服务器上看网页的效果…在社区的话没有这个问题

echarts市级区域地图数据展示相关推荐

  1. Echarts实现区域地图数据渲染的一些尝试 || 各种方案/资源的集锦

    最近,需要利用Ecarts完成一个区域地图数据渲染,因为区域地图每一块的数据能尽可能渲染的丰富一些,比如一些点的预警以及区域色块的区分,所以和之前只是简单根据每个区域数据量(单块数据)渲染有所不同. ...

  2. echarts实现中国地图数据展示

    在项目中运用到图形展示数据太常见了,echarts是一款使用率非常高的插件工具,很多大平台都是使用echarts: 一般运用到条形.折线.扇形图,今天说一说在中国地图上展示各地数据: 首先要准备中国地 ...

  3. echarts geo地图示例_基于Echarts的中国地图数据展示

    一.概述 实际项目中大概率会遇到很多需要进行数据展示的地方,如折现图,柱状图等,今天给大家介绍一个更加炫酷的中国地图大数据展示,结合echarts免费开源第三方插件,可以实现自己的定制样式,定制提示. ...

  4. echarts自定义区域地图

    echarts自定义区域地图 地图代码逻辑梳理 文件梳理 myChina.json mapData.json mock.json(权限json---等同于后台返回的权限json) chinaMapDa ...

  5. react可视化项目 ECharts 3D区域地图图表+点击取消高亮黄色

    react 可视化项目 ECharts 3D区域地图图表 地图介绍 echarts图表引入 react页面中引入使用 地图介绍 做可视化项目时需要3d的区域地图,在网上搜到ECharts社区的一个其他 ...

  6. 【vue项目使用echarts实现区域地图绘制,且可点击单独区域】

    vue项目使用echarts实现区域地图绘制,且可点击单独区域 - 菜鸟程序员的总结 - 博客园

  7. superset 最新版 地图数据展示问题

    superset 最新版本配置 地图的时候,可能不显示数据,具体什么原因呢? superset里的地图用的是 iso3166-2 编码,所以你要想让superset的地图数据展示出来,需要用他的编码保 ...

  8. echarts——实现大屏数据展示——基础积累(超详细)

    echarts--实现大屏数据展示--柱状图+堆叠柱状图+table表格等功能的使用 最近在做大屏数据展示,样式真的超级好看.但是细节处理也是比较麻烦的. 最终效果图如下: 下面对我遇到的几个知识点进 ...

  9. echarts地图api series_echarts实现中国地图数据展示

    在项目中运用到图形展示数据太常见了,echarts是一款使用率非常高的插件工具,很多大平台都是使用echarts: 一般运用到条形.折线.扇形图,今天说一说在中国地图上展示各地数据: 也可以在gith ...

最新文章

  1. python maketrans_Python maketrans()方法
  2. 使用redis实现异步消息队列
  3. Java黑皮书课后题第7章:*7.30(模式识别:四个连续相等的数)编写下面的方法,测试某数组是否有四个连续相同值的数。编写测试程序,提示用户输入一个整数列表,调用方法看是否有4个连续且相等的数
  4. 老赵被刷票了,但这不是老赵做的
  5. php u6d4b,PHP解码unicode编码的中文字符代码分享
  6. 突然不能访问服务器未响应,windows 访问不服务器未响应
  7. linux安装系统ftp服务器配置,linux系统搭建ftp服务器的配置方 - 电子发烧友网
  8. 大数据之-Hadoop之HDFS_HDFS的内容介绍---大数据之hadoop工作笔记0047
  9. UVA10165 Stone Game【Nim游戏】
  10. 命令行进入android设置,命令行编译生成APK
  11. iOS8 自定义navigationbar 以及 UIBarButtonItem 边距问题
  12. 如何成为一个架构师?
  13. 关于C#中Remoting的使用
  14. TOYOTA MOTOR CORPORATION Programming Contest 2022(AtCoder Beginner Contest 270) AB题解
  15. WARN: Establishing SSL connection without server‘s identity verification
  16. fx5u模拟量如何读取_三菱FX5U PLC内置模拟量输入为电流怎么设置?
  17. 宠物小精灵之收服 01背包 POJ4102
  18. Git 术语及中英文对照
  19. java调用帆软cpt文件_报表中心FineReport中java如何直接调用报表打印
  20. 选中一次格式刷,即可多次使用WPS格式刷的办法

热门文章

  1. YUV 转 RGB快速算法
  2. 【小程序项目分享】闲置车位共享小程序
  3. 天大《西方经济学》大作业期末考核
  4. 电大计算机西方经济学考试题库,2011电大西方经济学网上作业1.2.3全部答案
  5. GRE难句典型结构1
  6. java netty wss_netty实现websocket客户端(支持wss安全连接)
  7. 4核处理器_Intel加速淘汰14nm处理器 4核6W奔腾/赛扬退役
  8. linux群晖文件路径,如何访问本地网络中 Synology NAS 上的文件 (NFS)
  9. Android集成极光推送
  10. python实现语音通话_python 实现语音聊天机器人的示例代码