1

2

3

4

5

6

echarts中国地图

7

8 .centerItem {9 width: 856px;10 height: 640px;11 background-color: #003077;12 margin: 110px auto 0auto;13 }14

15

16

17

18

19

20

21

22

23

24

25

26

27

28 //基于准备好的dom,初始化echarts实例

29 var mapBoxEchart = echarts.init(document.getElementById('mapBox'));30 var geoCoordMap = { //可以在地图上显示的城市的坐标信息

31 '安徽省铜陵': [117.81154, 30.945515],32 '长春': [125.8154, 44.2584],33 '长沙': [113.0823, 28.2568],34 '贵阳': [106.6992, 26.7682],35 '杨凌': [109.1162, 34.2004],36 '深圳': [114.5435, 22.5439],37 '济南': [117.1582, 36.8701],38 '海口': [110.3893, 19.8516],39 '沈阳': [123.1238, 42.1216],40 '武汉': [114.3896, 30.6628],41 '红安': [114.23, 31.1],42 '昆明': [102.9199, 25.4663],43 '杭州': [119.5313, 29.8773],44 '成都': [103.9526, 30.7617],45 '拉萨': [91.1865, 30.1465],46 '天津': [117.4219, 39.4189],47 '合肥': [117.29, 32.0581],48 '呼和浩特': [111.4124, 40.4901],49 '哈尔滨': [127.9688, 45.368],50 '北京': [116.4551, 40.2539],51 '南京': [118.8062, 31.9208],52 '南宁': [108.479, 23.1152],53 '南昌': [116.0046, 28.6633],54 '乌鲁木齐': [87.9236, 43.5883],55 '上海': [121.4648, 31.2891],56 '三亚': [109.5000, 18.2000]57 };58 var HFData = [ //数据中name的城市名称必须与geoCoordMap中城市名称一致, 不然关联不上,合肥到各地区的线路

59 [{name: '合肥'}, {name: '长春',value: 66}],60 [{name: '合肥'}, {name: '长沙',value: 66}],61 [{name: '合肥'}, {name: '贵阳',value: 66}],62 [{name: '合肥'}, {name: '杨凌',value: 66}],63 [{name: '合肥'}, {name: '深圳',value: 66}],64 [{name: '合肥'}, {name: '济南',value: 66}],65 [{name: '合肥'}, { name: '海口',value: 66}],66 [{name: '合肥'}, {name: '沈阳',value: 66}],67 [{name: '合肥'}, {name: '武汉',value: 66}],68 [{name: '合肥'}, {name: '昆明',value: 66}],69 [{name: '合肥'}, {name: '合肥',value: 118}],70 [{name: '合肥'}, {name: '杭州',value: 66}],71 [{name: '合肥'}, {name: '成都',value: 66}],72 [{name: '合肥'}, {name: '拉萨',value: 66}],73 [{name: '合肥'}, {name: '天津',value: 66}],74 [{name: '合肥'}, {name: '呼和浩特',value: 66}],75 [{name: '合肥'}, {name: '哈尔滨',value: 66}],76 [{name: '合肥'}, {name: '北京',value: 66}],77 [{name: '合肥'}, {name: '南宁',value: 66}],78 [{name: '合肥'}, {name: '南昌',value: 66}],79 [{name: '合肥'}, {name: '乌鲁木齐',value: 66}],80 [{name: '合肥'}, {name: '上海',value: 66}]81 ];82 var planePath = 'arrow'; //箭头的svg

83 //push进去线路开始-结束地点-经纬度

84 var convertData = function(data) {85 var res =[];86 for (var i = 0; i < data.length; i++) {87 var dataItem =data[i];88 var fromCoord = geoCoordMap[dataItem[0].name];89 var toCoord = geoCoordMap[dataItem[1].name];90 if (fromCoord &&toCoord) {91 res.push([{92 coord: fromCoord93 }, {94 coord: toCoord95 }]);96 }97 }98 returnres;99 };100 var color = ['#fff', '#FFFFA8', '#46bee9']; //圆圈和字的颜色,线的颜色,箭头颜色

101 //数据

102 var series =[];103 //遍历由合肥到其他城市的线路

104 [105 ['合肥', HFData]106 ].forEach(function(item, i) {107 //配置

108 series.push({109 //系列名称,用于tooltip的显示

110 name: item[0],111 type: 'lines',112 zlevel: 1, //用于 Canvas 分层,不同zlevel值的图形会放置在不同的 Canvas 中

113 //effect出发到目的地 的白色尾巴线条

114 //线特效的配置

115 effect: {116 show: true,117 period: 6, //特效动画的时间,单位为 s

118 trailLength: 0.1, //特效尾迹的长度。取从 0 到 1 的值,数值越大尾迹越长

119 color: '#46bee9', //移动箭头颜色

120 symbol: planePath,121 symbolSize: 6 //特效标记的大小

122 },123 //lineStyle出发到目的地 的线条颜色

124 lineStyle: {125 normal: {126 color: color[i],127 width: 0,128 curveness: 0.2 //幅度

129 }130 },131 data: convertData(item[1]) //开始到结束数据

132 }, {133 //出发地信息

134 name: item[0],135 type: 'lines',136 zlevel: 2,137 effect: {138 show: true,139 period: 6,140 trailLength: 0,141 symbol: planePath,142 symbolSize: 6

143 },144 lineStyle: {145 normal: {146 color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{147 offset: 0,148 color: '#FFFFA8' //出发

149 }, {150 offset: 1,151 color: '#58B3CC ' //结束 颜色

152 }], false),153 width: 1.5,154 opacity: 0.4,155 curveness: 0.2

156 }157 },158 data: convertData(item[1])159 }, {160 //目的地信息

161 name: item[0],162 type: 'effectScatter',163 coordinateSystem: 'geo',164 zlevel: 2,165 rippleEffect: {166 brushType: 'stroke'

167 },168 label: {169 normal: {170 show: true,171 position: 'right',172 formatter: '{b}'

173 }174 },175 symbolSize: function(val) {176 return val[2] / 8;177 },178 itemStyle: {179 normal: {180 color: color[i]181 }182 },183 data: item[1].map(function(dataItem) {184 return{185 name: dataItem[1].name,186 value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])187 };188 })189 });190 });191

