echarts 生成 迁徙图_echarts3 迁徙图 迁入迁出
geoCoordMap ={'上海': [121.4648,31.2891],'佛山': [112.8955,23.1097],'保定': [115.0488,39.0948],'兰州': [103.5901,36.3043],'包头': [110.3467,41.4899],'北京': [116.4551,40.2539],'天津': [117.4219,39.4189],'常州': [119.4543,31.5582],'广州': [113.5107,23.2196],
};//航班线路
var BJData =[
[{name:'北京',value:90}, {name:'广州',value:90}]
];//航班线路
var GZData =[
[ {name:'广州',value:90},{name:'北京',value:90}]
];//箭头的svg
var 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';//push进去航班线路开始-结束地点-经纬度
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({
fromName: dataItem[0].name,
toName: dataItem[1].name,
coords: [fromCoord, toCoord]
});
}
}returnres;
};//航班颜色
var color = ['#a6c84c', '#ffa022', '#46bee9'];//航班数据
var series =[];//遍历航班
[['广州', GZData]].forEach(function(item, i) {//打印航班线路
console.log(convertData(item[1]))//配置
series.push({//系列名称,用于tooltip的显示
name: item[0] + ' Top10',
type:'lines',//用于 Canvas 分层,不同zlevel值的图形会放置在不同的 Canvas 中
zlevel: 1,//出发到目的地 的白色尾巴线条
//线特效的配置
effect: {
show:true,//特效动画的时间,单位为 s
period: 6,//特效尾迹的长度。取从 0 到 1 的值,数值越大尾迹越长
trailLength: 0.7,//特效标记的颜色
color: '#fff',//特效标记的大小
symbolSize: 3},//出发到目的地 的线条颜色
lineStyle: {
normal: {
color: color[i],
width:0,//fu度
curveness: 0.2}
},//开始到结束数据
data: convertData(item[1])//data:
},//出发地信息
{
name:'广州',
type:'lines',
coordinateSystem:'geo',
zlevel:2,
rippleEffect: {
brushType:'stroke'},
label: {
normal: {
show:true,
position:'right',
formatter:'{a}'}
},
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])
},//目的地信息
{
name:'北京',
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])
};
})
});
});//标题和风格参数
option ={
backgroundColor:'#404a59',
title : {
text:'北京到广州',
subtext:'可否显示北京这个出发地点?',
left:'center',
textStyle : {
color:'#fff'}
},
tooltip : {
trigger:'item'},
legend: {
orient:'vertical',
top:'bottom',
left:'right',
data:['广州 Top10'],
textStyle: {
color:'#fff'},
selectedMode:'single'},
geo: {
map:'china',//鼠标移入是否显示省份
label: {
emphasis: {
show:true}
},
roam:true,
itemStyle: {
normal: {
areaColor:'#323c48',
borderColor:'#404a59'},
emphasis: {
areaColor:'#2a333d'}
}
},
series: series
};
echarts 生成 迁徙图_echarts3 迁徙图 迁入迁出相关推荐
- echarts 生成 迁徙图_echarts3 迁徙图 迁入迁出(示例代码)
geoCoordMap ={'上海': [121.4648,31.2891],'佛山': [112.8955,23.1097],'保定': [115.0488,39.0948],'兰州': [103. ...
- navicat er图没有连线_迁徙图?流向图?城市关系强度图?
文章首发于公众号「码上GIS」,欢迎关注.文中流向图和城市关系强度图的 ArcMap 10.5 Mxd 工程和数据可在公众号后台回复「190708」和「190709」获取 不记得是从哪年开始,每年春运 ...
- 使用mapbox+turf.js完成迁徙图,流向图教程
以前对于迁徙图流向图这样的需求大多都是采用echarts这样的图标组件库做的.这篇文章跟大家分享一下如何使用webgis的技术方式实现迁徙图,流向图这样的专题地图. 首先我们要把思路捋清楚,迁徙图表示 ...
- php 生成饼状图,折线图,条形图 通用类
生成饼状图,折线图,条形图通用的php类,这里使用的是百度 Echart. Echart 官方网站 http://echarts.baidu.com/ <?php class Echarts ...
- php k线图 echarts,股票K线图,折线图总结(echarts)
此处利用bootstrap+echarts画布配置参数实现响应式,并且利用socket实时通信实现数据的实时更新 (一)介绍 ECharts (Enterprise Charts 商业产品图表库) E ...
- vue 使用echarts实现3D饼图和环形图
记录一下echarts实现3d饼图和环形图功能## 标题 实现效果 首先第一步安装echarts和echarts-gl npm install echarts echarts-gl安装最新版本可能会有 ...
- r语言echarts画箱线图_R语言学习 - 箱线图(小提琴图、抖动图、区域散点图)
箱线图 箱线图是能同时反映数据统计量和整体分布,又很漂亮的展示图.在2014年的Nature Method上有2篇Correspondence论述了使用箱线图的好处和一个在线绘制箱线图的工具.就这样都 ...
- 利用ECharts绘制各式酷炫水球图
本文来自于ECharts官方博客. 原文地址:ECharts 水球图教程 责编:陈秋歌,关注前端开发等领域,寻求报道或者投稿请发邮件至chenqg#csdn.net. 水球图是一种适合于展现单个百分比 ...
- 通过.obj生成2d图像_自动生成 凹凸法线灯贴图 插件
CrazyBump疯狂凹凸自动生成凹凸法线灯贴图 CrazyBump是一款专业的法线贴图制作软件,人们一般称之为超级法线凹凸生成软件,用来做材质中贴图中的凹凸和法线贴图是非常不错的,CrazyBump ...
- 转:ECharts图表组件之简单关系图:如何轻松实现另类站点地图且扩展节点属性实现点击节点页面跳转...
站点地图不外乎就是罗列一个网站的层次结构,提炼地讲就是一个关系结构图.那么我们如何巧用ECharts图表组件内的简单关系结构图来实现一个站点的地图结构呢?另外如何点击某个节点的时候实现页面跳转呢? 针 ...
最新文章
- zookeeper+kafka集群部署+storm集群
- 使用forName动态加载类文件
- 分享一个高质量的 小程序UI框架
- 苏宁易购唱共享之歌,共享干衣、共享数据、共享快递盒为哪般?
- Java 语言基础(一)
- BZOJ 1070: [SCOI2007]修车(费用流)
- html input 文本框的一些操作(限制输入...)
- ModuleNotFoundError: No module named ‘yaml‘
- 【2021牛客暑期多校训练营5】Jewels(建图,最小匹配权,KM乱搞)
- mac计算机如何调出来,新买的Mac电脑怎么设置?需完成这6步操作
- rk3568 sensor调试记录
- 用友数据库错误“未能读取并闩锁页(1:3355)(用闩锁类型SH)”修复
- 《思科路由器常用配置命令》学习笔记(更新中)
- 痞子衡嵌入式:超级下载算法RT-UFL v1.0在Segger Ozone下的使用
- mmdetection自定义模型
- 基于stm32f103的俄罗斯方块游戏
- 测试老鸟分享:掌握2项技能,轻松拿到软件测试工程师offer...
- 华为太极magisk安装教程_【极客教程】如何让不支持指纹支付的手机也能用上指纹支付?...
- 能不能算是PLSQL Developer的锅?
- 网易云信智码超清转码技术实践