echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图

这篇具有很好参考价值的文章主要介绍了echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

最近几天用echarts做中国地图,就把以前写的demo:在vue中实现中国地图 拿来用,结果到项目里直接报错了,后来发现是因为版本的问题,没办法只能从头进行踩坑了。以下内容基于vue3echarts 5.32

常用的功能应该就这些,已经非常全了,创作不易,觉得不错就点个赞。

基本使用

获取地图数据

可以从 阿里云数据可视化平台 下载,下面都以山东地图为例(要下载包含子区域的)

有时候阿里云数据平台会升级服务导致无法下载地图数据,我从网上找了一份也可以用下面的下载

链接: 百度云地图json下载
提取码: abcd

demo

<template>
    <div class="echart-demo" id="demo"></div>
</template>

<script setup lang="ts">
//引入echart和json数据
import * as echarts from 'echarts'
import shanDong from './shandong.json'
import { onMounted } from 'vue'

//设置echart数据
let setOption = () => {
    //获取echart对象
    let dom = document.getElementById('demo')
    if (dom) {
        //初始化
        let myEchart = echarts.init(dom)
        //注册地图
        echarts.registerMap('山东', shanDong)
        let option = {
            series: [{
                tooltip: {
                    trigger: 'item',
                },
                name: '山东省数据',
                type: 'map',
                map: '山东', // 自定义扩展图表类型
                showLegendSymbol: true, // 存在legend时显示
                label: { // 文字
                    show: true,
                    color: '#fff',
                    fontSize: 10
                },
                itemStyle: { // 地图样式
                    areaColor: '#282C34',  //区域颜色
                    borderColor: '#ffffff',  //边框颜色
                    borderWidth: 1
                },
                emphasis: { // 鼠标移入时显示的默认样式
                    itemStyle: {
                        areaColor: '#4adcf0',
                        borderColor: '#404a59',
                        borderWidth: 1
                    },
                    label: { // 文字
                        show: true,
                        color: '#0D5EFF',
                        fontSize: 12,
                        fontWeight: 600
                    },
                },
                data: [],
            }],
        }
        myEchart.setOption(option);
        window.addEventListener('resize', function () {
            myEchart.resize();
        });
    }

}

onMounted(() => {
    setOption()
})

</script>

<style scoped lang="scss">
.echart-demo {
    width: 800px;
    height: 600px;
    border: 1px solid red;
}
</style>

效果图
echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图

区域分级

就拿疫情为例,之前有段时间烟台的疫情比较严重,我想让烟台显示为红色

series: [{
 tooltip: {
     trigger: 'item',
 },
 name: '山东省数据',
 type: 'map',
 map: '山东', // 自定义扩展图表类型
 showLegendSymbol: true, // 存在legend时显示
 label: { // 文字
     show: true,
     color: '#fff',
     fontSize: 10
 },
 itemStyle: { // 地图样式
     areaColor: '#282C34',  //区域颜色
     borderColor: '#ffffff',  //边框颜色
     borderWidth: 1
 },
 emphasis: { // 鼠标移入时显示的默认样式
     itemStyle: {
         areaColor: '#4adcf0',
         borderColor: '#404a59',
         borderWidth: 1
     },
     label: { // 文字
         show: true,
         color: '#0D5EFF',
         fontSize: 12,
         fontWeight: 600
     },
 },
 data: [
     {
         name: '烟台市',
         //自定义区域的颜色
         itemStyle: {
                 areaColor: '#F50508',
                 borderColor: '#1773c3', // 区域边框
                 shadowColor: '#1773c3', // 阴影
         }
     }
 ],
}],
}

效果:
echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图
注意点:
1、name的属性值必须要对应,比如地图上是烟台市,name值要是烟台,那么就不会生效。
2、你注册的地图名称,必须与map值一致,比如

 echarts.registerMap('山东', shanDong)
 map: '山东', // 自定义扩展图表类型

实际应用:
实际应用时一定会请求后台,可以根据后台返回的数据,来返回相应的data数据

水波

水波是比较常见的,一般是在中国地图上某几个市显示水波,这里就让省会济南显示水波。查询经纬度可以使用 百度拾取坐标系统

水波需要用到effectScatter,具体配置见:series-effectScatter

