日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > vue >内容正文

vue

Web前端笔记-vue cli中使用echarts加载geo地图

發(fā)布時(shí)間:2025/3/15 vue 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Web前端笔记-vue cli中使用echarts加载geo地图 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

效果是這樣的:

此處是使用echarts加載geo地圖。

這里簡(jiǎn)單說下邏輯:

首先npm下個(gè)包:

npm install echarts

然后用個(gè)vue組件封裝下。

如下代碼:

<template><div id="leftDownGeoGra" style="width: 100%;height: 100%"></div> </template> <script>import 'echarts/map/js/china'export default {mounted(){this.drawPie();},methods: {drawPie(){let myChart = this.$echarts.init(document.getElementById('leftDownGeoGra'));// 指定圖表的配置項(xiàng)和數(shù)據(jù)let data = [{name: '南京', value: 279}];let geoCoordMap = {'海門': [121.15, 31.89],'鄂爾多斯': [109.781327, 39.608266],'招遠(yuǎn)': [120.38, 37.35],'舟山': [122.207216, 29.985295],'齊齊哈爾': [123.97, 47.33],'鹽城': [120.13, 33.38],'赤峰': [118.87, 42.28],'青島': [120.33, 36.07],'乳山': [121.52, 36.89],'金昌': [102.188043, 38.520089],'泉州': [118.58, 24.93],'萊西': [120.53, 36.86],'日照': [119.46, 35.42],'膠南': [119.97, 35.88],'南通': [121.05, 32.08],'拉薩': [91.11, 29.97],'云浮': [112.02, 22.93],'梅州': [116.1, 24.55],'文登': [122.05, 37.2],'上海': [121.48, 31.22],'攀枝花': [101.718637, 26.582347],'威海': [122.1, 37.5],'承德': [117.93, 40.97],'廈門': [118.1, 24.46],'汕尾': [115.375279, 22.786211],'潮州': [116.63, 23.68],'丹東': [124.37, 40.13],'太倉(cāng)': [121.1, 31.45],'曲靖': [103.79, 25.51],'煙臺(tái)': [121.39, 37.52],'福州': [119.3, 26.08],'瓦房店': [121.979603, 39.627114],'即墨': [120.45, 36.38],'撫順': [123.97, 41.97],'玉溪': [102.52, 24.35],'張家口': [114.87, 40.82],'陽(yáng)泉': [113.57, 37.85],'萊州': [119.942327, 37.177017],'湖州': [120.1, 30.86],'汕頭': [116.69, 23.39],'昆山': [120.95, 31.39],'寧波': [121.56, 29.86],'湛江': [110.359377, 21.270708],'揭陽(yáng)': [116.35, 23.55],'榮成': [122.41, 37.16],'連云港': [119.16, 34.59],'葫蘆島': [120.836932, 40.711052],'常熟': [120.74, 31.64],'東莞': [113.75, 23.04],'河源': [114.68, 23.73],'淮安': [119.15, 33.5],'泰州': [119.9, 32.49],'南寧': [108.33, 22.84],'營(yíng)口': [122.18, 40.65],'惠州': [114.4, 23.09],'江陰': [120.26, 31.91],'蓬萊': [120.75, 37.8],'韶關(guān)': [113.62, 24.84],'嘉峪關(guān)': [98.289152, 39.77313],'廣州': [113.23, 23.16],'延安': [109.47, 36.6],'太原': [112.53, 37.87],'清遠(yuǎn)': [113.01, 23.7],'中山': [113.38, 22.52],'昆明': [102.73, 25.04],'壽光': [118.73, 36.86],'盤錦': [122.070714, 41.119997],'長(zhǎng)治': [113.08, 36.18],'深圳': [114.07, 22.62],'珠海': [113.52, 22.3],'宿遷': [118.3, 33.96],'咸陽(yáng)': [108.72, 34.36],'銅川': [109.11, 35.09],'平度': [119.97, 36.77],'佛山': [113.11, 23.05],'海口': [110.35, 20.02],'江門': [113.06, 22.61],'章丘': [117.53, 36.72],'肇慶': [112.44, 23.05],'大連': [121.62, 38.92],'臨汾': [111.5, 36.08],'吳江': [120.63, 31.16],'石嘴山': [106.39, 39.04],'沈陽(yáng)': [123.38, 41.8],'蘇州': [120.62, 31.32],'茂名': [110.88, 21.68],'嘉興': [120.76, 30.77],'長(zhǎng)春': [125.35, 43.88],'膠州': [120.03336, 36.264622],'銀川': [106.27, 38.47],'張家港': [120.555821, 31.875428],'三門峽': [111.19, 34.76],'錦州': [121.15, 41.13],'南昌': [115.89, 28.68],'柳州': [109.4, 24.33],'三亞': [109.511909, 18.252847],'自貢': [104.778442, 29.33903],'吉林': [126.57, 43.87],'陽(yáng)江': [111.95, 21.85],'瀘州': [105.39, 28.91],'西寧': [101.74, 36.56],'宜賓': [104.56, 29.77],'呼和浩特': [111.65, 40.82],'成都': [104.06, 30.67],'大同': [113.3, 40.12],'鎮(zhèn)江': [119.44, 32.2],'桂林': [110.28, 25.29],'張家界': [110.479191, 29.117096],'宜興': [119.82, 31.36],'北海': [109.12, 21.49],'西安': [108.95, 34.27],'金壇': [119.56, 31.74],'東營(yíng)': [118.49, 37.46],'牡丹江': [129.58, 44.6],'遵義': [106.9, 27.7],'紹興': [120.58, 30.01],'揚(yáng)州': [119.42, 32.39],'常州': [119.95, 31.79],'濰坊': [119.1, 36.62],'重慶': [106.54, 29.59],'臺(tái)州': [121.420757, 28.656386],'南京': [118.78, 32.04],'濱州': [118.03, 37.36],'貴陽(yáng)': [106.71, 26.57],'無錫': [120.29, 31.59],'本溪': [123.73, 41.3],'克拉瑪依': [84.77, 45.59],'渭南': [109.5, 34.52],'馬鞍山': [118.48, 31.56],'寶雞': [107.15, 34.38],'焦作': [113.21, 35.24],'句容': [119.16, 31.95],'北京': [116.46, 39.92],'徐州': [117.2, 34.26],'衡水': [115.72, 37.72],'包頭': [110, 40.58],'綿陽(yáng)': [104.73, 31.48],'烏魯木齊': [87.68, 43.77],'棗莊': [117.57, 34.86],'杭州': [120.19, 30.26],'淄博': [118.05, 36.78],'鞍山': [122.85, 41.12],'溧陽(yáng)': [119.48, 31.43],'庫(kù)爾勒': [86.06, 41.68],'安陽(yáng)': [114.35, 36.1],'開封': [114.35, 34.79],'濟(jì)南': [117, 36.65],'德陽(yáng)': [104.37, 31.13],'溫州': [120.65, 28.01],'九江': [115.97, 29.71],'邯鄲': [114.47, 36.6],'臨安': [119.72, 30.23],'蘭州': [103.73, 36.03],'滄州': [116.83, 38.33],'臨沂': [118.35, 35.05],'南充': [106.110698, 30.837793],'天津': [117.2, 39.13],'富陽(yáng)': [119.95, 30.07],'泰安': [117.13, 36.18],'諸暨': [120.23, 29.71],'鄭州': [113.65, 34.76],'哈爾濱': [126.63, 45.75],'聊城': [115.97, 36.45],'蕪湖': [118.38, 31.33],'唐山': [118.02, 39.63],'平頂山': [113.29, 33.75],'邢臺(tái)': [114.48, 37.05],'德州': [116.29, 37.45],'濟(jì)寧': [116.59, 35.38],'荊州': [112.239741, 30.335165],'宜昌': [111.3, 30.7],'義烏': [120.06, 29.32],'麗水': [119.92, 28.45],'洛陽(yáng)': [112.44, 34.7],'秦皇島': [119.57, 39.95],'株洲': [113.16, 27.83],'石家莊': [114.48, 38.03],'萊蕪': [117.67, 36.19],'常德': [111.69, 29.05],'保定': [115.48, 38.85],'湘潭': [112.91, 27.87],'金華': [119.64, 29.12],'岳陽(yáng)': [113.09, 29.37],'長(zhǎng)沙': [113, 28.21],'衢州': [118.88, 28.97],'廊坊': [116.7, 39.53],'菏澤': [115.480656, 35.23375],'合肥': [117.27, 31.86],'武漢': [114.31, 30.52],'大慶': [125.03, 46.58]};let convertData = function (data){var res = [];for (var i = 0; i < data.length; i++) {var geoCoord = geoCoordMap[data[i].name];if (geoCoord) {res.push({name: data[i].name,value: geoCoord.concat(data[i].value)});}}return res;};//配置let option = {tooltip: {trigger: 'item'},title: {text: '當(dāng)前你的位置',left: 'center',textStyle:{color: 'white'}},geo: {map: 'china',label: {// 顯示各個(gè)省份名稱emphasis: {show: true,color: '#fff'}},roam: false,//禁止其放大縮小itemStyle: {normal: {areaColor: 'rgb(79, 163, 213)',borderColor: '#002097'},emphasis: {areaColor: '#293fff'}}},series: [{type: 'scatter',coordinateSystem: 'geo',data: convertData(data),label: {normal: {formatter: '{b}',position: 'right',show: false},emphasis: {show: true}},itemStyle: {normal: {color: '#ffffff'}}},{name: 'position',type: 'effectScatter',coordinateSystem: 'geo',data: convertData(data.sort(function (a, b) {return b.value - a.value;}).slice(0, 5)),symbolSize: function (val) {return val[2] / 10;},// 氣泡特效showEffectOn: 'render',rippleEffect: {// 氣泡動(dòng)畫樣式brushType: 'stroke'},// 是否開啟鼠標(biāo)滑過的動(dòng)畫樣式hoverAnimation: true,label: {normal: {formatter: '{b}',position: 'right',show: true}},itemStyle: {normal: {// 氣泡顏色color: '#ffffff'}}}]};// 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。myChart.setOption(option);window.addEventListener("resize", () => {myChart.resize();});}}} </script> <style> </style>

這里有個(gè)關(guān)鍵的地方:

需要導(dǎo)入map/js/china才行。不然

此處會(huì)報(bào)錯(cuò)。

?

?

?

總結(jié)

以上是生活随笔為你收集整理的Web前端笔记-vue cli中使用echarts加载geo地图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。