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

尝试之后,最后的渲染效果如下:(从图中可以看出,渲染的地图至少包含了三个数据集:行政地图块数据/黄色圈数据块/红色凸出预警块)

下面这种就是常见的单数据块行政区域地图渲染(明显可以看出,数据渲染的丰富性是不同的)

像这种两种地图在做的时候都是需要先加载到该地区的geo.json地图数据文件的,但是,两者又有所不同,前面更丰富的地图,他不仅需要行政区域数据,还需要个区域中心点坐标数据,绘点需要.接下来,以前图为例,分享下完成这种图的艰辛历程:

1 找轮子||资源寻找

开始做之前,第一下就想到了,网上有没有轮子,可以用,于是找了一堆,直到看到Echarts神器站点https://www.makeapie.com/ . 里面有丰富的绘图资源,大家可以去学习,开始看到了下面这个资源,感觉这个非常满足我的需求啊:(https://www.makeapie.com/editor.html?c=xBJDR584vG)

Echarts地图参考:

安徽省流向地图

中国人民大学2017年各省市计划录

上海数据分类统计情况

北京热点图

自定义地区级地图的实现

各区域数据下载站点:

DATAV.GeoAtlas

echarts 中uploadedDataURL 中的json数据下载 以及个省份地图json数据地址

echarts地图边界数据的实时获取与应用,省市区县多级联动【附最新geoJson文件下载-行政区域地图】

其实这些地方数据渲染方法可能不同,所以数据集在用的时候需要灵活变动的,有些是用:

$.getJSON(uploadedDataURL-json数据文件, function(geoJson) {}

有些直接用:echarts.registerMap('XW',MapJson数据);

地图显示数据分级:

参考地址:https://www.cnblogs.com/shangrao/p/13198373.html

一些其他比较新颖的图:

花瓣

var scaleData = [{'name': '工程建设','value': 10},{'name': '产权交易','value': 10},{'name': '土地交易','value': 30},{'name': '其他交易','value': 10},{'name': '土地交易','value': 10},{'name': '其他交易','value': 10},
];
// 随机颜色
var rich = {white: {color: '#ddd',align: 'center',padding: [3, 0]}
};
var placeHolderStyle = {normal: {label: {show: false},labelLine: {show: false},color: 'rgba(0, 0, 0, 0)',borderColor: 'rgba(0, 0, 0, 0)',borderWidth: 0}
};
function bg2(){return '#'+Math.floor(Math.random()*0xffffff).toString(16);}function rancolors(len){var color=[];for (var i = 0; i <= len; i++) {var sjys=bg2();color.push(sjys);for (var i = 0; i < color.length; i++) {if(color[i]=sjys){color[i]=bg2();}}}return color;}
var data = [];
var color=rancolors(7)
for (var i = 0; i < scaleData.length; i++) {data.push({value: scaleData[i].value,name: scaleData[i].name,itemStyle: {normal: {borderWidth: 50,shadowBlur: 100,borderColor:color[i],shadowColor: color[i]}}}, {value: 50,name: '',itemStyle: placeHolderStyle});
}
var seriesObj = [{name: '',type: 'pie',clockWise: false,radius: [100, 200],hoverAnimation: false,itemStyle: {normal: {label: {show: true,position: 'outside',color: '#ddd',formatter: function(params) {var percent = 0;var total = 0;for (var i = 0; i < scaleData.length; i++) {total += scaleData[i].value;}percent = ((params.value / total) * 100).toFixed(0);if(params.name !== '') {return params.name + '\n{white|' + '占比' + percent + '%}';}else {return '';}},rich: rich},labelLine: {length:30,length2:100,show: true,color:'#00ffff'}}},data: data
}];
option = {backgroundColor: '#04243E',tooltip: {show: false},legend: {show: false},toolbox: {show: false},series: seriesObj
}

Echarts

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

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

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

  2. echarts自定义区域地图

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

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

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

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

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

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

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

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

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

  7. echarts引入geo地图数据,前端学习记录01

    最近遇到项目需要使用使用geoJson数据在echarts上进行地图的绘制,仅使用此文记录学习的过程. 首先需要在项目中引入echart相关依赖,在package.json中添加如下依赖: " ...

  8. echarts全国各省地图数据资源

    相信很多人都用echarts绘制过地图,但是苦于寻找省市的数据包,echarts本身提供的数据包又涉及版权问题不再提供使用,下面提供一份干货: 某大厂提供的地图数据包链接,很全,省.市.区都有 htt ...

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

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

最新文章

  1. React.js 小书 Lesson27 - 实战分析:评论功能(六)
  2. html5情人节贺卡,Web工程师的情人节卡片
  3. 硕、博、 博后招生 | 加拿大卡尔加里大学智能空间信息实验室
  4. 坦克大战python_Python语言学了没用?那只能说你是真的没有精通了Python语言
  5. 3.1 RNN 循环神经网络 概述(下篇)
  6. win7系统不能加入工作组计算机,技术员教你解决win7系统工作组计算机无法访问的修复办法...
  7. monkey命令总结
  8. Anaconda版本与Python版本对应关系
  9. 数字电路:边沿触发的D触发器简析
  10. RPM构建 - SPEC文件参数解析
  11. Ubuntu,CentOS安装TIM(QQ),liunx通用
  12. 画廊效果的ViewPager实现(附带无限自动轮播)
  13. python编写程序公式计算s_python pandas库和stats库计算偏度和峰度(附程序)
  14. 学习---人脉经营全攻略
  15. 传世基本架构-客户端(全局变量与总体执行流程)
  16. 复星金服微服务_复星金服打造“爱妈妈”互助共享平台,解决职场妈妈的后顾之忧...
  17. 让你的网站支持手机二维码登录
  18. Springboot 序列化空对象报错解决办法
  19. WordPress插件 Buddypress完美汉化版 社区插件
  20. 研究生开学第一周Week01

热门文章

  1. 【英语0基础·读音】Day 2 开闭音节的元音音标
  2. CentOS7 设置静态路由
  3. 2023-2029年中国变频空调行业市场行情监测及发展趋势分析报告
  4. 关于公司的一些奖惩制度的建议
  5. 开着mysql是不是很耗电_手机一直开着蓝牙是不是很耗电。
  6. 用python的turtle库实现的正弦函数图像
  7. 控制器matlab仿真研究,单神经元自适应PID控制器的研究及MATLAB仿真
  8. 学习unity能够做什么
  9. mysql er 图_数据库ER图基础概念整理
  10. 树莓派4b乌班图服务器系统,【树莓派4B】8、树莓派软路由,Ubuntu18.04配置路由转发...