let option = {
   geo: {
       map: '山东',
       show: true,
       roam: true,
       label: {
           emphasis: {
               show: false
           }
       },
       // 地图的背景色
       itemStyle: {
           normal: {
               areaColor: '#091632',
               borderColor: '#9adcfa',
               shadowColor: '#09184F',
               shadowBlur: 20
           }
       }
   },
   series: [
       {
           tooltip: {
               trigger: 'item',
           },
           name: '山东省数据',
           type: 'map',
           map: '山东', // 自定义扩展图表类型
           showLegendSymbol: true, // 存在legend时显示
           label: { // 文字
               show: true,
               color: '#fff',
               fontSize: 10
           },
           itemStyle: { // 地图样式
               areaColor: '#282C34',  //区域颜色
               borderColor: '#ffffff',  //边框颜色
               borderWidth: 1
           },
           emphasis: { // 鼠标移入时显示的默认样式
               itemStyle: {
                   areaColor: '#4adcf0',
                   borderColor: '#404a59',
                   borderWidth: 1
               },
               label: { // 文字
                   show: true,
                   color: '#0D5EFF',
                   fontSize: 12,
                   fontWeight: 600
               },
           },
           data: [],
           zlevel: 0  //层级,层级大的会在层级小的上面
       },
       // 气泡
       {
           type: 'effectScatter',
           coordinateSystem: 'geo',  //使用地理坐标系
           //要有对应的经纬度才显示,先经度再维度
           data: [{ name: '济南', value: [117, 36.67] }],
           showEffectOn: 'render',  //绘制完成后显示特效
           rippleEffect: {
               scale: 4, // 波纹的最大缩放比例
               brushType: 'stroke'
           },
           hoverAnimation: true,
           label: {  //图形上的文本标签
               show: true,
               formatter: '{b}',
               position: 'right',
               fontWeight: 500,
               fontSize: 10
           },
           //默认样式
           itemStyle: {
               color: '#32cd32',
               shadowBlur: 10,
               shadowColor: '#333'
           },
           //鼠标移入时样式
           emphasis: {
               itemStyle: {
                   color: '#f4e925' // 高亮颜色
               }
           },
           zlevel: 1
       }
   ],
}

关键点:
1、要显示水波的数据格式

//要有对应的经纬度才显示,先经度再维度
 data: [{ name: '济南', value: [117, 36.67] }],

2、必须添加geo,否则水波不会显示,搞了好久才发现问题在哪。具体配置见:geo配置

效果:
echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图

轮播高亮

思路:当鼠标移入时,区域会高亮,轮播高亮无非就是模拟鼠标移入(当然可能不太准确),下面会给一个简单demo,细节方面可能会有问题,大家自己改一下就好。

实现轮播高亮我们需要借助官方提供的:dispatchAction 、 highlight 、downplay 这3个API来实现

//设置轮播
myEchart.dispatchAction({
    type: 'highlight',
    seriesIndex: 0,  //指定哪一个系列,就是series里的哪一个
    dataIndex: 0  //指定高亮的下标
})

echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图
注意: 必须在设置完属性后,再使用

接下来无法就是用个定时器,动态改变dataIndex的值就好

效果:
echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图

完整代码:

<template>
    <div class="echart-demo" id="demo"></div>
</template>

<script setup lang="ts">
//引入echart和json数据
import * as echarts from 'echarts'
import shanDong from './shandong.json'
import { onMounted } from 'vue'

//记录echart对象
let myEchartRef: any = null

//记录高亮的下标
let activeIndex = 0

//改变激活项
let changeIndex = () => {
    //山东省有16个地级市,就随机生成0~15之间的正整数
    let index = parseInt(Math.random() * 16)
    //清除之前的高亮
    myEchartRef.dispatchAction({
        type: 'downplay',
        seriesIndex: 0,
        dataIndex: activeIndex
    });
    //设置高亮
    myEchartRef.dispatchAction({
        type: 'highlight',
        seriesIndex: 0,  //指定哪一个系列,就是series里的哪一个
        dataIndex: index  //指定高亮的下标
    })
    //跟新标识
    activeIndex = index
}

