echarts 生成 迁徙图_echarts迁徙图
//http://datav.aliyun.com/tools/atlas 阿里云地图选择器 下载需要的数据包//左上角 导入数据 插入到代码
let uploadedDataURL = "/asset/get/s/data-1573454139932-lW0kO573.json"
//标记点
let geoCoordMap ={'西安': [108.948024, 34.263161],'铜川': [108.979608, 35.016582],'宝鸡': [107.14487, 34.369315],'咸阳': [108.685117, 34.533439],'渭南': [109.802882, 34.499381],'延安': [109.49081, 36.596537],'汉中': [107.028621, 33.077668],'榆林': [109.741193, 38.290162],'安康': [109.029273, 32.6903],'商洛': [109.939776, 33.868319]
}//给value一个随机值
const mapData =[]for (var key ingeoCoordMap) {
mapData.push({'name': key,'value': parseInt((Math.random() + 1) * 150)
})
}//输出json对象数组,value里包含坐标值和随机值
functionconvertData (data) {const res =[]for (let i = 0; i < data.length; i++) {const geoCoord =geoCoordMap[data[i].name]
res.push({
name: data[i].name,
value: geoCoord.concat(data[i].value)
})
}returnres
}//设置目标点, 配置线条指向
functionconvertToLineData (data) {const res =[]for (let i = 0; i < data.length; i++) {//起点
let fromCoord =geoCoordMap[data[i].name]//终点,这里设置的西安
let toCoord = [108.948024, 34.263161]
res.push([
{
coord: fromCoord,
value: data[i].value
},
{
coord: toCoord
}
])
}returnres
}//解析地图数据包
$.getJSON(uploadedDataURL, (geoJson) => {//注册地图,传入数据
echarts.registerMap('echarts', geoJson)
optionMap={
timeline: {
show:false},
baseOption: {//设置地图参数和样式
geo: {
show:true,
map:'echarts',
roam:true,
zoom:1,//地图中心点, 可调节显示的偏移量
center: [108.348024, 35.463161],
label: {//高亮文字隐藏
emphasis: {
show:false}
},
itemStyle: {
normal: {
borderColor:'#FF0000',
borderWidth:1,
areaColor: {
type:'radial',
x:0.5,
y:0.5,
r:0.8,
colorStops: [{
offset:0,//0% 处的颜色
color: 'rgba(0, 0, 0, 0)'},
{
offset:1,//100% 处的颜色
color: 'rgba(0, 0, 0, .3)'}]
},
shadowColor:'rgba(0, 0, 0, 1)',
shadowOffsetX:-2,
shadowOffsetY:2,
shadowBlur:10},
emphasis: {//鼠标悬浮高亮
areaColor: 'gray',
borderWidth:0}
}
}
},
options: [{
backgroundColor:'#4A4A4A',
xAxis: {
show:false},
yAxis: {
show:false},
series: [{//坐标点参数和样式
type: 'effectScatter',
coordinateSystem:'geo',
data: convertData(mapData),
symbolSize:function(val) {return val[2] / 10},
showEffectOn:'render',
rippleEffect: {
brushType:'stroke'},
label: {
normal: {
formatter:'{b}',
position:'right',
show:true}
},
itemStyle: {
normal: {
color:'#FF4500',
shadowBlur:10,
shadowColor:'#FF4500'}
}
},
{//线条参数和样式
type: 'lines',//变化频率
zlevel: 2,
effect: {
show:true,//箭头指向速度,值越小速度越快
period: 4,//特效尾迹长度,取值0到1,值越大,尾迹越长
trailLength: 0.05,
symbol:'arrow',//图标大小
symbolSize: 5},
lineStyle: {
normal: {
color:'#FF4500',//尾迹线条宽度
width: 1,//尾迹线条透明度
opacity: 1,//尾迹线条曲直度
curveness: 0.3}
},
data: convertToLineData(mapData)
}]
}]
}
myChart.setOption(optionMap)
})
echarts 生成 迁徙图_echarts迁徙图相关推荐
- echart关系树状图_Echarts关系图-力引导布局
需要做一个树形图,可以查看各个人员的关系. 可伸缩的力引导图-失败 刚开始,打算做一个可展开和伸缩的,搜索时候发现CSDN有一篇美美哒程序媛写的Echarts Force力导向图实现节点可折叠. 这里 ...
- visualmap折线图_echarts折线图实现切断效果
需求描述: 折线图如果相邻的两个值都是0则不显示这一段水平折线. 分析 如果折线图上的数值为0会在,x轴有一段水平线,如果能将这段隐藏就达到了折线图切割的效果. echarts中有个折线图渲染属性 v ...
- 使用mapbox+turf.js完成迁徙图,流向图教程
以前对于迁徙图流向图这样的需求大多都是采用echarts这样的图标组件库做的.这篇文章跟大家分享一下如何使用webgis的技术方式实现迁徙图,流向图这样的专题地图. 首先我们要把思路捋清楚,迁徙图表示 ...
- navicat er图没有连线_迁徙图?流向图?城市关系强度图?
文章首发于公众号「码上GIS」,欢迎关注.文中流向图和城市关系强度图的 ArcMap 10.5 Mxd 工程和数据可在公众号后台回复「190708」和「190709」获取 不记得是从哪年开始,每年春运 ...
- r语言echarts画箱线图_echarts学习笔记之箱线图的分析与绘制详解
一.箱线图 box-plot 箱线图(boxplot)也称箱须图(box-whisker plot),它是用一组数据中的最小值.第一四分位数.中位数.第三四分位数和最大值来反映数据分布的中心位置和散布 ...
- echarts 球形水波_ECharts 水球图教程
ECharts 水球图教程 羡辙 2017-02-21 水球图是一种适合于展现单个百分比数据的图表类型,ECharts 的水球图插件使你能够通过非常简单的配置,实现酷炫的数据展示效果. 那么,今天我们 ...
- echarts折线图不显示y轴值_Echarts 折线图y轴标签值太长时显示不全的解决办法
问题 先看一下正常的情况 再看一下显示不全的情况 所有的数据都是从后台取的,也就是说动态变化的,一开始的时候数据量不大不会出现问题,后面y轴的值越来越大的时候就出现了这个显示不全的情况. 分析 先贴一 ...
- mysql生成饼状图_ECharts制作饼状图
本文结合实例给大家分享站长们常常用到的网站分析工具中的访问来源功能,我们使用Echarts制作饼状图,用于表现不同类目(访问来源)的数据在总和中的占比. HTML 和前几篇文章介绍的一样,首先引入Ec ...
- echarts折线图堆叠怎么设置_ECharts折线图堆叠设置为不堆叠的方法
下图是ECharts折线图堆叠的官方源码,设置折线图不堆叠只需要将每一个stack的值设置为不一样的名称或者将stack属性删除即可. option = { title: { text: '折线图堆叠 ...
- php 生成饼状图,折线图,条形图 通用类
生成饼状图,折线图,条形图通用的php类,这里使用的是百度 Echart. Echart 官方网站 http://echarts.baidu.com/ <?php class Echarts ...
最新文章
- Shell的作用与分类
- B - Collisions
- mysql+sqlplus命令找不到_bash: sqlplus: command not found 解决方法
- java获取表主外键_通过 jdbc 分析数据库中的表结构和主键外键
- Java基于socket服务实现UDP协议的方法
- java 1亿个数字中_求一亿个数字里面最小的10个数字
- awk 系列Part7:awk 怎么从标准输入(STDIN)读取输入
- 【源码小记】jQueryの事件绑定
- 主从复制1062错误解决方法
- Java集合sort()
- canvas应用之各种游戏转盘
- [书籍分享]0-006.App营销解密:移动互联网时代的营销革命
- 教孩子学编程 python 下载_教孩子学编程 python语言版
- MaprRduce v2 在 java 代码中远程提交作业到 Yarn 的配置项
- 参加珠海苹果售后维修体验
- vue RSA加密算法(jsencrypt)的使用
- 对坐标的曲线积分求做功_曲线积分与曲面积分(前篇 曲线积分-坐标曲线积分-格林公式)...
- spss入门——简单的数据预处理到时间序列分析系列(四)
- 【分享】WebForm中DataGrid的20篇经典文章
- 浙江大学计算机科学博士生导师名单,浙江大学计算机科学技术学院博士研究生导师简介:孙建伶...