国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖

這篇具有很好參考價值的文章主要介紹了echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

最近幾天用echarts做中國地圖,就把以前寫的demo:在vue中實現(xiàn)中國地圖 拿來用,結(jié)果到項目里直接報錯了,后來發(fā)現(xiàn)是因為版本的問題,沒辦法只能從頭進行踩坑了。以下內(nèi)容基于vue3echarts 5.32

常用的功能應該就這些,已經(jīng)非常全了,創(chuàng)作不易,覺得不錯就點個贊。

基本使用

獲取地圖數(shù)據(jù)

可以從 阿里云數(shù)據(jù)可視化平臺 下載,下面都以山東地圖為例(要下載包含子區(qū)域的)

有時候阿里云數(shù)據(jù)平臺會升級服務導致無法下載地圖數(shù)據(jù),我從網(wǎng)上找了一份也可以用下面的下載

鏈接: 百度云地圖json下載
提取碼: abcd

demo

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

<script setup lang="ts">
//引入echart和json數(shù)據(jù)
import * as echarts from 'echarts'
import shanDong from './shandong.json'
import { onMounted } from 'vue'

//設(shè)置echart數(shù)據(jù)
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: '山東省數(shù)據(jù)',
                type: 'map',
                map: '山東', // 自定義擴展圖表類型
                showLegendSymbol: true, // 存在legend時顯示
                label: { // 文字
                    show: true,
                    color: '#fff',
                    fontSize: 10
                },
                itemStyle: { // 地圖樣式
                    areaColor: '#282C34',  //區(qū)域顏色
                    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地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖

區(qū)域分級

就拿疫情為例,之前有段時間煙臺的疫情比較嚴重,我想讓煙臺顯示為紅色

series: [{
 tooltip: {
     trigger: 'item',
 },
 name: '山東省數(shù)據(jù)',
 type: 'map',
 map: '山東', // 自定義擴展圖表類型
 showLegendSymbol: true, // 存在legend時顯示
 label: { // 文字
     show: true,
     color: '#fff',
     fontSize: 10
 },
 itemStyle: { // 地圖樣式
     areaColor: '#282C34',  //區(qū)域顏色
     borderColor: '#ffffff',  //邊框顏色
     borderWidth: 1
 },
 emphasis: { // 鼠標移入時顯示的默認樣式
     itemStyle: {
         areaColor: '#4adcf0',
         borderColor: '#404a59',
         borderWidth: 1
     },
     label: { // 文字
         show: true,
         color: '#0D5EFF',
         fontSize: 12,
         fontWeight: 600
     },
 },
 data: [
     {
         name: '煙臺市',
         //自定義區(qū)域的顏色
         itemStyle: {
                 areaColor: '#F50508',
                 borderColor: '#1773c3', // 區(qū)域邊框
                 shadowColor: '#1773c3', // 陰影
         }
     }
 ],
}],
}

效果:
echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖
注意點:
1、name的屬性值必須要對應,比如地圖上是煙臺市,name值要是煙臺,那么就不會生效。
2、你注冊的地圖名稱,必須與map值一致,比如

 echarts.registerMap('山東', shanDong)
 map: '山東', // 自定義擴展圖表類型

實際應用:
實際應用時一定會請求后臺,可以根據(jù)后臺返回的數(shù)據(jù),來返回相應的data數(shù)據(jù)

水波

水波是比較常見的,一般是在中國地圖上某幾個市顯示水波,這里就讓省會濟南顯示水波。查詢經(jīng)緯度可以使用 百度拾取坐標系統(tǒng)

水波需要用到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: '山東省數(shù)據(jù)',
           type: 'map',
           map: '山東', // 自定義擴展圖表類型
           showLegendSymbol: true, // 存在legend時顯示
           label: { // 文字
               show: true,
               color: '#fff',
               fontSize: 10
           },
           itemStyle: { // 地圖樣式
               areaColor: '#282C34',  //區(qū)域顏色
               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',  //使用地理坐標系
           //要有對應的經(jīng)緯度才顯示,先經(jīng)度再維度
           data: [{ name: '濟南', value: [117, 36.67] }],
           showEffectOn: 'render',  //繪制完成后顯示特效
           rippleEffect: {
               scale: 4, // 波紋的最大縮放比例
               brushType: 'stroke'
           },
           hoverAnimation: true,
           label: {  //圖形上的文本標簽
               show: true,
               formatter: '',
               position: 'right',
               fontWeight: 500,
               fontSize: 10
           },
           //默認樣式
           itemStyle: {
               color: '#32cd32',
               shadowBlur: 10,
               shadowColor: '#333'
           },
           //鼠標移入時樣式
           emphasis: {
               itemStyle: {
                   color: '#f4e925' // 高亮顏色
               }
           },
           zlevel: 1
       }
   ],
}

