echarts自定义区域地图

  • 地图代码逻辑梳理
    • 文件梳理
      • myChina.json
      • mapData.json
      • mock.json(权限json---等同于后台返回的权限json)
      • chinaMapData.json(全国地图展示数据信息 --- 等同于后台请求的数据json)
    • 绘制逻辑
    • 规则判断划分逻辑

地图代码逻辑梳理

文件梳理

myChina.json

主要参数

properties.name (地区名称)
properties.regionId (地区id)
geometry.coordinates (单独区域地图轮廓—可修改)
附:地图轮廓获取地址
http://geojson.io/#map=2/20.0/0.0 (获取json)
http://datav.aliyun.com/tools/atlas/#&lat=31.80289258670676&lng=104.2822265625&zoom=4 (可自行通过打点获取某一个区域的轮廓数据)

mapData.json

主要参数

region (省、市、大区)
area (第二级区域)
areaParent (一级区域和二级区域的对应关系)

mock.json(权限json—等同于后台返回的权限json)

主要参数

parentId (父级区域id–为-1则当前区域为第一级区域)
regionNum (当前区域id–必须与chinaMap下的regionId统一)
regionName (区域名称)
children (子级区域结构同上)

chinaMapData.json(全国地图展示数据信息 — 等同于后台请求的数据json)

主要参数

distributeStats(数组)
{
“totalNum”: 20,
“bindedNum”: 20,
“onlineNum”: 4,
“offlineNum”: 16,
“troubleNum”: 13,
“warnNum”: 13,
“areaCode”: “-11”,
“areaName”: “集团总数”,
“parentId”: “-1”
}
{
总数
绑定数(页面显示的总数均为绑定数)
在线数
离线数
故障数
报警数
区域id
区域名称
父级区域id
}

绘制逻辑

  • 1 从权限json(mock.json)中取出regionId(大区id)、areaId(场区id)、filed三个数组
  • 2 从数据json中取出需要绘制的数据(即mapChineseData.json中的distributeStats)
  • 3 注册地图时使用自己定义的myChina.json
  • 4 绘制地图两个函数 drawChina(绘制中国地图) drawChart(绘制区域以及场区地图)
option:[{name:'绘制区域名称',value:'根据数据分规则显示---第三模块详解'data:{totalNumber:'',...弹框显示信息}},regionId:'大区id',//一定条件下可以为空areaId:'区域id',//一定条件下可以为空parentName:'父级区域名称',
]}
  • 5 场区一级多散点图配置,配置见:option.geo

规则判断划分逻辑

  • 1 判断当前区域是否在regionId或者areaId中(判断权限)如果在将warnNum设置为value,如果不在value为-1
  • 2 在及逆行显示的时候二次判断
if(存在filed){  if(当前fieID在权限列表region中存在){展示信息}else{if(当前数据有id){//此id为regionNumreturn '暂无权限'}else{return '暂无业务'}}}else if(存在areaId){if(当前areaId在二级权限areaId列表中){展示信息}else{if(当前数据有id){return '暂无权限'}else{return '暂无业务'}}
}else if(存在fieldId){if(当前fieldId在二级权限field列表中){展示信息}else{return "暂无权限"}
}
  • 3 区域色值根据value值进行区分
    主要参数option.visualMap.pieces

echarts自定义区域地图相关推荐

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

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

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

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

  3. vue用 echarts 显示区域地图 并用不同颜色显示每个区域

    认定了一个女孩 就要好好的珍惜对待她,人生不容辜负,你必须要更加努力 .加油 骚年. 用 echarts 做动态中国区域地图 或者全国地图 效果如下 做这些 必须先引入echarts 怎么引入的 自己 ...

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

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

  5. echarts市级区域地图数据展示

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

  6. echarts自定义省份地图及map上的内容

    先来看效果,太原市的地图,显示市下面的区,区下面的商户,默认显示3个商户信息,其余商户信息鼠标移动上去显示商户信息: 我是怎么做的呢?因为网上找的地图都不符合需求,所以从设计开始就按非常规方法:大致就 ...

  7. echarts制作区域地图。

    首先获取需要制作地图的json数据 http://datav.aliyun.com/tools/atlas/#&lat=22.65267050733856&lng=114.189834 ...

  8. echart 地图 某个地区_一站式解决echarts实现区域地图

    近期项目中有个大屏展示的需求,需要显示行政区的地图.苦苦寻找的过程中发现此方面资料很少且大部分在CSDN上付费下载,着实麻烦,特此总结,供大家参考. 直接上图 关键知识点 geo数据 geo是echa ...

  9. echarts自定义描绘地图和修改地图

    需求要求 需要在四川省地图上添加天府区得行政区域 实现此功能 分步骤实现此功能 1.获取json数据 2.描绘地图 3.引入项目 1.获得地图json数据文件 可以从此获取 http://datav. ...

最新文章

  1. fiddler 抓取winform wcf包
  2. 光伏组件清洗的7大注意事项
  3. 中国发现银河系最大恒星级黑洞!颠覆认知登上Nature:68倍太阳质量,自研郭守敬望远镜立大功...
  4. java mysql 占位符_在Java中编写带占位符的SQL语句
  5. linux 目标文件格式,Linux工具 - NM目标文件格式分析
  6. 面向对象之三大特性:继承,封装,多态
  7. 基础编程题目集 6-5 求自定类型元素的最大值 (10 分)
  8. java实现数据结构-堆排序
  9. XTU 2016上学期《程序设计实践》练习-1 题解
  10. [Spark]如何设置使得spark程序不输出 INFO级别的内容
  11. kill -3 获取threaddump信息
  12. PHP帮管客CRM系统源码去域名授权v2.4.4版
  13. 在低版本浏览器内核中适配replaceAll
  14. 北京航空航天大学、浙江大学等27支海内外高校队伍晋级ASC超算大赛总决赛
  15. Python助你秒抢红包,拼手速?不存在!
  16. 【我的世界原理分析】1.光照原理
  17. ntfs格式分区是什么意思
  18. postman预处理/前置条件Pre-request
  19. 铅华洗尽的Windows XP
  20. Oracle P6软件起源与发展

热门文章

  1. linux raid 找回文件,linux – 恢复已经在降级模式下运行的RAID-5(丢失了第二个磁盘)...
  2. 无栈非递归中序遍历非线索化二叉树
  3. 仿站软件是仿站的最好的利器
  4. java得到选择的复选框_java怎么获取复选框的值_java学习记录20200817
  5. 万春布林和恒瑞医药达成深度战略合作;方达控股、基石药业、天演药业发布最新业绩 | 医药健闻...
  6. C语言中的强符号和弱符号
  7. 如何用cmd链接linux,如何在Windows cmd 下使用linux的命令
  8. 【论文阅读】Fully Convolutional Networks for Semantic Segmentation【CVPR,PAMI】
  9. 「Adobe国际认证」关于Adobe Photoshop,创建和修改画笔教程?
  10. 山东自然人dai开给于企业核定征收纳税