//设置echart数据
let setOption = () => {
    //获取echart对象
    let dom = document.getElementById('demo')
    if (dom) {
        //初始化
        myEchartRef = echarts.init(dom)
        //注册地图
        echarts.registerMap('山东', shanDong)
        let option = {
            series: [
                {
                    tooltip: {
                        trigger: 'item',
                    },
                    name: '山东省数据',
                    type: 'map',
                    map: '山东', // 自定义扩展图表类型
                    showLegendSymbol: true, // 存在legend时显示
                    label: { // 文字
                        show: true,
                        color: '#fff',
                        fontSize: 10
                    },
                    itemStyle: { // 地图样式
                        areaColor: '#282C34',  //区域颜色
                        borderColor: '#ffffff',  //边框颜色
                        borderWidth: 1
                    },
                    emphasis: { // 鼠标移入时显示的默认样式
                        itemStyle: {
                            areaColor: '#4adcf0',
                            borderColor: '#404a59',
                            borderWidth: 1
                        },
                        label: { // 文字
                            show: true,
                            color: '#0D5EFF',
                            fontSize: 12,
                            fontWeight: 600
                        },
                    },
                    data: [],
                    zlevel: 0  //层级,层级大的会在层级小的上面
                },
            ],
        }
        myEchartRef.setOption(option);

        window.addEventListener('resize', function () {
            myEchartRef.resize();
        });
    }

}

onMounted(() => {
    setOption()
    setInterval(() => {
        changeIndex()
    }, 2000)
})

</script>

<style scoped lang="scss">
.echart-demo {
    width: 800px;
    height: 600px;
    border: 1px solid red;
}
</style>

注意:
要考虑鼠标的移入移出问题:当鼠标移入时清除定时器,当前移入项设置为高亮。当鼠标移出时重新执行定时器。这个就不处理了,有用到的话,自己处理一下。

官方的鼠标事件

给地图添加背景图片和图标

效果图
效果图比较简陋,大体上差不多
echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图
代码

<template>
    <div class="echart-demo" id="demo"></div>
</template>

<script setup lang="ts">
// 引入echart和json数据
import * as echarts from 'echarts';
import shanDong from './shandong.json';
import { onMounted } from 'vue';
import bg from './bg.png';
import home from './home.png';

// 设置echart数据
const setOption = () => {
    // 获取echart对象
    const dom = document.getElementById('demo');
    if (dom) {
        // 初始化
        const myEchart = echarts.init(dom);
        // 注册地图
        echarts.registerMap('山东', shanDong);
        const option = {
            geo: {
                map: '山东',
                show: true,
                roam: true,
                label: {
                    emphasis: {
                        show: false
                    }
                }
            },
            series: [
                {
                    tooltip: {
                        trigger: 'item'
                    },
                    name: '山东省数据',
                    type: 'map',
                    map: '山东', // 自定义扩展图表类型
                    showLegendSymbol: true, // 存在legend时显示
                    label: { // 文字
                        show: true,
                        color: 'black',
                        fontSize: 15
                    },
                    itemStyle: { // 地图样式
                    //  areaColor: '#282C34', // 区域颜色
                        areaColor: {
                            image: bg,
                            repeat: 'repeat' // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
                        },
                        borderColor: '#ffffff', // 边框颜色
                        borderWidth: 1
                    },
                    emphasis: { // 鼠标移入时显示的默认样式
                        itemStyle: {
                            areaColor: '#4adcf0',
                            borderColor: '#404a59',
                            borderWidth: 1
                        },
                        label: { // 文字
                            show: true,
                            color: '#0D5EFF',
                            fontSize: 12,
                            fontWeight: 600
                        }
                    },
                    data: []
                },
                {
                    type: 'effectScatter',
                    coordinateSystem: 'geo', // 使用地理坐标系
                    // 要有对应的经纬度才显示,先经度再维度
                    data: [{ name: '济南', value: [117, 36.67] }],
                    showEffectOn: 'render', // 绘制完成后显示特效
                    hoverAnimation: true,
                    label: { // 图形上的文本标签
                        show: true,
                        formatter: '{b}',
                        position: 'right',
                        fontWeight: 500,
                        fontSize: 10,
                        width: 50,
                        height: 50,
                        backgroundColor: {
                            image: home
                        }
                    },
                    // 默认样式
                    itemStyle: {
                        color: 'transparent',
                        shadowBlur: 10,
                        shadowColor: '#333'
                    },
                    zlevel: 1
                }
            ]
        };
        myEchart.setOption(option);
        window.addEventListener('resize', function() {
            myEchart.resize();
        });
    }
};

