vue-echarts 實(shí)現(xiàn)中國地圖到省vue特別簡單

1银亲,給中國地圖綁定click事件

2梗顺,click處理函數(shù)里能獲取到當(dāng)前點(diǎn)擊的是哪個省份

3遍愿,點(diǎn)擊賦值換json/js各省份 的文件

就是這么簡單?


A頁面

中國地圖

<chart

? autoresize :options="map"

? :style="{height:'600px',width:'100%',}"

? @click="mapclick"

? @mouseover="mouseover"

>

</chart>

js部分

import echartsfrom 'echarts'

import 'echarts/map/js/china'; //引入中國地圖


data() {

return {

map:{

// backgroundColor: '#1D346F',

? title: {

text:'',

? ? subtext:'',

? ? x:'center'

? },

? // dataRange: {

//? show: false,

//? min: 0,

//? max: 1000,

//? text: ['High', 'Low'],

//? realtime: true,

//? calculable: true,

//? color: ['#040B5C',],

//? // backgroundColor:'#040B5C'

// },

? tooltip: {//提示框組件。

? ? trigger:'item', //數(shù)據(jù)項圖形觸發(fā)簿煌,主要在散點(diǎn)圖磁携,餅圖等無類目軸的圖表中使用褒侧。

? ? formatter:'{a} <br/> : {c}',

? ? textStyle: {

fontSize:'24px'

? ? }

},

? legend: {

show:false,

? ? clockWise:false,

? ? orient:'horizontal', //圖例的排列方向

? ? x:'left', //圖例的位置

? ? data: ['']

},

? // visualMap: {//顏色軸颜武,可以根據(jù)數(shù)據(jù)點(diǎn)的值大小璃搜,展示不同的顏色,或用來展示地圖塊的不同顏色

//? min: 0,

//? max: 200,

//? calculable: true,

//? inRange: {

//? ? color: ["#3dda8e", "#eac736", "#d94e5d"]

//? },

//? textStyle: {

//? ? color: "#fff"

//? }},

? ? geo: [{

show:true,

? ? // map: 'china',

? ? clockWise:false,

? ? label: {

normal: {

show:false

? ? ? },

? ? ? emphasis: {

show:false,

? ? ? }

},

? ? roam:true,//地圖設(shè)置不可拖拽鳞上,固定的

? ? itemStyle: {

normal: {

areaColor:'#031525',

? ? ? ? borderWidth:0,

? ? ? ? shadowColor:'#0CC6FF',

? ? ? ? shadowBlur:30,

? ? ? ? shadowOffsetX: -5,

? ? ? ? shadowOffsetY:10,

? ? ? ? color:"#0CC6FF",

? ? ? },

? ? ? emphasis: {

areaColor:"#2B91B7"

? ? ? }

}

}],

? series: [

{

name:'',

? ? ? // itemStyle: {

//? normal: {

//? ? color: "#F62157" //標(biāo)志顏色

//? }

// },

? ? ? type:'map',

? ? ? mapType:'china',

? ? ? roam:true,

? ? ? clockWise:false,

? ? ? zoom:1,

? ? ? // data: [18, 23, 29, 14, 13, 63, 63, 63, 63, 63],

? ? ? data: [{

"name":"北京",

? ? ? ? "value":599,

? ? ? ? color:'#fffed7'

? ? ? }, {

"name":"上海",

? ? ? ? "value":142

? ? ? }, {

"name":"黑龍江",

? ? ? ? "value":44

? ? ? }, {

"name":"深圳",

? ? ? ? "value":92

? ? ? }, {

"name":"湖北",

? ? ? ? "value":810

? ? ? }, {

"name":"四川",

? ? ? ? "value":453

? ? ? }],

? ? ? geoIndex:1,

? ? ? itemStyle: {

normal: {

areaColor:'#1D346F',

? ? ? ? ? borderColor:'#0CC6FF',

? ? ? ? ? // borderWidth: 0,

// shadowColor: '#D79D3D',

? ? ? ? },

? ? ? ? emphasis: {

label: {

show:true

? ? ? ? ? }

}

},

? ? },

? ]

},


methods: {

mapclick(el){

console.log(el.name)

console.log()

let name= el.name

? this.$router.push({

path:"/province",

? ? query:{

name:name

}

})

},


B頁面 省級地圖

div部分

<chart

? ? autoresize :options="map"

? ? :style="{height:'600px',width:'100%',}"

? ? @click="mapclick"

? ? @mouseover="mouseover"

? >

? </chart>

js部分

import echartsfrom 'echarts'

// import 'echarts/map/js/china' //引入中國地圖

//引入廣東地圖

import 'echarts/map/js/province/guangdong.js'

// 重慶

import 'echarts/map/js/province/chongqing.js'

//安徽

import 'echarts/map/js/province/anhui.js'

//北京

import 'echarts/map/js/province/beijing.js'

//北京

import 'echarts/map/js/province/beijing.js'

//海南

import? 'echarts/map/js/province/hainan.js'

//西藏

import? 'echarts/map/js/province/xizang.js'

//浙江

import? 'echarts/map/js/province/zhejiang.js'

//云南

import? 'echarts/map/js/province/yunnan.js'

//新疆

import? 'echarts/map/js/province/xinjiang.js'

//天津

import? 'echarts/map/js/province/tianjin.js'

//四川

import? 'echarts/map/js/province/sichuan.js'

//山西

import? 'echarts/map/js/province/shanxi.js'

//陜西

import? 'echarts/map/js/province/shanxi1.js'

//上海

import? 'echarts/map/js/province/shanghai.js'

//山東

import? 'echarts/map/js/province/shandong.js'

//青海

import? 'echarts/map/js/province/qinghai.js'

//寧夏

import? 'echarts/map/js/province/ningxia.js'

//內(nèi)蒙古

import? 'echarts/map/js/province/neimenggu.js'

//遼寧

import? 'echarts/map/js/province/liaoning.js'

//吉林

import? 'echarts/map/js/province/jilin.js'

//江西

import? 'echarts/map/js/province/jiangxi.js'

//江蘇

import? 'echarts/map/js/province/jiangsu.js'

//湖南

import? 'echarts/map/js/province/hunan.js'

//湖北

import? 'echarts/map/js/province/hubei.js'

//河南

import? 'echarts/map/js/province/henan.js'

//黑龍江

import? 'echarts/map/js/province/heilongjiang.js'

//河北

import? 'echarts/map/js/province/hebei.js'

//貴州

import? 'echarts/map/js/province/guizhou.js'

//廣西

import? 'echarts/map/js/province/guangxi.js'

//廣東

import? 'echarts/map/js/province/guangdong.js'

//甘肅

import? 'echarts/map/js/province/gansu.js'

//澳門

import? 'echarts/map/js/province/aomen.js'

//福建

import? 'echarts/map/js/province/fujian.js'

//香港

import? 'echarts/map/js/province/xianggang.js'


// 省級別地圖

map:{

title: {

text:'',

? ? subtext:'',

? ? x:'center'

? },

? tooltip: {//提示框組件这吻。

? ? trigger:'item', //數(shù)據(jù)項圖形觸發(fā),主要在散點(diǎn)圖篙议,餅圖等無類目軸的圖表中使用唾糯。

? ? formatter:'{a} <br/> : {c}',

? ? textStyle: {

fontSize:'24px'

? ? }

},

? legend: {

show:false,

? ? clockWise:false,

? ? orient:'horizontal', //圖例的排列方向

? ? x:'left', //圖例的位置

? ? data: ['']

},

? geo: [{

show:true,

? ? // map: 'china',

? ? clockWise:false,

? ? label: {

normal: {

show:false

? ? ? },

? ? ? emphasis: {

show:false,

? ? ? }

},

? ? roam:true,//地圖設(shè)置不可拖拽鬼贱,固定的

? ? itemStyle: {

normal: {

areaColor:'#031525',

? ? ? ? borderWidth:0,

? ? ? ? shadowColor:'#0CC6FF',

? ? ? ? shadowBlur:30,

? ? ? ? shadowOffsetX: -5,

? ? ? ? shadowOffsetY:10,

? ? ? ? color:"#0CC6FF",

? ? ? },

? ? ? emphasis: {

areaColor:"#2B91B7"

? ? ? }

}

}],

? series: [

{

name:'',

? ? ? type:'map',

? ? ? mapType:'重慶',

? ? ? roam:true,

? ? ? clockWise:false,

? ? ? zoom:1,

? ? ? // data: [18, 23, 29, 14, 13, 63, 63, 63, 63, 63],

? ? ? data: [{

"name":"北京",

? ? ? ? "value":599,

? ? ? ? color:'#fffed7'

? ? ? }, {

"name":"上海",

? ? ? ? "value":142

? ? ? }, {

"name":"黑龍江",

? ? ? ? "value":44

? ? ? }, {

"name":"深圳",

? ? ? ? "value":92

? ? ? }, {

"name":"湖北",

? ? ? ? "value":810

? ? ? }, {

"name":"四川",

? ? ? ? "value":453

? ? ? }],

? ? ? geoIndex:1,

? ? ? itemStyle: {

normal: {

areaColor:'#1D346F',

? ? ? ? ? borderColor:'#0CC6FF',

? ? ? ? ? // borderWidth: 0,

// shadowColor: '#D79D3D',

? ? ? ? },

? ? ? ? emphasis: {

label: {

show:true

? ? ? ? ? }

}

},

? ? },

? ]

},

mounted() {

let me =this

? ? //url query傳參

? let routeQuery =this.$route.query

? me.map.series[0].mapType=routeQuery.name

},


//中國

? import zhongguofrom 'echarts/map/json/china'

//海南

? import hainanfrom 'echarts/map/json/province/hainan'

? //西藏

import xizangfrom 'echarts/map/json/province/xizang'

? //浙江

? import zhejiangfrom 'echarts/map/json/province/zhejiang'

? //云南

? import yunnanfrom 'echarts/map/json/province/yunnan'

? //新疆

? import xinjiangfrom 'echarts/map/json/province/xinjiang'

? //天津

? import tianjinfrom 'echarts/map/json/province/tianjin'

? //四川

? import sichuanfrom 'echarts/map/json/province/sichuan'

? //陜西

? import shanxifrom 'echarts/map/json/province/shanxi'

? //山西

? import shangxifrom 'echarts/map/json/province/shanxi1'

? //上海

? import shanghaifrom 'echarts/map/json/province/shanghai'

? //山東

? import shangdongfrom 'echarts/map/json/province/shandong'

? //青海

? import qinghaifrom 'echarts/map/json/province/qinghai'

? //寧夏

? import ningxiafrom 'echarts/map/json/province/ningxia'

? //內(nèi)蒙古

? import neimenggufrom 'echarts/map/json/province/neimenggu'

? //遼寧

? import liaoningfrom 'echarts/map/json/province/liaoning'

? //吉林

? import jilinfrom 'echarts/map/json/province/jilin'

? //江西

? import jiangxifrom 'echarts/map/json/province/jiangxi'

? //江蘇

? import jiangsufrom 'echarts/map/json/province/jiangsu'

? //湖南

? import hunanfrom 'echarts/map/json/province/hunan'

? //湖北

? import hubeifrom 'echarts/map/json/province/hubei'

? //河南

? import henanfrom 'echarts/map/json/province/henan'

? //黑龍江

? import heilongjiangfrom 'echarts/map/json/province/heilongjiang'

? //河北

? import hebeifrom 'echarts/map/json/province/hebei'

? //貴州

? import guizhoufrom 'echarts/map/json/province/guizhou'

? //廣西

? import guangxifrom 'echarts/map/json/province/guangxi'

? //廣東

? import guangdongfrom 'echarts/map/json/province/guangdong'

? //甘肅

? import gansufrom 'echarts/map/json/province/gansu'

? //重慶

? import chongqingfrom 'echarts/map/json/province/chongqing'

? //澳門

? import aomenfrom 'echarts/map/json/province/aomen'

? //安徽

? import anhuifrom 'echarts/map/json/province/anhui'

? //北京

? import beijingfrom 'echarts/map/json/province/beijing'

? //福建

? import fujianfrom 'echarts/map/json/province/fujian'

? //香港

? import xianggangfrom 'echarts/map/json/province/xianggang'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末移怯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子这难,更是在濱河造成了極大的恐慌舟误,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姻乓,死亡現(xiàn)場離奇詭異嵌溢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蹋岩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門赖草,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剪个,你說我怎么就攤上這事秧骑。” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵乎折,是天一觀的道長绒疗。 經(jīng)常有香客問我,道長骂澄,這世上最難降的妖魔是什么忌堂? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮酗洒,結(jié)果婚禮上士修,老公的妹妹穿的比我還像新娘。我一直安慰自己樱衷,他們只是感情好棋嘲,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著矩桂,像睡著了一般沸移。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侄榴,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天雹锣,我揣著相機(jī)與錄音,去河邊找鬼癞蚕。 笑死蕊爵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的桦山。 我是一名探鬼主播攒射,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恒水!你這毒婦竟也來了会放?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤钉凌,失蹤者是張志新(化名)和其女友劉穎咧最,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體御雕,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡矢沿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了饮笛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咨察。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡论熙,死狀恐怖福青,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤无午,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布媒役,位于F島的核電站,受9級特大地震影響宪迟,放射性物質(zhì)發(fā)生泄漏酣衷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一次泽、第九天 我趴在偏房一處隱蔽的房頂上張望穿仪。 院中可真熱鬧,春花似錦意荤、人聲如沸啊片。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽紫谷。三九已至,卻和暖如春捐寥,著一層夾襖步出監(jiān)牢的瞬間笤昨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工握恳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞒窒,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓乡洼,卻偏偏與公主長得像根竿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子就珠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容