關(guān)鍵點:
1、要顯示水波的數(shù)據(jù)格式

//要有對應的經(jīng)緯度才顯示,先經(jīng)度再維度
 data: [{ name: '濟南', value: [117, 36.67] }],

2、必須添加geo,否則水波不會顯示,搞了好久才發(fā)現(xiàn)問題在哪。具體配置見:geo配置

效果:
echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖

輪播高亮

思路:當鼠標移入時,區(qū)域會高亮,輪播高亮無非就是模擬鼠標移入(當然可能不太準確),下面會給一個簡單demo,細節(jié)方面可能會有問題,大家自己改一下就好。

實現(xiàn)輪播高亮我們需要借助官方提供的:dispatchAction 、 highlight 、downplay 這3個API來實現(xiàn)

//設(shè)置輪播
myEchart.dispatchAction({
    type: 'highlight',
    seriesIndex: 0,  //指定哪一個系列,就是series里的哪一個
    dataIndex: 0  //指定高亮的下標
})

echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖
注意: 必須在設(shè)置完屬性后,再使用

接下來無法就是用個定時器,動態(tài)改變dataIndex的值就好

效果:
echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖

完整代碼:

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

<script setup lang="ts">
//引入echart和json數(shù)據(jù)
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之間的正整數(shù)
    let index = parseInt(Math.random() * 16)
    //清除之前的高亮
    myEchartRef.dispatchAction({
        type: 'downplay',
        seriesIndex: 0,
        dataIndex: activeIndex
    });
    //設(shè)置高亮
    myEchartRef.dispatchAction({
        type: 'highlight',
        seriesIndex: 0,  //指定哪一個系列,就是series里的哪一個
        dataIndex: index  //指定高亮的下標
    })
    //跟新標識
    activeIndex = index
}

