vue2_echarts地图飞线层配置

简介: vue2_echarts地图飞线层配置

效果

预览:http://yongma16.xyz/#/home
image.png

安装及使用

去往echarts官网
https://echarts.apache.org/zh/index.html

geo

加载geojson地图数据及显示文字
image.png

series飞线层

image.png

拆分option

地图json

地图json数据获取,配置

echarts.registerMap('geoJson', that.geoJson)

飞线层数据

 // 飞线层
                                {
                                    // name: '贵阳市飞线',
                                    type: 'lines',
                                    coordinateSystem: 'geo',
                                    polyline: true,
                                    zlevel: 3,
                                    effect: {
                                        show: true,
                                        period: 5,
                                        trailLength: 0, // 拖尾
                                        symbol: 'arrow', // 箭头
                                        color: 'red', // 样式颜色
                                        symbolSize: 5
                                    },
                                    lineStyle: {
                                        normal: {
                                            color: 'red',
                                            width: 2,
                                            curveness: 0.2
                                        },
                                        // data: that.linesCoord,
                                        color: '#000',

                                        type: 'solid',
                                        dashOffset: 0
                                        // cap: butt,
                                        // join: bevel

                                    },
                                    // 飞线层数据
                                    data: that.linesCoord
                                }

geo配置

that.optionGeoData = {
                                    // 经纬度中心
                                    center: that.centerLoction,
                                    type: 'map',
                                    data: that.geoJson.features,
                                    // map: 'geoJson', // 这里的值要和上面registerMap的第一个参数一致
                                    roam: true, // 拖拽
                                    nameProperty: 'name',
                                    // 悬浮标签
                                    label: {
                                        type: 'map',
                                        map: that.geoJson.features, // 这里的值要和上面registerMap的第一个参数一致
                                        // roam: false, // 拖拽
                                        nameProperty: 'name',
                                        show: true,
                                        color: '#fff',
                                        backgroundColor: 'rgba(190, 154, 144,.7)',
                                        align: 'center',
                                        fontSize: 10,
                                        width: 110,
                                        height: 50,
                                        shadowColor: 'rgba(0,0,0,.7)',
                                        borderRadius: 10
                                    },
                                    zoom: 1.2
                                }

series配置地图

that.series = [
                                // 坐标点的热力数据
                                {
                                    data: that.hotValueData,
                                    geoIndex: 0, // 将热力的数据和第0个geo配置关联在一起
                                    type: 'map'
                                },
                                {
                                    type: 'effectScatter',
                                    // 渲染显示
                                    zlevel: 2,
                                    showEffectOn: 'render',
                                    data: that.locationGis, // 配置散点的坐标数据
                                    coordinateSystem: 'geo', // 指明散点使用的坐标系统
                                    rippleEffect: {
                                        // 缩放
                                        scale: 4,
                                        // 涟漪的颜色
                                        color: '#cf6a87',
                                        // 波纹数量
                                        number: 2,
                                        // 扩散方式 stroke(线条) fill(区域覆盖)
                                        brushType: 'fill'
                                    },
                                    // 形状
                                    symbol: 'circle'
                                },
                                // 飞线层
                                {
                                    // name: '贵阳市飞线',
                                    type: 'lines',
                                    coordinateSystem: 'geo',
                                    polyline: true,
                                    zlevel: 3,
                                    effect: {
                                        show: true,
                                        period: 5,
                                        trailLength: 0, // 拖尾
                                        symbol: 'arrow', // 箭头
                                        color: 'red', // 样式颜色
                                        symbolSize: 5
                                    },
                                    lineStyle: {
                                        normal: {
                                            color: 'red',
                                            width: 2,
                                            curveness: 0.2
                                        },
                                        // data: that.linesCoord,
                                        color: '#000',

                                        type: 'solid',
                                        dashOffset: 0
                                        // cap: butt,
                                        // join: bevel

                                    },
                                    // 飞线层数据
                                    data: that.linesCoord
                                }
                            ]

整体代码(仓库)

我的仓库
https://codechina.csdn.net/qq_38870145/myblogvue/-/blob/master/src/echarts/Map.vue
image.png

asyn/await异步变为同步

因为js执行是异步的,防止setoption时option数据未加载,把异步变为同步,缺点会造成阻塞。

/**
 * 第一个任务
 */
function task1 () {
  return new Promise(resolve => {
    setTimeout(() => {
      console.log('1', '我是第一个任务,必须第一个执行');
      resolve('done');
    }, 3000);
  });
}
 
/**
 * 第二个任务
 */
function task2 () {
 
  return new Promise(resolve => {
    setTimeout(() => {
      console.log('2', '第二个任务');
      resolve('done');
    }, 1000)
  });
}
 
/**

/**
 * 所有任务
 */
async function allTasks () {
  await task1();
  await task2();
}
allTasks().then()
目录
相关文章
|
28天前
|
JSON JavaScript 定位技术
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
116 1
|
定位技术
99Echarts - 地理坐标/地图(Hexagonal Binning)
99Echarts - 地理坐标/地图(Hexagonal Binning)
62 0
|
2月前
|
JavaScript 定位技术
echarts地图数据信息流向图效果
本文介绍了如何使用 ECharts 创建一个地图数据信息流向图效果,包括设置地理坐标、线条动画和流向图的实现方法,并通过 Vue.js 封装了一个可重用的 ECharts 地图组件。
130 23
echarts地图数据信息流向图效果
|
28天前
|
JSON JavaScript 前端开发
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
358 0
|
5月前
|
JSON 数据可视化 JavaScript
Echarts地图实现:山东省会员活跃度
使用ECharts展示山东会员活跃度,通过散点图和地图结合,颜色对比强烈,背景深蓝(#020933)、点色明亮黄(#F4E925)。核心代码示例展示了散点、地图及特效散点系列配置。[点击下载](https://download.csdn.net/download/No_Name_Cao_Ni_Mei/89493130)代码和数据。
79 0
Echarts地图实现:山东省会员活跃度
|
5月前
|
JSON JavaScript 前端开发
Echarts地图实现:杭州市困难人数分布
使用ECharts实现杭州困难人数分布地图,结合地区与散点图,动态展示数据变化。支持进入下级区域并返回。预览包含动画效果。关键代码涉及地图初始化、数据加载及事件处理。需`hangzhou-map.json`数据文件。完整代码和资源见链接。
98 0
Echarts地图实现:杭州市困难人数分布
|
5月前
|
JSON JavaScript 定位技术
Echarts 绘制地图(中国、省市、区县),保姆级教程!
Echarts 绘制地图(中国、省市、区县),保姆级教程!
|
4月前
echarts 热力图(中国地图版)
echarts 热力图(中国地图版)
147 0
|
4月前
echarts 高亮轮廓的中国地图
echarts 高亮轮廓的中国地图
188 0
|
5月前
|
JSON JavaScript 定位技术
Echarts自定义地图显示区域,可以显示街道,小区,学校等区域
Echarts自定义地图显示区域,可以显示街道,小区,学校等区域