vue中echarts@4.9版本,地圖的使用方式
vue echarts@4.9版本地圖的使用
避免進(jìn)坑,親測4.9版本正常,5.0版本不支持因?yàn)楣俜揭瞥说貓D數(shù)據(jù)和map文件夾,
安裝echarts
npm install echarts@4.9.0
在main.js寫入
import echarts from 'echarts' import 'echarts/map/js/china' Vue.prototype.$echarts = echarts
map地圖組件
<template> <div class="chinaecharts"> <div id="mapChart" ref="mapChart" ></div> </div> </template> <script> export default { name: 'ChinaEcharts', methods: { mapFn(){ // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例 // var mapChart = this.$echarts.init(this.$refs.mapChart); var mapChart = this.$echarts.init(document.getElementById('mapChart')); mapChart.setOption({ backgroundColor: '', //背景顏色 title: { text: '你好啊中國', subtext: '我來自中國', color: '#fff', fontSize:'14px', // sublink: 'http://www.pm25.in', x:'left', }, //是視覺映射組件,用于進(jìn)行『視覺編碼』,也就是將數(shù)據(jù)映射到視覺元素(視覺通道)。 visualMap: { orient: 'horizontal', text:['低','高'], min: 0, //最小值 max: 600, //最大值 calculable: false, //是否顯示拖拽用的手柄(手柄能拖拽調(diào)整選中范圍)。 inRange: { color: ['#0F9D90', '#39B1A6', '#95DCD7', '#AEE7E4', '#D7FBFA'] //顏色 }, textStyle: { color: '#000' }, }, // 提示框,鼠標(biāo)移入 tooltip:{ show:true, //鼠標(biāo)移入是否觸發(fā)數(shù)據(jù) trigger: 'item', //出發(fā)方式 formatter:'-銷售數(shù)量:{c}' }, //配置地圖的數(shù)據(jù),并且顯示 series:[ { name:'地圖', type: 'map', //地圖種類 map: 'china', //地圖類型。 data:[ {name: '北京',value: Math.round(Math.random()*500)}, {name: '天津',value: Math.round(Math.random()*500)}, {name: '上海',value: Math.round(Math.random()*500)}, {name: '重慶',value: Math.round(Math.random()*500)}, {name: '河北',value: Math.round(Math.random()*500)}, {name: '河南',value: Math.round(Math.random()*500)}, {name: '云南',value: Math.round(Math.random()*500)}, {name: '遼寧',value: Math.round(Math.random()*500)}, {name: '黑龍江',value: Math.round(Math.random()*500)}, {name: '湖南',value: Math.round(Math.random()*500)}, {name: '安徽',value: Math.round(Math.random()*500)}, {name: '山東',value: Math.round(Math.random()*500)}, {name: '新疆',value: Math.round(Math.random()*500)}, {name: '江蘇',value: Math.round(Math.random()*500)}, {name: '浙江',value: Math.round(Math.random()*500)}, {name: '江西',value: Math.round(Math.random()*500)}, {name: '湖北',value: Math.round(Math.random()*500)}, {name: '廣西',value: Math.round(Math.random()*500)}, {name: '甘肅',value: Math.round(Math.random()*500)}, {name: '山西',value: Math.round(Math.random()*500)}, {name: '內(nèi)蒙古',value: Math.round(Math.random()*500)}, {name: '陜西',value: Math.round(Math.random()*500)}, {name: '吉林',value: Math.round(Math.random()*500)}, {name: '福建',value: Math.round(Math.random()*500)}, {name: '貴州',value: Math.round(Math.random()*500)}, {name: '廣東',value: Math.round(Math.random()*500)}, {name: '青海',value: Math.round(Math.random()*500)}, {name: '西藏',value: Math.round(Math.random()*500)}, {name: '四川',value: Math.round(Math.random()*500)}, {name: '寧夏',value: Math.round(Math.random()*500)}, {name: '海南',value: Math.round(Math.random()*500)}, {name: '臺(tái)灣',value: Math.round(Math.random()*500)}, {name: '香港',value: Math.round(Math.random()*500)}, {name: '澳門',value: Math.round(Math.random()*500)}, {name: '南海諸島',value: Math.round(Math.random()*500)} ], itemStyle: { //地圖區(qū)域的多邊形 圖形樣式。 emphasis:{ //高亮狀態(tài)下的樣試 label:{ show:true, } } }, zoom:1,//放大比例 label: { //圖形上的文本標(biāo)簽,可用于說明圖形的一些數(shù)據(jù)信息 show:true, }, }, { type:'scatter', showEffectOn: 'render',//配置什么時(shí)候顯示特效 coordinateSystem:'geo',//該系列使用的坐標(biāo)系 symbolSize:10,//標(biāo)記的大小 data:[ {name: '宜昌', value: [111.3,30.7,130]}, ], zlevel:99999 }, ], }), window.addEventListener('resize', () => { // 自動(dòng)渲染echarts mapChart.resize(); }) } }, mounted () { this.mapFn(); } } </script> <style scoped> .chinaecharts { width: 100%; height: 100%; } #mapChart { width: 100%; height: 100%; } </style>
然后按組件引入即可使用 效果如下
echarts配置:(https://echarts.apache.org/zh/api.html#echarts)
echarts地圖不顯示圖例
如果你的 echarts 地圖不顯示圖例
可能是以下幾個(gè)原因?qū)е碌?/h3>
- 沒有啟用圖例。在配置項(xiàng)中,可以使用 legend.show 屬性來控制是否顯示圖例。如果將其設(shè)置為 false,則不會(huì)顯示圖例。
- 圖例被遮蓋。如果圖例位置與其他圖形重疊,則可能會(huì)被遮蓋,導(dǎo)致看不到圖例。
- 圖例樣式設(shè)置不當(dāng)。在配置項(xiàng)中,你可以使用 legend.textStyle 屬性來設(shè)置圖例文字的樣式,包括顏色、大小、字體等。如果設(shè)置不當(dāng),圖例可能看不清。
- 數(shù)據(jù)不正確。如果你的數(shù)據(jù)中沒有包含圖例所需的信息,或者數(shù)據(jù)格式不正確,則可能導(dǎo)致圖例不顯示。
建議檢查以上幾點(diǎn),找出導(dǎo)致圖
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Element?plus中el-input框回車觸發(fā)頁面刷新問題以及解決辦法
在el-form表單組件中el-input組件輸入內(nèi)容后按下Enter鍵刷新了整個(gè)頁面,下面這篇文章主要給大家介紹了關(guān)于Element?plus中el-input框回車觸發(fā)頁面刷新問題以及解決辦法,需要的朋友可以參考下2024-03-03三步搞定:Vue.js調(diào)用Android原生操作
這篇文章主要介紹了三步搞定:Vue.js調(diào)用Android原生操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09vue+j簡單的實(shí)現(xiàn)輪播效果,滾動(dòng)公告,銜接
這篇文章主要介紹了vue+j簡單的實(shí)現(xiàn)輪播效果,滾動(dòng)公告,銜接,文章圍繞主題的相關(guān)資料展開詳細(xì)的內(nèi)容具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06解決vue3項(xiàng)目打包后部署后某些靜態(tài)資源圖片不加載問題
這篇文章主要給大家介紹了如何解決vue3項(xiàng)目打包后部署后某些靜態(tài)資源圖片不加載問題,文中通過圖文結(jié)合的方式講解的非常詳細(xì),有需要的朋友可以參考下2024-05-05vue項(xiàng)目中使用eslint+prettier規(guī)范與檢查代碼的方法
這篇文章主要介紹了vue項(xiàng)目中使用eslint+prettier規(guī)范與檢查代碼的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Element實(shí)現(xiàn)復(fù)雜table表格結(jié)構(gòu)的項(xiàng)目實(shí)踐
本文主要介紹了Element實(shí)現(xiàn)復(fù)雜table表格結(jié)構(gòu)的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03vue 中 beforeRouteEnter 死循環(huán)的問題
這篇文章主要介紹了vue beforeRouteEnter 死循環(huán)的問題,在文章末尾給大家補(bǔ)充介紹了vue中beforeRouteEnter使用的誤區(qū),需要的朋友可以參考下2019-04-04