vue3--echart 繪制中國(guó)地圖

引入 import Map from './map.vue'
調(diào)用 <Map />
//創(chuàng)建組件

<template>
    <div>
         <div id="chinaMap"  style="height: 530px;"></div>
    </div>
</template>
<script lang="ts">
    import * as echarts from 'echarts'
    import chinaJSON from './china.json'  // 就是地圖數(shù)據(jù),可以直接在網(wǎng)上直接下載 
    import {defineComponent,onMounted,ref} from 'vue';
    export default defineComponent({
        setup(props,{emit}){
            onMounted(()=>{
                // 當(dāng)界面掛載出來后就會(huì)自動(dòng)執(zhí)行
                drawChina();
            })
            let regions:any = []
            let scatter = [
                {name:'上海',value:[121.472644, 31.231706,9],name1:'公司數(shù):',val1:'230',name2:'雇員數(shù)',val2:'500',name3:'累計(jì)發(fā)送',val3:'636'},
                {name:'安徽',value:[117.283042, 31.86119],name1:'公司數(shù):',val1:'320',name2:'雇員數(shù)',val2:'530',name3:'累計(jì)發(fā)送',val3:'636'},
                {name:'澳門',value:[113.54909, 22.198951],name1:'公司數(shù):',val1:'340',name2:'雇員數(shù)',val2:'540',name3:'累計(jì)發(fā)送',val3:'626'},
            ]
            const drawChina = ()=>{
                var myChart = echarts.init(document.getElementById('chinaMap'));
                echarts.registerMap('china', chinaJSON) //注冊(cè)可用的地圖
                document.getElementById("chinaMap").removeAttribute('_echarts_instance_');
                var optionObj = {
                    geo: {
                    map: 'china',
                    roam: true, //是否允許縮放,拖拽
                    zoom: 1.5, //初始化大小
                    //縮放大小限制
                    scaleLimit: {
                        min: 2, //最小
                        max: 2, //最大
                    },
                    //設(shè)置中心點(diǎn)
                    center: [103.823557, 36.058039],
                    //省份地圖添加背景
                    regions: regions,
                    itemStyle: {
                    areaColor: '#478ec1',
                    color: '#ffffff',
                    borderColor: '#aeafa8',
                    borderWidth: 1,
                    },
                    //高亮狀態(tài)
                    emphasis: {
                        itemStyle: {
                            areaColor: '#40adff',
                            color: '#ffffff',
                        },
                    },
                    },
                    tooltip:{
                        triggerOn:'click',
                        formatter:'{a}',
                        show:false,
                    },
                    //配置屬性
                    series: {
                        type: 'effectScatter',
                        coordinateSystem: 'geo',
                        data: scatter, 
                        showEffectOn: 'render',
                        rippleEffect: {
                            //漣漪特效相關(guān)配置
                            brushType: 'stroke', //波紋的繪制方式涉馁,可選 'stroke' 和 'fill'
                        },
                    hoverAnimation: true, //是否開啟鼠標(biāo) hover 的提示動(dòng)畫效果
                    label: {
                    //圖形上的文本標(biāo)簽完丽,可用于說明圖形的一些數(shù)據(jù)信息糯耍,比如值砰诵,名稱等掂器,
                        normal: {
                            formatter: '摊欠',
                            position: 'right',
                            show: true,
                        },
                    },
                    itemStyle: {
                    //圖形樣式丢烘,normal 是圖形在默認(rèn)狀態(tài)下的樣式;emphasis 是圖形在高亮狀態(tài)下的樣式些椒,比如在鼠標(biāo)懸浮或者圖例聯(lián)動(dòng)高亮?xí)r
                        normal: {
                            color: '#ffffff', //散點(diǎn)的顏色
                            shadowBlur: 5,
                            shadowColor: 10,
                            fontSize: '10px',
                        },
                    },
                        zlevel: 1,
                    },
                }
                setTimeout(()=>{
                    myChart.setOption(optionObj);
                },10)

                myChart.on('click', function (params:any) {
                    doing some thing
                });
            }
            return{
                drawChina,
            }
        }
    })
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末播瞳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子免糕,更是在濱河造成了極大的恐慌赢乓,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件石窑,死亡現(xiàn)場(chǎng)離奇詭異牌芋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)松逊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門躺屁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人经宏,你說我怎么就攤上這事楼咳。” “怎么了烛恤?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵母怜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我缚柏,道長(zhǎng)苹熏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮轨域,結(jié)果婚禮上袱耽,老公的妹妹穿的比我還像新娘。我一直安慰自己干发,他們只是感情好朱巨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枉长,像睡著了一般冀续。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上必峰,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天洪唐,我揣著相機(jī)與錄音,去河邊找鬼吼蚁。 笑死凭需,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肝匆。 我是一名探鬼主播粒蜈,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼旗国!你這毒婦竟也來了枯怖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤粗仓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后设捐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體借浊,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年萝招,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蚂斤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡槐沼,死狀恐怖曙蒸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情岗钩,我是刑警寧澤纽窟,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站兼吓,受9級(jí)特大地震影響臂港,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一审孽、第九天 我趴在偏房一處隱蔽的房頂上張望县袱。 院中可真熱鬧,春花似錦佑力、人聲如沸式散。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽暴拄。三九已至,卻和暖如春瘸洛,著一層夾襖步出監(jiān)牢的瞬間揍移,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工反肋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留那伐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓石蔗,卻偏偏與公主長(zhǎng)得像罕邀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子养距,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354