//設(shè)置echart數(shù)據(jù)
let setOption = () => {
    //獲取echart對象
    let dom = document.getElementById('demo')
    if (dom) {
        //初始化
        myEchartRef = echarts.init(dom)
        //注冊地圖
        echarts.registerMap('山東', shanDong)
        let option = {
            series: [
                {
                    tooltip: {
                        trigger: 'item',
                    },
                    name: '山東省數(shù)據(jù)',
                    type: 'map',
                    map: '山東', // 自定義擴展圖表類型
                    showLegendSymbol: true, // 存在legend時顯示
                    label: { // 文字
                        show: true,
                        color: '#fff',
                        fontSize: 10
                    },
                    itemStyle: { // 地圖樣式
                        areaColor: '#282C34',  //區(qū)域顏色
                        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>

注意:
要考慮鼠標的移入移出問題:當鼠標移入時清除定時器,當前移入項設(shè)置為高亮。當鼠標移出時重新執(zhí)行定時器。這個就不處理了,有用到的話,自己處理一下。

官方的鼠標事件

給地圖添加背景圖片和圖標

效果圖
效果圖比較簡陋,大體上差不多
echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖
代碼

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

<script setup lang="ts">
// 引入echart和json數(shù)據(jù)
import * as echarts from 'echarts';
import shanDong from './shandong.json';
import { onMounted } from 'vue';
import bg from './bg.png';
import home from './home.png';

// 設(shè)置echart數(shù)據(jù)
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: '山東省數(shù)據(jù)',
                    type: 'map',
                    map: '山東', // 自定義擴展圖表類型
                    showLegendSymbol: true, // 存在legend時顯示
                    label: { // 文字
                        show: true,
                        color: 'black',
                        fontSize: 15
                    },
                    itemStyle: { // 地圖樣式
                    //  areaColor: '#282C34', // 區(qū)域顏色
                        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', // 使用地理坐標系
                    // 要有對應的經(jīng)緯度才顯示,先經(jīng)度再維度
                    data: [{ name: '濟南', value: [117, 36.67] }],
                    showEffectOn: 'render', // 繪制完成后顯示特效
                    hoverAnimation: true,
                    label: { // 圖形上的文本標簽
                        show: true,
                        formatter: '',
                        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', // 區(qū)域顏色
    areaColor: {
        image: bg,
        repeat: 'repeat' // 是否平鋪,可以是 'repeat-x', 'repeat-y', 'no-repeat'
    },
    borderColor: '#ffffff', // 邊框顏色
    borderWidth: 1
},

2、圖標需要借助geo才可以實現(xiàn)

圖標圖片通過設(shè)置label的背景顏色實現(xiàn)

label: { // 圖形上的文本標簽
     show: true,
     formatter: '',
     position: 'right',
     fontWeight: 500,
     fontSize: 10,
     width: 50,
     height: 50,
     backgroundColor: {
         image: home
     }
 },

geo默認會有一個帶顏色的圓圈,這會影響顯示,這里設(shè)置成透明色

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

3d地圖

最近又研究了一下3d地圖,還是非常簡單的,與普通的平面地圖區(qū)別不大,具體配置見:GL配置

效果圖
echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖
完整代碼

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

<script setup lang="ts">
// 引入echart和json數(shù)據(jù)
import * as echarts from 'echarts';
import 'echarts-gl';
// 地圖json數(shù)據(jù)
import shanDong from './shandong.json';
import { onMounted } from 'vue';

// 設(shè)置echart數(shù)據(jù)
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: '山東省數(shù)據(jù)',
                    type: 'map3D',
                    map: 'shandong', // 自定義擴展圖表類型
                    showLegendSymbol: true, // 存在legend時顯示
                    label: { // 文字
                        show: true,
                        color: '#fff8dc',
                        fontSize: 10
                    },
                    itemStyle: { // 地圖樣式
                        color: '#47D6FC', // 區(qū)域顏色
                        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>

飛線圖

前兩天有個同學留言問飛線圖怎么實現(xiàn),剛好今天有空,百度查了一下資料實現(xiàn)了。
飛線圖的核心是必須要設(shè)置geo屬性,否則無法實現(xiàn)。剩下的東西,就是原有知識點的添加。氣泡和坐標部分可以不用,只是用來突出起點和終點的;起點和終點也可以都是氣泡(坐標)

效果圖
echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖

完整代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-414332.html

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

<script setup lang="ts">
// 引入echart和json數(shù)據(jù)
import * as echarts from 'echarts';
import shanDong from './shandong.js';
import { onMounted } from 'vue';

// 設(shè)置echart數(shù)據(jù)
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: '山東省數(shù)據(jù)',
                    type: 'map',
                    map: '山東', // 自定義擴展圖表類型
                    showLegendSymbol: true, // 存在legend時顯示
                    label: { // 文字
                        show: true,
                        color: '#fff',
                        fontSize: 10
                    },
                    itemStyle: { // 地圖樣式
                        areaColor: '#282C34', // 區(qū)域顏色
                        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] // 結(jié)束
                            ]
                        }
                    ]
                },
                // 氣泡,用于突出目的地
                {
                    type: 'effectScatter',
                    coordinateSystem: 'geo', // 使用地理坐標系
                    // 要有對應的經(jīng)緯度才顯示,先經(jīng)度再維度
                    data: [
                        { name: '煙臺市', value: [121.4, 37.54] }
                    ],
                    showEffectOn: 'render', // 繪制完成后顯示特效
                    rippleEffect: {
                        scale: 4, // 波紋的最大縮放比例
                        brushType: 'stroke'
                    },
                    hoverAnimation: true,
                    label: { // 圖形上的文本標簽
                        show: true,
                        formatter: '',
                        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>

到了這里,關(guān)于echarts地圖的常見用法:基本使用、區(qū)域顏色分級、水波動畫、區(qū)域輪播、給地圖添加背景圖片和圖標、3d地圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • echarts地圖不同地區(qū)設(shè)置不同的顏色

    var myChart = ec.init(document.getElementById(\\\'main\\\')); let option = { tooltip: { trigger: \\\'item\\\', }, dataRange: {//左下角的顏色塊。start:值域開始值;end:值域結(jié)束值;label:圖例名稱;color:自定義顏色值 x: \\\'left\\\', y: \\\'bottom\\\', show:false, splitList: [ // 此處根據(jù)下方data中的value值來顯示不同的顏色 {start:

    2024年02月02日
    瀏覽(19)
  • Echarts+高德地圖,獲取全國省市區(qū),區(qū)域板塊地圖獲取并高亮顯示

    Echarts+高德地圖,獲取全國省市區(qū),區(qū)域板塊地圖獲取并高亮顯示

    當用戶選擇省市區(qū)之后,可以看到對應區(qū)域的高亮顯示。 如圖: 之前用戶選擇的是江蘇省,因此當前高亮顯示的是江蘇省地圖板塊,如果之前用戶選擇的是成都市,那么地圖則會變成四川省的版圖,高亮顯示成都市,如下圖: 可以繼續(xù)下鉆,選擇區(qū)域高亮顯示。 這里分享一個

    2024年02月16日
    瀏覽(25)
  • echarts地圖,選中顏色設(shè)置;取消鼠標默認事件,點擊選中地圖實現(xiàn)顏色變化,選擇高亮,選中高亮,取消選中(再次點擊取消選中),以下面地圖為例

    echarts地圖,選中顏色設(shè)置;取消鼠標默認事件,點擊選中地圖實現(xiàn)顏色變化,選擇高亮,選中高亮,取消選中(再次點擊取消選中),以下面地圖為例

    echarts地圖,選中顏色設(shè)置;取消鼠標默認事件,點擊選中地圖實現(xiàn)顏色變化,選擇高亮,選中高亮,取消選中(再次點擊取消選中),下面以四川部分地圖為例 針對選擇模式,非點擊(click),選擇事件,可以獲取相關(guān)地圖數(shù)據(jù),使用echarts地圖的事件方法 mapselectchanged

    2024年02月11日
    瀏覽(19)
  • echarts 地圖點擊常見問題

    echarts 地圖點擊常見問題

    echats 散點圖不支持縮放 echarts 地圖點擊激活label如何去除 高德loca 1.4版本熱力圖報錯 繪制的顏色區(qū)間是 0 --1 高德地圖銷毀不生效 自己傻逼,每次沒有清空數(shù)組導致疊加數(shù)據(jù),約點數(shù)據(jù)越多。 為何用高德地圖district.search查詢不到別的省數(shù)據(jù),注意切換center坐標

    2024年02月16日
    瀏覽(26)
  • echarts-gl的type為map3D修改不同區(qū)域的顏色和點擊事件

    echarts-gl的type為map3D修改不同區(qū)域的顏色和點擊事件

    效果圖 regions 的數(shù)據(jù)格式 以下是 地圖初始化代碼、雙擊地圖和單擊高亮 ,方法是封裝后的,mapData 的數(shù)據(jù)格式我放在后面,均有注釋 這個是手動區(qū)分,就看綠色框框的,feature.properties.num就是各個區(qū)人數(shù) mapData 的數(shù)據(jù)格式

    2024年02月19日
    瀏覽(24)
  • vue+echarts 實現(xiàn)地圖tooltip點擊事件;toolTip數(shù)據(jù)動態(tài)渲染;同時鼠標滑過漣漪點時實現(xiàn)地圖多區(qū)域聯(lián)動

    vue+echarts 實現(xiàn)地圖tooltip點擊事件;toolTip數(shù)據(jù)動態(tài)渲染;同時鼠標滑過漣漪點時實現(xiàn)地圖多區(qū)域聯(lián)動

    最終做出來的效果是這樣的: 最近做項目時,遇到這樣的需求: ? ? ? ? 1、toolTip上的數(shù)據(jù)根據(jù)后臺動態(tài)渲染 ? ? ? ? 2、鼠標移入地圖漣漪點時顯示tootTip,點擊toolTip上的文字,攜帶動態(tài)數(shù)據(jù)id進行路由跳轉(zhuǎn) ? ? ? ? 3、鼠標移入地圖漣漪點,與漣漪點相關(guān)的省份多區(qū)域聯(lián)動

    2024年02月09日
    瀏覽(27)
  • Echarts 餅圖基本用法

    Echarts 餅圖基本用法

    目錄 Echarts 餅圖基本用法 引入Echarts 創(chuàng)建餅圖 拓展 所介紹的兩種方法,適用于使用Echarts的每種圖。 在一般的html里引入Echarts,需要下載echarts.js文件。在?https://www.jsdelivr.com/package/npm/echarts?選擇? dist/echarts.js ,點擊并保存為? echarts.js ?文件。再到html文件中引入該文件,如下

    2023年04月21日
    瀏覽(31)
  • vue使用百度地圖獲取可視區(qū)域四角坐標(百度地圖四角坐標,百度地圖3D可視區(qū)域四角坐標)

    百度地圖api只提供了左下角和右上角兩個坐標,左上角坐標和右下角坐標需要自己操作獲取,方法如下: 然后在地圖上添加監(jiān)聽事件, 這樣用戶在拖拽或縮放地圖時也可以獲取到地圖可視區(qū)域的四角坐標: 創(chuàng)作不易,感覺有用就一鍵三連,感謝(●\\\'?\\\'●)

    2024年02月11日
    瀏覽(30)
  • echarts地圖 可視化大屏使用echarts-map實現(xiàn)地圖輪播效果

    echarts地圖 可視化大屏使用echarts-map實現(xiàn)地圖輪播效果

    記錄一下大屏開發(fā)中使用到的echartsMap 大屏的頁面根據(jù)需求前前后后改了幾個版本了,地圖的樣式也改了又改 這里記錄一下,因為echarts屬性用到的比較多也比較雜,防止以后需要用到忘記了 初始效果 效果圖: 適應大屏風格的發(fā)光地圖效果,用了兩個圖層實現(xiàn)疊加背景圖片實

    2024年02月16日
    瀏覽(22)
  • vue使用Echarts繪制地圖

    vue使用Echarts繪制地圖

    ? 大致實現(xiàn)就是這個效果,鼠標滑過的時候會顯示該區(qū)域的一個信息,加上自定義的顯示圖標 有需要希望可以幫到各位 目錄 一、在vue中引入Echarts? 二、下載并引入china.json文件 三、準備html容器、css中給圖表需要的寬高 四、完整代碼 這個可以看Echarts官方文檔,按照步驟一步

    2024年02月09日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包