let minigrateChart = echarts.init(document.getElementById("MinigrateChart"));

let geoCoordMap = {

'上海': [121.4648,31.2891],

'东莞': [113.8953,22.901],

'东营': [118.7073,37.5513],

'中山': [113.4229,22.478],

'临汾': [111.4783,36.1615],

'临沂': [118.3118,35.2936],

'丹东': [124.541,40.4242],

'丽水': [119.5642,28.1854],

'乌鲁木齐': [87.9236,43.5883],

'佛山': [112.8955,23.1097],

'保定': [115.0488,39.0948],

'兰州': [103.5901,36.3043],

'包头': [110.3467,41.4899],

'北京': [116.4551,40.2539],

'北海': [109.314,21.6211],

'南京': [118.8062,31.9208],

'南宁': [108.479,23.1152],

'南昌': [116.0046,28.6633],

'南通': [121.1023,32.1625],

'厦门': [118.1689,24.6478],

'台州': [121.1353,28.6688],

'合肥': [117.29,32.0581],

'呼和浩特': [111.4124,40.4901],

'咸阳': [108.4131,34.8706],

'哈尔滨': [127.9688,45.368],

'唐山': [118.4766,39.6826],

'嘉兴': [120.9155,30.6354],

'大同': [113.7854,39.8035],

'大连': [122.2229,39.4409],

'天津': [117.4219,39.4189],

'太原': [112.3352,37.9413],

'威海': [121.9482,37.1393],

'宁波': [121.5967,29.6466],

'宝鸡': [107.1826,34.3433],

'宿迁': [118.5535,33.7775],

'常州': [119.4543,31.5582],

'广州': [113.5107,23.2196],

'廊坊': [116.521,39.0509],

'延安': [109.1052,36.4252],

'张家口': [115.1477,40.8527],

'徐州': [117.5208,34.3268],

'德州': [116.6858,37.2107],

'惠州': [114.6204,23.1647],

'成都': [103.9526,30.7617],

'扬州': [119.4653,32.8162],

'承德': [117.5757,41.4075],

'拉萨': [91.1865,30.1465],

'无锡': [120.3442,31.5527],

'日照': [119.2786,35.5023],

'昆明': [102.9199,25.4663],

'杭州': [119.5313,29.8773],

'枣庄': [117.323,34.8926],

'柳州': [109.3799,24.9774],

'株洲': [113.5327,27.0319],

'武汉': [114.3896,30.6628],

'汕头': [117.1692,23.3405],

'江门': [112.6318,22.1484],

'沈阳': [123.1238,42.1216],

'沧州': [116.8286,38.2104],

'河源': [114.917,23.9722],

'泉州': [118.3228,25.1147],

'泰安': [117.0264,36.0516],

'泰州': [120.0586,32.5525],

'济南': [117.1582,36.8701],

'济宁': [116.8286,35.3375],

'海口': [110.3893,19.8516],

'淄博': [118.0371,36.6064],

'淮安': [118.927,33.4039],

'深圳': [114.5435,22.5439],

'清远': [112.9175,24.3292],

'温州': [120.498,27.8119],

'渭南': [109.7864,35.0299],

'湖州': [119.8608,30.7782],

'湘潭': [112.5439,27.7075],

'滨州': [117.8174,37.4963],

'潍坊': [119.0918,36.524],

'烟台': [120.7397,37.5128],

'玉溪': [101.9312,23.8898],

'珠海': [113.7305,22.1155],

'盐城': [120.2234,33.5577],

'盘锦': [121.9482,41.0449],

'石家庄': [114.4995,38.1006],

'福州': [119.4543,25.9222],

'秦皇岛': [119.2126,40.0232],

'绍兴': [120.564,29.7565],

'聊城': [115.9167,36.4032],

'肇庆': [112.1265,23.5822],

'舟山': [122.2559,30.2234],

'苏州': [120.6519,31.3989],

'莱芜': [117.6526,36.2714],

'菏泽': [115.6201,35.2057],

'营口': [122.4316,40.4297],

'葫芦岛': [120.1575,40.578],

'衡水': [115.8838,37.7161],

'衢州': [118.6853,28.8666],

'西宁': [101.4038,36.8207],

'西安': [109.1162,34.2004],

'贵阳': [106.6992,26.7682],

'连云港': [119.1248,34.552],

'邢台': [114.8071,37.2821],

'邯郸': [114.4775,36.535],

'郑州': [113.4668,34.6234],

'鄂尔多斯': [108.9734,39.2487],

'重庆': [107.7539,30.1904],

'金华': [120.0037,29.1028],

'铜川': [109.0393,35.1947],

'银川': [106.3586,38.1775],

'镇江': [119.4763,31.9702],

'长春': [125.8154,44.2584],

'长沙': [113.0823,28.2568],

'长治': [112.8625,36.4746],

'阳泉': [113.4778,38.0951],

'青岛': [120.4651,36.3373],

'韶关': [113.7964,24.7028]

};

