echart中国地图飞线图(附加省份颜色自定义)

本文参考了模拟迁徙

效果图

1.vue项目安装echart,vue-baidu-map;申请百度地图ak

npm install echarts --save
npm install vue-baidu-map --save

2.main.js文件全局引用

import echarts from 'echarts'
import BaiduMap from 'vue-baidu-map'
import dataV from '@jiaminghi/data-view'Vue.use(BaiduMap, {// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key //星号处填写自己申请的akak: '****************'
})
Vue.prototype.$echarts = echarts

3.地图容器

<template><div id="mapBox"></div>
</template>
<style>
#mapBox{width: 80%;height: 80vh;/* background-color: #065990; */margin-left: 10%;padding-bottom: 3%;
}
</style>

4.地图渲染

省份城市坐标查找:百度坐标拾取

export default {data () {return {}          },mounted(){this.getEchartDatas();},methods: {getEchartDatas(){var echarts = require('echarts');let myChart =echarts.init(document.getElementById('mapBox'));//geoCoordMap里填写自己需要的省份城市及坐标var geoCoordMap = {'新疆':[87.610478,43.831501],'山西':[112.556728,37.8714], '上海': [121.4648,31.2891],'广东': [113.8953,22.901],                                                                       '乌鲁木齐': [87.9236,43.5883],'兰州': [103.5901,36.3043],                                                '北京': [116.4551,40.2539],'南京': [118.8062,31.9208],                                                 '南昌': [116.0046,28.6633],'厦门': [118.1689,24.6478],                                                  '合肥': [117.29,32.0581],'呼和浩特': [111.4124,40.4901],                                   '哈尔滨': [127.9688,45.368],'天津': [117.4219,39.4189],                                                                           '太原': [112.3352,37.9413],'广州': [113.5107,23.2196],                                                                                                                                                    '成都': [103.9526,30.7617],'拉萨': [91.1865,30.1465],                                                                           '昆明': [102.9199,25.4663],'杭州': [119.5313,29.8773],                                                   '武汉': [114.3896,30.6628],'沈阳': [123.1238,42.1216],                                                                '济南': [117.1582,36.8701],'深圳': [114.5435,22.5439],                                                             '温州': [120.498,27.8119],'石家庄': [114.4995,38.1006],                                                                                  '福州': [119.4543,25.9222],'绍兴': [120.564,29.7565],                                                    '苏州': [120.6519,31.3989],'西安': [109.1162,34.2004],                                                                                                                     '郑州': [113.4668,34.6234],'重庆': [107.7539,30.1904],                                                                             '长沙': [113.0823,28.2568],'青岛': [120.4651,36.3373],                                   '宁夏': [106.183394,38.501957],'陕西':[108.7149,34.330438], '湖北': [114.3896,30.6628],'安徽':[117.233378,31.823435],'江苏': [118.814396,32.070938],'福建':[118.814396,32.070938],'云南': [102.9199,25.4663],'辽宁':[123.448242,41.818461], '黑龙江':  [126.719099,45.7944],'吉林':[123.448242,41.818461],'海南': [110.190537,20.055958],'江西':[123.448242,41.818461],  '山东': [117.115404,36.66073],'重庆':[106.556137,29.557686],'河北': [114.4995,38.1006]          };//飞线起始点与终点(注意:这里的起始点与终点名称在geoCoordMap里都是写了的,否则无效)var HZData = [[{name:'杭州'}, {name:'湖北',value:95}],[{name:'杭州'}, {name:'山西',value:90}],[{name:'杭州'}, {name:'辽宁',value:85}],[{name:'杭州'}, {name:'黑龙江',value:80}],[{name:'杭州'}, {name:'广东',value:75}],[{name:'杭州'}, {name:'河北',value:70}],[{name:'杭州'}, {name:'上海',value:65}],[{name:'杭州'}, {name:'江苏',value:60}],[{name:'杭州'}, {name:'福建',value:55}],[{name:'杭州'}, {name:'宁夏',value:50}],[{name:'杭州'}, {name:'北京',value:45}],[{name:'杭州'}, {name:'陕西',value:40}],[{name:'杭州'}, {name:'海南',value:35}],[{name:'杭州'}, {name:'新疆',value:30}],[{name:'杭州'}, {name:'云南',value:25}],[{name:'杭州'}, {name:'重庆',value:20}],[{name:'杭州'}, {name:'吉林',value:15}],[{name:'杭州'}, {name:'安徽',value:5}]];   //飞线类型样式设置  var planePath = 'path://M.6,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705';//   var convertData = function (data) {var res = [];for (var i = 0; i < data.length; i++) {var dataItem = data[i];var fromCoord = geoCoordMap[dataItem[0].name];var toCoord = geoCoordMap[dataItem[1].name];if (fromCoord && toCoord) {res.push([{coord: fromCoord},{coord: toCoord},                                                              ]);                                                                       };                                              }return res;};//飞线颜色,可写一种或多种,下方的颜色选择在这些中选一种var color = ['#000000','#a6c84c', '#ffa022'];var series = [];// 遍历所有路线[['杭州', HZData]].forEach(function (item, i) {  series.push({type: 'lines',zlevel: 1,// 线特效配置effect: {show: true,// 特效动画的时间,单位为 speriod: 6,// 特效尾迹的长度。取从 0 到 1 的值,数值越大尾迹越长trailLength: 0.7,color: '#00ffff',// 特效标记的大小symbolSize: 3},lineStyle: {normal: {color: color[i],width: 0,curveness: 0.2}},data: convertData(item[1])},{                    type: 'lines',zlevel: 2,effect: {show: true,period: 6,trailLength: 0,symbol: planePath,symbolSize: 15},lineStyle: {normal: {color: color[i],width: 1,opacity: 0.4,curveness: 0.2}},data: convertData(item[1])},{                 type: 'effectScatter',coordinateSystem: 'geo',zlevel: 2,rippleEffect: {brushType: 'stroke'},label: {normal: {show: true,position: 'right',formatter: '{b}'}},symbolSize: function (val) {return val[2] / 8;},itemStyle: {normal: {color: color[i]}},data: item[1].map(function (dataItem) {return {name: dataItem[1].name,value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])};})});               });//myChart.setOption({backgroundColor: 'white',title : {text: '我服务 您满意',/* subtext: '数据纯属虚构', */left: 'center',textStyle : {color: '#136dff',fontSize:'40px'}},tooltip : {trigger: 'item'},geo: {map: 'china',//鼠标移入是否显示省份label: {emphasis: {show: true}},roam: true,regions: [ // 省份颜色与界线颜色的修改{name: "新疆", //此处的名称在geoCoordMap中也必须有itemStyle: {normal: {opacity: 1, // 透明度borderColor: "#fff", // 省份界线颜色borderWidth: 2, // 省份界线的宽度areaColor: '#2660ff', // 整个省份的颜色},}},{name: "湖北",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}}, {name: "宁夏",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "陕西",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}}, {name: "湖北",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},      {name: "广东",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "黑龙江",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "山西",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "安徽",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},   {name: "福建",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},      {name: "吉林",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "云南",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "河北",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "北京",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},    {name: "上海",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},      {name: "海南",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "江西",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "重庆",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "山东",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "浙江",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}},{name: "辽宁",itemStyle: {normal: {opacity: 1,borderColor: "#fff",borderWidth: 2,areaColor: '#2660ff'},}}                                                             ],itemStyle: {normal: {//设置地图背景色areaColor: '#c6c6c6',borderColor: '#ffffff'},//鼠标移入当前省份背景颜色变蓝emphasis: {areaColor: '#1761d8'}} },series: series})},           }
}

echart地图飞线图相关推荐

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

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

  2. 地图飞线图 echart+高德地图实现

    前提:其实这个东西已经做了很久了,但是因为昨天他突然不显示了,所以重新整了一下 实现效果: 一.引入echart的两个js和高德地图 <!-- 引入echarts --> <scri ...

  3. echart制作出中国地图飞线图

    先上图片 参考内容:https://www.makeapie.com/editor.html?c=xm7FhEqj6w&v=2 这里直接展示代码,相关的图标,背景,大部分在代码中都做了注释(背 ...

  4. echarts中国地图飞线图demo

    因为公司要做大屏,需要用到echarts的地图功能,并且要添加飞线功能,在网上查了下资料,翻阅了一下官方文档后,终于是实现出来了 直接上代码 <template><div class ...

  5. Echart基于百度地图实现地图飞线

    echart社区例子都是基于geo底图实现的底图飞线,现实现基于在线地图实现地图飞线: 原例子ECharts Gallery - 模拟迁徙+百度地图 (makeapie.com) 利用ECharts3 ...

  6. d3.js-V3制作简单的飞线图

    d3.js制作简单的飞线图 简介 期末的一个小作业,放上来分享一下.若有不懂的地方欢迎在评论区提问~ 最终效果图: 使用工具 d3.js (V3版本) 步骤简介 准备好数据. 绘制一个中国地图. 绘制 ...

  7. echarts飞线图

    简介 在可视化大屏中碰到要绘制飞线图的需求,采用Echarts来实现,但是Echarts的世界地图数据会缺失部分数据,引入其他来源的话在网速不好的情况下地图瓦片加载又会很慢,体验感极差:最终通过改造E ...

  8. 数据可视轻松制作多点飞线图

    今天为大家讲解一下,在数据可视化软件平台中,地图-多点飞线图的使用. 数据可视化,一个可以帮助您展示数据,统计数据,分析数据,通过可视化界面,多种统计图并行的方式,完成数据交互展示. 首先,我们创建一 ...

  9. AMap + echarts、google map + d3.js分别实现数据可视化中的飞线图(迁徙图)

    首先肯定是给出demo啦: 演示demo 直接到左侧选择框中选择View taxi flow里面随便选个日期 总体介绍 最近由于工作室项目需要做一个数据可视化平台,这个平台最终是交由国外人使用的.而国 ...

最新文章

  1. Linux Tensorflow2.0安装
  2. 使用littleTools简化docker/kubectl的命令
  3. 如何保证RabbitMQ消息队列的高可用?
  4. win10安装java1.8开发环境JDK
  5. RedisTemplate实现事物问题剖析和解决
  6. 什么是DVI光端机?dvi光端机的优势有哪些?
  7. Linux文本编辑器之vim
  8. Formview的自动绑定
  9. php中向数组添加值,如何使用array_push向数组添加值和键 - php
  10. 曾用一个肾买的iPhone4s,现在能换两个不锈钢脸盆
  11. SpringMVC环境搭建——HelloWorld
  12. RxJava:concat(连接)、 concatDelayError、 concatEager的使用
  13. 浅谈测试小白到测试大牛的成长历程(分四个境界)
  14. c语言二次方程的实根,C程序求二次方程的根
  15. win10 此电脑 网络位置 怎么删除
  16. Db2 insert got DSNISGRT:500A abend
  17. SolidWork的使用技巧总结
  18. 芯片技术如此难搞如此复杂,韩国人是怎么会的?
  19. 企业物流营销组合模式探讨 (zt)
  20. (三)爬取一些网页图片

热门文章

  1. 如果自己配电脑电源额定瓦数过高会有什么坏处吗?
  2. java余弦距离_使用TensorFlow实现余弦距离/欧氏距离(Euclideandistance)以及Attention矩阵的计算...
  3. Android UI 冻结处理方法
  4. Java UTC时间戳
  5. vue.js 动态合并单元格问题
  6. 一分钟搞懂app热更新
  7. android停止蓝牙音乐服务,蓝牙音乐播放状态一直为暂停态
  8. 永磁同步电机工作原理
  9. excel取末尾数字_Excel公式技巧11: 从字符串中提取数字——数字位于字符串末尾...
  10. iOS 的一种设计模式 类别 catagory