onMounted(() => {
    setOption();
});

</script>

<style scoped lang="scss">
.echart-demo {
    width: 800px;
    height: 600px;
    border: 1px solid red;
}
</style>

注意点:

1、地图的背景

在地图中有一个itemStyle属性,可以指定背景图片

itemStyle: { // 地图样式
//  areaColor: '#282C34', // 区域颜色
    areaColor: {
        image: bg,
        repeat: 'repeat' // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
    },
    borderColor: '#ffffff', // 边框颜色
    borderWidth: 1
},

2、图标需要借助geo才可以实现

图标图片通过设置label的背景颜色实现

label: { // 图形上的文本标签
     show: true,
     formatter: '{b}',
     position: 'right',
     fontWeight: 500,
     fontSize: 10,
     width: 50,
     height: 50,
     backgroundColor: {
         image: home
     }
 },

geo默认会有一个带颜色的圆圈,这会影响显示,这里设置成透明色

 // 默认样式
 itemStyle: {
     color: 'transparent',
     shadowBlur: 10,
     shadowColor: '#333'
 },

3d地图

最近又研究了一下3d地图,还是非常简单的,与普通的平面地图区别不大,具体配置见:GL配置

效果图
echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图
完整代码

<template>
    <div class="echart-demo" id="demo"></div>
</template>

<script setup lang="ts">
// 引入echart和json数据
import * as echarts from 'echarts';
import 'echarts-gl';
// 地图json数据
import shanDong from './shandong.json';
import { onMounted } from 'vue';

// 设置echart数据
const setOption = () => {
    // 获取echart对象
    const dom = document.getElementById('demo');
    if (dom) {
        // 初始化
        const myEchart = echarts.init(dom);
        // 注册地图
        echarts.registerMap('shandong', shanDong);
        const option = {
            title: {
                text: '山东地图',
                left: 'center'
            },
            series: [
                {
                    tooltip: {
                        trigger: 'item'
                    },
                    name: '山东省数据',
                    type: 'map3D',
                    map: 'shandong', // 自定义扩展图表类型
                    showLegendSymbol: true, // 存在legend时显示
                    label: { // 文字
                        show: true,
                        color: '#fff8dc',
                        fontSize: 10
                    },
                    itemStyle: { // 地图样式
                        color: '#47D6FC', // 区域颜色
                        borderColor: '#708090', // 边框颜色
                        borderWidth: 1
                    },
                    emphasis: { // 鼠标移入时显示的默认样式
                        itemStyle: {
                            areaColor: '#0E1738',
                            borderColor: '#404a59',
                            borderWidth: 1
                        },
                        label: { // 文字
                            show: true,
                            color: '#deb887',
                            fontSize: 14
                        }
                    },
                    data: []
                }]
        };
        myEchart.setOption(option);
        window.addEventListener('resize', function() {
            myEchart.resize();
        });
    }
};

onMounted(() => {
    setOption();
});

</script>

<style scoped lang="scss">
.echart-demo {
    width: 800px;
    height: 600px;
    border: 1px solid red;
}
</style>

飞线图

前两天有个同学留言问飞线图怎么实现,刚好今天有空,百度查了一下资料实现了。
飞线图的核心是必须要设置geo属性,否则无法实现。剩下的东西,就是原有知识点的添加。气泡和坐标部分可以不用,只是用来突出起点和终点的;起点和终点也可以都是气泡(坐标)

效果图
echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图

完整代码文章来源地址https://www.toymoban.com/news/detail-414332.html

<template>
    <div class="echart-demo" id="demo"></div>
</template>

<script setup lang="ts">
// 引入echart和json数据
import * as echarts from 'echarts';
import shanDong from './shandong.js';
import { onMounted } from 'vue';