let BJData = [

[{name:'北京'}, {name:'上海',value:95}],

[{name:'北京'}, {name:'广州',value:90}],

[{name:'北京'}, {name:'大连',value:80}],

[{name:'北京'}, {name:'南宁',value:70}],

[{name:'北京'}, {name:'南昌',value:60}],

[{name:'北京'}, {name:'拉萨',value:50}],

[{name:'北京'}, {name:'长春',value:40}],

[{name:'北京'}, {name:'包头',value:30}],

[{name:'北京'}, {name:'重庆',value:20}],

[{name:'北京'}, {name:'常州',value:10}]

];

let planePath = 'path://M1705.06,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.06,1318.313z';

let convertData = function (data) {

let res = [];

for (let i = 0; i < data.length; i++) {

let dataItem = data[i];

let fromCoord = geoCoordMap[dataItem[0].name];

let toCoord = geoCoordMap[dataItem[1].name];

if (fromCoord && toCoord) {

res.push({

fromName: dataItem[0].name,

toName: dataItem[1].name,

numValue : dataItem[1].value,

coords: [fromCoord, toCoord]

});

}

}

return res;

};

//设置Line和Point的颜色

let LineColor = ['#ff3333','orange','lime','aqua'];

let series = [];

[['北京', BJData]].forEach(function (item, i) {

series.push({

// 设置飞行线

name: item[1],

type: 'lines',

zlevel: 1,

coordinateSystem: 'bmap',

effect: {

show: true,

period: 6,

trailLength: 1.7,

color: '#fff',

shadowBlur: 0,

symbolSize: 0

},

lineStyle: {

normal: {

color: function(params){

let num = params.data.numValue;

if(num > 75){

return LineColor[0];

}else if(num > 50){

return LineColor[1];

}else if(num > 25){

return LineColor[2];

}else{

return LineColor[3];

}

},

width: 1,

curveness: 0.2

}

},

data: convertData(item[1])

},

// 设置轨迹线

{

name: item[0].name,

type: 'lines',

zlevel: 2,

coordinateSystem: 'bmap',

effect: {

show: true,

period: 6,

trailLength: 0.7,

symbol:planePath,

symbolSize: 12

},

lineStyle: {

normal: {

color: function(params){

console.log(params)

let num = params.data.numValue;

if(num > 75){

return LineColor[0];

}else if(num > 50){

return LineColor[1];

}else if(num > 25){

return LineColor[2];

}else{

return LineColor[3];

}

},

width: 0.2,

opacity: 0.4,

curveness: 0.2

}

},

data: convertData(item[1])

},

{

// 设置点

name: item[0],

type: 'effectScatter',

coordinateSystem: 'bmap',

zlevel: 2,

rippleEffect: {

brushType: 'stroke'

},

label: {

normal: {

show: true,

position: 'right',

formatter: function(params){

var res = params.value[2];

return res;

}

}

},

symbolSize: function (val) {

return val[2] / 10;

},

itemStyle: {

normal: {

color: function(params){

let num = params.value[2];

if(num > 75){

return LineColor[0];

}else if(num > 50){

return LineColor[1];

}else if(num > 25){

return LineColor[2];

}else{

return LineColor[3];

}

}

}

},

data: item[1].map(function (dataItem) {

return {

name: dataItem[1].name,

value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])

};

})

});

});

