<template>
<div class="content" ref="echarts"></div>
</template>
<script>
// 引入echarts
import * as echarts from 'echarts'
// 引入地圖
import 'echarts/lib/chart/map'
// 引入js
import 'echarts/map/js/china.js'
export default {
components: {},
data() {
// 這里存放數(shù)據(jù)
return {}
},
mounted() {
this.init()
},
// 方法集合
methods: {
init() {
const myChart = echarts.init(this.$refs.echarts)
const chinaGeoCoordMap = {
'黑龍江': [127.9688, 45.368],
'內(nèi)蒙古': [110.3467, 41.4899],
'吉林': [125.8154, 44.2584],
'宜賓市': [104.630825, 28.760189],
'遼寧': [123.1238, 42.1216],
'河北': [114.4995, 38.1006],
'天津': [117.4219, 39.4189],
'山西': [112.3352, 37.9413],
'陜西': [109.1162, 34.2004],
'甘肅': [103.5901, 36.3043],
'寧夏': [106.3586, 38.1775],
'青海': [101.4038, 36.8207],
'新疆': [87.9236, 43.5883],
'西藏': [91.11, 29.97],
'四川': [103.9526, 30.7617],
'重慶': [108.384366, 30.439702],
'山東': [117.1582, 36.8701],
'河南': [113.4668, 34.6234],
'江蘇': [118.8062, 31.9208],
'安徽': [117.29, 32.0581],
'湖北': [114.3896, 30.6628],
'浙江': [119.5313, 29.8773],
'福建': [119.4543, 25.9222],
'江西': [116.0046, 28.6633],
'湖南': [113.0823, 28.2568],
'貴州': [106.6992, 26.7682],
'云南': [102.9199, 25.4663],
'廣東': [113.12244, 23.009505],
'廣西': [108.479, 23.1152],
'海南': [110.3893, 19.8516],
'上海': [121.4648, 31.2891]
}
// 散點(diǎn)
const chinaDatas = []
const mapObject = {name: '', value: null}
// 飛線
const lineObject = {"coords": [[113.12244, 23.009505]]}
const linesCoord = []
for (const key in chinaGeoCoordMap) {
mapObject.name = key
mapObject.value = chinaGeoCoordMap[key]
chinaDatas.push(JSON.parse(JSON.stringify(mapObject)))
if (key !== '廣東') {
lineObject.coords[1] = chinaGeoCoordMap[key]
linesCoord.push(JSON.parse(JSON.stringify(lineObject)))
}
}
const option = {
// geo配置詳解: https://echarts.baidu.com/option.html#geo
geo: {
map: 'china',
show: true,
roam: true,
top: '20px',
label: {
emphasis: {
show: false
}
},
// 地圖的背景色
itemStyle: {
normal: {
areaColor: '#09184F',
borderColor: '#00ffff',
shadowColor: '#09184F',
shadowBlur: 20
}
}
},
series: [
{
type: 'effectScatter',
coordinateSystem: 'geo',
// 要有對(duì)應(yīng)的經(jīng)緯度才顯示诵次,先經(jīng)度再維度
data: chinaDatas,
showEffectOn: 'render',
rippleEffect: {
scale: 4, // 波紋的最大縮放比例
brushType: 'stroke'
},
hoverAnimation: true,
label: {
normal: {
show: true,
formatter: '',
position: 'right',
fontWeight: 500,
fontSize: 14
}
},
itemStyle: {
normal: {
color: '#00e3ff',
shadowBlur: 10,
shadowColor: '#333'
}
},
emphasis: {
itemStyle: {
color: '#f4e925' // 高亮顏色
}
},
zlevel: 1
},
{
type: 'lines',
coordinateSystem: 'geo',
zlevel: 1,
effect: {
show: true, period: 5, trailLength: 0, symbol: 'arrow', color: '#01AAED', symbolSize: 8,
},
lineStyle: {
normal: {width: 1.2, opacity: 0.6, curveness: 0.2, color: '#FFB800'}
},
data: linesCoord
}
]
}
myChart.setOption(option)
// window.addEventListener('resize', function() {
// myChart.resize()
// })
}
}
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: 100%;
}
</style>
vue使用Echarts畫地圖和飛線
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門种樱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒙袍,“玉大人俊卤,你說我怎么就攤上這事∽蟮校” “怎么了瘾蛋?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長矫限。 經(jīng)常有香客問我哺哼,道長,這世上最難降的妖魔是什么叼风? 我笑而不...
- 正文 為了忘掉前任取董,我火速辦了婚禮,結(jié)果婚禮上无宿,老公的妹妹穿的比我還像新娘茵汰。我一直安慰自己,他們只是感情好孽鸡,可當(dāng)我...
- 文/花漫 我一把揭開白布蹂午。 她就那樣靜靜地躺著,像睡著了一般彬碱。 火紅的嫁衣襯著肌膚如雪豆胸。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼遣妥,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了攀细?” 一聲冷哼從身側(cè)響起箫踩,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辨图,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肢藐,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡故河,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吆豹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鱼的。...
- 正文 年R本政府宣布宙橱,位于F島的核電站姨俩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏师郑。R本人自食惡果不足惜环葵,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宝冕。 院中可真熱鬧张遭,春花似錦、人聲如沸地梨。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽宝剖。三九已至洁闰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诈闺,已是汗流浹背渴庆。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像仁烹,于是被迫代替她去往敵國和親耸弄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...