// 设置echart数据
let setOption = () => {
    // 获取echart对象
    let dom = document.getElementById('demo');
    if (dom) {
        // 初始化
        let myEchart = echarts.init(dom);
        // 注册地图
        echarts.registerMap('山东', shanDong);
        let option = {
            geo: {
                map: '山东',
                show: true,
                roam: true,
                label: {
                    emphasis: {
                        show: false
                    }
                },
                // 地图的背景色
                itemStyle: {
                    normal: {
                        areaColor: '#091632',
                        borderColor: '#9adcfa',
                        shadowColor: '#09184F',
                        shadowBlur: 20
                    }
                }
            },
            series: [
                // 地图信息
                {
                    tooltip: {
                        trigger: 'item'
                    },
                    name: '山东省数据',
                    type: 'map',
                    map: '山东', // 自定义扩展图表类型
                    showLegendSymbol: true, // 存在legend时显示
                    label: { // 文字
                        show: true,
                        color: '#fff',
                        fontSize: 10
                    },
                    itemStyle: { // 地图样式
                        areaColor: '#282C34', // 区域颜色
                        borderColor: '#ffffff', // 边框颜色
                        borderWidth: 1
                    },
                    emphasis: { // 鼠标移入时显示的默认样式
                        itemStyle: {
                            areaColor: '#4adcf0',
                            borderColor: '#404a59',
                            borderWidth: 1
                        },
                        label: { // 文字
                            show: true,
                            color: '#0D5EFF',
                            fontSize: 12,
                            fontWeight: 600
                        }
                    },
                    data: []
                },
                // 飞线
                {
                    type: 'lines',
                    zlevel: 1,
                    effect: {
                        show: true,
                        period: 4, // 箭头指向速度,值越小速度越快
                        trailLength: 0.1, // 特效尾迹长度[0,1]值越大,尾迹越长重
                        symbol: 'arrow', // 箭头图标
                        symbolSize: 10 // 图标大小
                    },
                    lineStyle: {
                        normal: {
                            width: 1, // 尾迹线条宽度
                            opacity: 1, // 尾迹线条透明度
                            curveness: 0.3 // 尾迹线条曲直度
                        }
                    },
                    data: [
                        {
                            fromName: '济南',
                            toName: '烟台',
                            coords: [
                                [117, 36.67], // 起始
                                [121.4, 37.54] // 结束
                            ]
                        }
                    ]
                },
                // 气泡,用于突出目的地
                {
                    type: 'effectScatter',
                    coordinateSystem: 'geo', // 使用地理坐标系
                    // 要有对应的经纬度才显示,先经度再维度
                    data: [
                        { name: '烟台市', value: [121.4, 37.54] }
                    ],
                    showEffectOn: 'render', // 绘制完成后显示特效
                    rippleEffect: {
                        scale: 4, // 波纹的最大缩放比例
                        brushType: 'stroke'
                    },
                    hoverAnimation: true,
                    label: { // 图形上的文本标签
                        show: true,
                        formatter: '{b}',
                        position: 'right',
                        fontWeight: 500,
                        fontSize: 10
                    },
                    // 默认样式
                    itemStyle: {
                        color: '#32cd32',
                        shadowBlur: 10,
                        shadowColor: '#333'
                    },
                    // 鼠标移入时样式
                    emphasis: {
                        itemStyle: {
                            color: '#f4e925' // 高亮颜色
                        }
                    },
                    zlevel: 1
                },
                // 坐标用于突出起点
                {
                    type: 'scatter',
                    coordinateSystem: 'geo',
                    zlevel: 2,
                    rippleEffect: {
                        period: 3,
                        brushType: 'stroke',
                        scale: 3
                    },
                    symbol: 'pin',
                    symbolSize: 50,
                    data: [
                        {
                            name: '济南市',
                            value: [117, 36.67]
                        }
                    ]
                }
            ]
        };
        myEchart.setOption(option);
        window.addEventListener('resize', function() {
            myEchart.resize();
        });
    }
};

onMounted(() => {
    setOption();
});

</script>

<style scoped lang="scss">
.echart-demo {
    width: 800px;
    height: 600px;
    border: 1px solid red;
}
</style>