192 //指定相关的配置项和数据

193 var mapBoxOption ={194 geo: {195 map: 'china',196 roam: false, //是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启

197 aspectScale: 0.75,198 zoom: 1.20,199 label: {200 normal: {201 show: false,202 textStyle: {203 color: '#00a0c9'

204 }205 },206 emphasis: { //对应的鼠标悬浮效果

207 show: false,208 textStyle: {209 color: "#00a0c9"

210 }211 }212 },213 itemStyle: {214 normal: {215 areaColor: '#0083ce',216 borderColor: '#0066ba'

217 },218 emphasis: {219 borderWidth: 0,220 borderColor: '#0066ba',221 areaColor: "#0494e1",222 shadowColor: 'rgba(0, 0, 0, 0.5)'

223 }224 }225 },226 series: series227 };228 //使用制定的配置项和数据显示图表

229 mapBoxEchart.setOption(mapBoxOption);230 //echart图表自适应

231 window.addEventListener("resize", function() {232 mapBoxEchart.resize();233 });234

235

236

237

238

echarts 生成 迁徙图_Echarts地图的迁徙图相关推荐

  1. 使用echarts生成漂亮的3D地图

    使用echarts生成漂亮的3D地图 echarts是非常好用的图表插件,本文使用echarts来生成一个漂亮的3D地图 效果 准备资料 第三方插件 <script type="tex ...

  2. mysql生成饼状图_ECharts制作饼状图

    本文结合实例给大家分享站长们常常用到的网站分析工具中的访问来源功能,我们使用Echarts制作饼状图,用于表现不同类目(访问来源)的数据在总和中的占比. HTML 和前几篇文章介绍的一样,首先引入Ec ...

  3. 百度、高德、腾讯、天地图、谷歌、必应地图切片切图工具 MapCutter(旧名MapTiler),支持超大图、高清切片、webgl、leaflet、maptalk、openlayers、cesium等

    # MapCutter 地图覆盖图瓦片地图(金字塔图)切图工具,支持百度.腾讯.高德.天地图.谷歌.必应地图等,是市面上最易使用的同类软件.. 百度.高德.腾讯.天地图.谷歌.必应等自定义地图/图片叠 ...

  4. Python-Pyecharts画图(中国地图,桑葚图,迁移图)[四]

    使用Pyecharts画图可以使图像富有动态 Scatter 散点图 Bar 柱状图 Pie 饼状图 Line折线图/面积图 Radar 雷达图 Sankey 桑葚图 WordCloud 词云图 Fu ...

  5. python画人口迁徙图_echarts 手把手教你画迁徙图(城市内部级别+百度地图支持)2...

    最近要做一个上海的迁徙图,搜到的都是 echarts 和mapv一样,有自己的API说明和demo 形式上非常相近,而且看起来功能比mapv更加完善. 另外是滴滴的一个蝌蚪迁徙图,看起来是真实轨迹的模 ...

  6. navicat er图没有连线_迁徙图?流向图?城市关系强度图?

    文章首发于公众号「码上GIS」,欢迎关注.文中流向图和城市关系强度图的 ArcMap 10.5 Mxd 工程和数据可在公众号后台回复「190708」和「190709」获取 不记得是从哪年开始,每年春运 ...

  7. Echarts折线图和地图(个人总结)

    Echarts折线图和地图(个人总结) Echarts折线图和地图 ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ...

  8. ECharts+高德卫星地图-飞线图效果

    ECharts+高德地图实现卫星地图-飞线图 加载资源: https://webapi.amap.com/maps?v=1.4.15&key=申请Key(高德开放平台申请key) echart ...

  9. echarts生成湖南省地图

    利用echarts生成湖南省地图,默认选中长沙市,点击各市可切换选中的市,选中的市会高亮显示. 注意:益阳市名称显示有点偏差,应该是我那个json文件数据导致的,各位重新去找一份地图的json数据就行 ...

  10. 关于echarts生成地图的二三事

    1.地图数据的获取 中国地图及各省市县地图可在地图选择器(数据来源于高德开放平台) 选择需要的区域,右方可下载其JSON API格式的数据. 2.地图的编辑 特定需求下需要对原有地图数据进行修改,如: ...

