vue中echarts引入中國地圖的案例
更新時間:2020年07月28日 09:01:00 作者:彩色泡泡
這篇文章主要介紹了vue中echarts引入中國地圖的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
如下所示:
<div id="myChartChina" :style="{width: '100%', height: '500px'}"></div> mounted() { this.drawLine(); }, drawLine(){ // 基于準備好的dom,初始化echarts實例 var myChartContainer = document.getElementById('myChartChina'); var resizeMyChartContainer = function(){ myChartContainer.style.width=(document.body.offsetWidth/2)+'px'//頁面一半的大小 } resizeMyChartContainer(); var myChartChina = this.$echarts.init(myChartContainer); function randomData() { return Math.round(Math.random()*500); } // 繪制圖表 var optionMap = { tooltip: {}, legend: { orient: 'vertical', left: 'left', data:[''] }, visualMap: { min: 0, max: 1500, left: '10%', top: 'bottom', text: ['高','低'], calculable : true, color:['#0b50b9','#c3e2f4'] }, selectedMode: 'single', series : [ { name: '', type: 'map', mapType: 'china', itemStyle: { normal:{ borderColor: 'rgba(0, 0, 0, 0.2)' }, emphasis:{ shadowOffsetX: 0, shadowOffsetY: 0, shadowBlur: 20, borderWidth: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } }, showLegendSymbol: true, label: { normal: { show: true }, emphasis: { show: true } }, data:[ {name: '北京',value: randomData() }, {name: '天津',value: randomData() }, {name: '上海',value: randomData() }, {name: '重慶',value: randomData() }, {name: '河北',value: randomData() }, {name: '河南',value: randomData() }, {name: '云南',value: randomData() }, {name: '遼寧',value: randomData() }, {name: '黑龍江',value: randomData() }, {name: '湖南',value: randomData() }, {name: '安徽',value: randomData() }, {name: '山東',value: randomData() }, {name: '新疆',value: randomData() }, {name: '江蘇',value: randomData() }, {name: '浙江',value: randomData() }, {name: '江西',value: randomData() }, {name: '湖北',value: randomData() }, {name: '廣西',value: randomData() }, {name: '甘肅',value: randomData() }, {name: '山西',value: randomData() }, {name: '內(nèi)蒙古',value: randomData() }, {name: '陜西',value: randomData() }, {name: '吉林',value: randomData() }, {name: '福建',value: randomData() }, {name: '貴州',value: randomData() }, {name: '廣東',value: randomData() }, {name: '青海',value: randomData() }, {name: '西藏',value: randomData() }, {name: '四川',value: randomData() }, {name: '寧夏',value: randomData() }, {name: '海南',value: randomData() }, {name: '臺灣',value: randomData() }, {name: '香港',value: randomData() }, {name: '澳門',value: randomData() } ] } ] } myChartChina.setOption(optionMap); window.onresize=function(){ resizeMyChartContainer(); myChartChina.resize(); } }
主要注意的一點在main.js里面:
除了引入echarts之外
// 引入echarts import echarts from 'echarts' Vue.prototype.$echarts = echarts // 還要特別引入china.json,這樣中國地圖才會出現(xiàn),不然只會出現(xiàn)右下角的南海諸島 import china from 'echarts/map/json/china.json' echarts.registerMap('china', china)
補充知識:VUE中給template組件加背景
我就廢話不多說了,大家還是直接看代碼吧~
<template> <div class="index_background" > </div> </template> <style> .index_background{ background: url('~@/../static/images/login-bg.png') center top no-repeat;} </style>
以上這篇vue中echarts引入中國地圖的案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue+ElementUi實現(xiàn)點擊表格鏈接頁面跳轉(zhuǎn)和路由效果
這篇文章主要介紹了Vue+ElementUi實現(xiàn)點擊表格中鏈接進行頁面跳轉(zhuǎn)和路由,本文結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-03-03vue中關(guān)于this.refs為空出現(xiàn)原因及分析
這篇文章主要介紹了vue中關(guān)于this.refs為空出現(xiàn)原因及分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05