let MinigrateOption = {

title : {

text: '',

subtext: '',

left: 'center',

textStyle : {

color: '#fff'

}

},

tooltip : {

trigger: 'item',

formatter:function(params){

return res;

}

},

legend: {

orient: 'vertical',

top: 'bottom',

left: 'right',

data:['北京 Top10', '上海 Top10', '广州 Top10'],

textStyle: {

color: '#fff'

},

selectedMode: 'single'

},

// dataRange: {

// min : 0,

// max : 100,

// calculable : true,

// color: ['#ff3333', 'orange', 'yellow','lime','aqua'],

// textStyle:{

// color:'#fff'

// }

// },

bmap: {

center: [113.65,34.76],

zoom: 5.5,

roam: true,

mapStyle: {

styleJson: [

{

'featureType': 'land', //调整土地颜色

'elementType': 'geometry',

'stylers': {

'color': '#081734'

}

},

{

'featureType': 'building', //调整建筑物颜色

'elementType': 'geometry',

'stylers': {

'color': '#04406F'

}

},

{

'featureType': 'building', //调整建筑物标签是否可视

'elementType': 'labels',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'highway', //调整高速道路颜色

'elementType': 'geometry',

'stylers': {

'color': '#015B99'

}

},

{

'featureType': 'highway', //调整高速名字是否可视

'elementType': 'labels',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'arterial', //调整一些干道颜色

'elementType': 'geometry',

'stylers': {

'color':'#003051'

}

},

{

'featureType': 'arterial',

'elementType': 'labels',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'green',

'elementType': 'geometry',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'water',

'elementType': 'geometry',

'stylers': {

'color': '#044161'

}

},

{

'featureType': 'subway', //调整地铁颜色

'elementType': 'geometry.stroke',

'stylers': {

'color': '#003051'

}

},

{

'featureType': 'subway',

'elementType': 'labels',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'railway',

'elementType': 'geometry',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'railway',

'elementType': 'labels',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'all', //调整所有的标签的边缘颜色

'elementType': 'labels.text.stroke',

'stylers': {

'color': '#313131'

}

},

{

'featureType': 'all', //调整所有标签的填充颜色

'elementType': 'labels.text.fill',

'stylers': {

'color': '#FFFFFF'

}

},

{

'featureType': 'manmade',

'elementType': 'geometry',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'manmade',

'elementType': 'labels',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'local',

'elementType': 'geometry',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'local',

'elementType': 'labels',

'stylers': {

'visibility': 'off'

}

},

{

'featureType': 'subway',

'elementType': 'geometry',

'stylers': {

'lightness': -65

}

},

{

'featureType': 'railway',

'elementType': 'all',

'stylers': {

'lightness': -40

}

},

{

'featureType': 'boundary',

'elementType': 'geometry',

'stylers': {

'color': '#8b8787',

'weight': '1',

'lightness': -29

}

}]

}

},

series: series

};

minigrateChart.setOption(MinigrateOption);