到了这里,关于echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • echarts地图不同地区设置不同的颜色

    var myChart = ec.init(document.getElementById(\\\'main\\\')); let option = { tooltip: { trigger: \\\'item\\\', }, dataRange: {//左下角的颜色块。start:值域开始值;end:值域结束值;label:图例名称;color:自定义颜色值 x: \\\'left\\\', y: \\\'bottom\\\', show:false, splitList: [ // 此处根据下方data中的value值来显示不同的颜色 {start:

    2024年02月02日
    浏览(77)
  • Echarts+高德地图,获取全国省市区,区域板块地图获取并高亮显示

    当用户选择省市区之后,可以看到对应区域的高亮显示。 如图: 之前用户选择的是江苏省,因此当前高亮显示的是江苏省地图板块,如果之前用户选择的是成都市,那么地图则会变成四川省的版图,高亮显示成都市,如下图: 可以继续下钻,选择区域高亮显示。 这里分享一个

    2024年02月16日
    浏览(49)
  • echarts地图,选中颜色设置;取消鼠标默认事件,点击选中地图实现颜色变化,选择高亮,选中高亮,取消选中(再次点击取消选中),以下面地图为例

    echarts地图,选中颜色设置;取消鼠标默认事件,点击选中地图实现颜色变化,选择高亮,选中高亮,取消选中(再次点击取消选中),下面以四川部分地图为例 针对选择模式,非点击(click),选择事件,可以获取相关地图数据,使用echarts地图的事件方法 mapselectchanged

    2024年02月11日
    浏览(48)
  • echarts 地图点击常见问题

    echats 散点图不支持缩放 echarts 地图点击激活label如何去除 高德loca 1.4版本热力图报错 绘制的颜色区间是 0 --1 高德地图销毁不生效 自己傻逼,每次没有清空数组导致叠加数据,约点数据越多。 为何用高德地图district.search查询不到别的省数据,注意切换center坐标

    2024年02月16日
    浏览(58)
  • echarts-gl的type为map3D修改不同区域的颜色和点击事件

    效果图 regions 的数据格式 以下是 地图初始化代码、双击地图和单击高亮 ,方法是封装后的,mapData 的数据格式我放在后面,均有注释 这个是手动区分,就看绿色框框的,feature.properties.num就是各个区人数 mapData 的数据格式

    2024年02月19日
    浏览(42)
  • vue+echarts 实现地图tooltip点击事件;toolTip数据动态渲染;同时鼠标滑过涟漪点时实现地图多区域联动

    最终做出来的效果是这样的: 最近做项目时,遇到这样的需求:         1、toolTip上的数据根据后台动态渲染         2、鼠标移入地图涟漪点时显示tootTip,点击toolTip上的文字,携带动态数据id进行路由跳转         3、鼠标移入地图涟漪点,与涟漪点相关的省份多区域联动

    2024年02月09日
    浏览(55)
  • Echarts 饼图基本用法

    目录 Echarts 饼图基本用法 引入Echarts 创建饼图 拓展 所介绍的两种方法,适用于使用Echarts的每种图。 在一般的html里引入Echarts,需要下载echarts.js文件。在 https://www.jsdelivr.com/package/npm/echarts 选择  dist/echarts.js ,点击并保存为  echarts.js  文件。再到html文件中引入该文件,如下

    2023年04月21日
    浏览(46)
  • vue使用百度地图获取可视区域四角坐标(百度地图四角坐标,百度地图3D可视区域四角坐标)

    百度地图api只提供了左下角和右上角两个坐标,左上角坐标和右下角坐标需要自己操作获取,方法如下: 然后在地图上添加监听事件, 这样用户在拖拽或缩放地图时也可以获取到地图可视区域的四角坐标: 创作不易,感觉有用就一键三连,感谢(●\\\'◡\\\'●)

    2024年02月11日
    浏览(75)
  • echarts地图 可视化大屏使用echarts-map实现地图轮播效果

    记录一下大屏开发中使用到的echartsMap 大屏的页面根据需求前前后后改了几个版本了,地图的样式也改了又改 这里记录一下,因为echarts属性用到的比较多也比较杂,防止以后需要用到忘记了 初始效果 效果图: 适应大屏风格的发光地图效果,用了两个图层实现叠加背景图片实

    2024年02月16日
    浏览(40)
  • vue使用Echarts绘制地图

      大致实现就是这个效果,鼠标滑过的时候会显示该区域的一个信息,加上自定义的显示图标 有需要希望可以帮到各位 目录 一、在vue中引入Echarts  二、下载并引入china.json文件 三、准备html容器、css中给图表需要的宽高 四、完整代码 这个可以看Echarts官方文档,按照步骤一步

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包