最新文章

  1. LTE的随机接入过程解析
  2. C/C++之常用关键字
  3. hbase的数据结构的简单总结
  4. MD5消息摘要算法和SHA-1安全散列算法
  5. 74HC595串口转并口芯片学习
  6. 网络安全|墨者学院在线靶场|投票系统程序设计缺陷分析
  7. Matlab:风向玫瑰图,我也行
  8. 因为毕业半年挣了100万,帅地在CSDN被喷上热榜
  9. 【Python爬虫】你还在纠结选择哪个爬虫库嘛,全都拿来吧你
  10. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++
  11. LRC歌词制作LRC歌词制作
  12. 数据库中的三种完整性
  13. 程序媛眼中的 PingCAP:无法抗拒的五大吸引力 | PingCAP 招聘季
  14. 如何打造高效的团队(一) - 团队架构
  15. HBase配置web界面
  16. 如何修正XY轴不垂直误差
  17. 高清媒体播放机产品分析()
  18. android studio 7200u,#本站首晒# 多图杀猫 华为MateBook X上手体验
  19. 将一笔钱(大于8分,小于1元,精确到分)换算成1分、2分和5分的硬币组合。输入金额,问有几种换算方法?要求每种硬币至少有一枚。
  20. python 歌词解析

热门文章

  1. 智能科学技术导论周昌乐答案_智能科学技术导论
  2. 使用EXCEL连接PGSQL
  3. 项目实习——《图书管理系统》需求分析
  4. 使用c语言实现数组连接
  5. 使用HandBrake的视频压制及投稿教程
  6. 旧视频调整为4k视频提高分辨率Topaz Video Enhance AI
  7. Android中JNI调用过程简述
  8. 工控HMI界面设计基本原则
  9. javaSE(完整版)
  10. 进程间通信之CreatePipe