echarts 生成 迁徙图_百度地图+echarts(迁徙图)相关推荐

  1. python调用百度地图画轨迹图_百度地图 API 绘制路线

    后台拿到数据返回给了jsp页面,并且显示到了地图上 . 现在要根据两个位点.绘制出他们之间的路线. 有实现过这个功能的大神,给指点一下,如果有实例,那当热是最好了. 下面是 : 我显示坐标的代码: v ...

  2. 快春运了,做个火车余票查询接口,余票来源12306,图是百度地图

    摘要:做个火车票查询余票接口,数据来源于12306,地图使用百度地图(未完成) 今天本来想查询一下回家的车票,结果坑爹的发现12306网站死活打不开,尼玛真实坑爹,想查询一下余票都怎么难 于是自己决定 ...

  3. Python爬取百度地图的瓦片图

    Python爬取百度地图的瓦片图 需求 代码 爬虫结果 需求 采用Python + Selenium + phantomJs,自动爬取百度地图的栅格图(瓦片图),支持自定义区域.级别.无文字地图. 去 ...

  4. html5 加速球 效果,css 渐隐渐现、echarts 圆环图、百度地图覆盖物、echarts水球图(360加速球效果)...

    说一下知识点: 1.水球是echarts的插件echarts-liquidfill,官网下载-扩展下载中可以拿到,git传送阵https://github.com/ecomfe/echarts-liq ...

  5. echarts label固定位置_ECharts+百度地图网络拓扑应用

    前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图.ECharts和HT for Web三者结合起来 ...

  6. vue 圆形 水波_vue项目百度地图+echarts的涟漪水波效果

    先看效果 image.png id="allmap" class="map" ref="map" > import echarts f ...

  7. 百度地图迁徙大数据_百度地图大数据看十一:各地商圈出现“红色拥堵”,游乐场迎来“高光时刻”...

    作为疫情防控常态化后的第一个黄金周,今年的国庆中秋长假令广大民众出游情绪高涨,旅游.探亲出行等客流持续走高,交通.旅游.餐饮等行业迎来全线复苏.百度地图迁徙大数据平台.节假日出行仪表盘等平台紧密跟踪假 ...

  8. ios 点生成线路 百度地图_百度地图iOS SDK

    iOS SDK v2.3.0 百度地图 iOS SDK是一套基于iOS4.3及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位等丰富的LBS ...

  9. java开发百度地图瓦片_百度地图API:利用瓦片生成工具,自定义背景图片

    一.制作地图的准备工作 其实,你只需要准备一些地图的瓦片图,就可以了. 用切片工具,把一张完整的图片(最好大一些,清楚一些),切成小片,可使用 TileCutter工具. 二.了解百度地图API的地图 ...

  10. 百度地图迁徙大数据_百度地图大数据:五一高速拥堵不似预期,广深成热门迁出入地...

    五一假期在即,你是否做好了"出行功课"?高速拥堵水平降低.公众出门不出城.公园成踏青赏景热门目的地--在全国疫情防控仍未松懈的时刻,2020年的五一或许注定与往年不同. 近日,百度 ...

最新文章

  1. InnoDB存储引擎对MVCC的实现
  2. 8086汇编复习1 - 并使用emu8086模拟器查看效果
  3. 《像计算机科学家一样思考Python》——3.9 变量和形参是局部的
  4. 使用kubectl port-forward暴露minikube k8s service端口
  5. mybatis plus generator配置
  6. android touch事件坐标原点,Android onTouch事件与手势操作
  7. 技术人的“匠心”:一件事竟然做了20年…
  8. css窗口最大化,你如何使用css变换与jquery和地址窗口最大化不一致?
  9. BZOJ4538 HNOI2016网络(树链剖分+线段树+堆/整体二分+树上差分)
  10. Spring入门篇——第4章 Spring Bean装配(下)
  11. matlab 深度学习环境配置
  12. Hello Qt(十六)——QT绘图实例-钟表
  13. C/C++ 常用程序库
  14. 树莓派中的 IM 私有云支持多少并发?
  15. codelite14中文语言包_CodeLite中文语言包
  16. 离职员工住房公积金提取办法(深圳)
  17. 列表最后一页的最后一条数据删除之后,页码自动减一
  18. 台式电脑无法找到网格打印机_台式打印机和专业打印机之间有什么区别?
  19. 东南大学和南京大学的计算机哪个好考,江苏最好的5所211除了南京大学和东南大学2所985,谁是第五有争议...
  20. 程序员必须要掌握的 Git 操作技巧

热门文章

  1. 会议记录管理系统java_项目文档--会议记录标准与模板
  2. 网页自动关机代码HTML,电脑怎么设置自动关机时间
  3. VIBE算法(二)——算法总结
  4. Teorex Inpaint v9.0.1 图片去水印软件中文便携单文件免费版
  5. 2022五一杯数学建模
  6. Windows常用运行库--VC++、DirectX、.NET
  7. COOC1.9软件 一键做共现矩阵与相异矩阵
  8. jdk1.7 64位官方下载地址
  9. 【亲测有效】无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案...
  10. lammps教程:EAM势函数设置详解