echarts实现中国地图(Vue)
生活随笔
收集整理的這篇文章主要介紹了
echarts实现中国地图(Vue)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
效果如下
1,安裝echarts
2,引入
import echarts from "echarts"; import 'echarts/map/js/china.js' //引入中國地圖數據 (*********重中之重)3,配制option
{visualMap: { //地圖圖例show:true,left: 26,bottom: 40,showLabel:true,pieces: [ //根據數據大小,各省顯示不同顏色{gte: 100,label: ">= 1000",color: "#1f307b"},{gte: 500,lt: 999,label: "500 - 999",color: "#3c57ce"},{gte: 100,lt:499,label: "100 - 499",color: "#6f83db"},{gte: 10,lt: 99,label: "10 - 99",color: "#9face7"},{lt:10,label:'<10',color: "#bcc5ee"}]},geo: { //中國地圖設置map: "china",scaleLimit: {min: 1,max: 2},zoom: 1,top: 120,label: {normal: {show:true,fontSize: "14",color: "rgba(0,0,0,0.7)"}},itemStyle: {normal: {borderColor: "rgba(0, 0, 0, 0.2)"},emphasis: {areaColor: "#f2d5ad",shadowOffsetX: 0,shadowOffsetY: 0,borderWidth: 0}}},series: [{name: "突發事件",type: "map",geoIndex: 0,data:[]}]}Vue地圖組件—源碼如下(引入調用即可使用)
<template><div id="china_map_box"><div id="china_map"></div></div> </template><script> import echarts from "echarts"; import 'echarts/map/js/china.js' export default {data() {return {//echart 配制option options: {tooltip: {triggerOn: "mousemove", //mousemove、clickpadding:8,borderWidth:1,borderColor:'#409eff',backgroundColor:'rgba(255,255,255,0.7)',textStyle:{color:'#000000',fontSize:13},formatter: function(e, t, n) {let data = e.data;//模擬數據data.specialImportant = Math.random()*1000 | 0;data.import = Math.random()*1000 | 0;data.compare = Math.random()*1000 | 0;data.common = Math.random()*1000 | 0;data.specail = Math.random()*1000 | 0;let context = `<div><p><b style="font-size:15px;">${data.name}</b>(2020年第一季度)</p><p class="tooltip_style"><span class="tooltip_left">事件總數</span><span class="tooltip_right">${data.value}</span></p><p class="tooltip_style"><span class="tooltip_left">特別重大事件</span><span class="tooltip_right">${data.specialImportant}</span></p><p class="tooltip_style"><span class="tooltip_left">重大事件</span><span class="tooltip_right">${data.import}</span></p><p class="tooltip_style"><span class="tooltip_left">較大事件</span><span class="tooltip_right">${data.compare}</span></p><p class="tooltip_style"><span class="tooltip_left">一般事件</span><span class="tooltip_right">${data.common}</span></p><p class="tooltip_style"><span class="tooltip_left">特寫事件</span><span class="tooltip_right">${data.specail}</span></p></div>`return context;}},visualMap: {show:true,left: 26,bottom: 40,showLabel:true,pieces: [{gte: 100,label: ">= 1000",color: "#1f307b"},{gte: 500,lt: 999,label: "500 - 999",color: "#3c57ce"},{gte: 100,lt:499,label: "100 - 499",color: "#6f83db"},{gte: 10,lt: 99,label: "10 - 99",color: "#9face7"},{lt:10,label:'<10',color: "#bcc5ee"}]},geo: {map: "china",scaleLimit: {min: 1,max: 2},zoom: 1,top: 120,label: {normal: {show:true,fontSize: "14",color: "rgba(0,0,0,0.7)"}},itemStyle: {normal: {//shadowBlur: 50,//shadowColor: 'rgba(0, 0, 0, 0.2)',borderColor: "rgba(0, 0, 0, 0.2)"},emphasis: {areaColor: "#f2d5ad",shadowOffsetX: 0,shadowOffsetY: 0,borderWidth: 0}}},series: [{name: "突發事件",type: "map",geoIndex: 0,data:[]}]},//echart datadataList: [{name: "南海諸島",value: 100,eventTotal:100,specialImportant:10,import:10,compare:10,common:40,specail:20},{name: "北京",value: 540},{name: "天津",value: 130},{name: "上海",value: 400},{name: "重慶",value: 750},{name: "河北",value: 130},{name: "河南",value: 830},{name: "云南",value: 110},{name: "遼寧",value: 19},{name: "黑龍江",value: 150},{name: "湖南",value: 690},{name: "安徽",value: 60},{name: "山東",value: 39},{name: "新疆",value: 4},{name: "江蘇",value: 31},{name: "浙江",value: 104},{name: "江西",value: 36},{name: "湖北",value: 52},{name: "廣西",value: 33},{name: "甘肅",value: 7},{name: "山西",value: 5},{name: "內蒙古",value: 778},{name: "陜西",value: 22},{name: "吉林",value: 4},{name: "福建",value: 18},{name: "貴州",value: 5},{name: "廣東",value: 98},{name: "青海",value: 1},{name: "西藏",value: 0},{name: "四川",value: 44},{name: "寧夏",value: 4},{name: "海南",value: 22},{name: "臺灣",value: 3},{name: "香港",value: 5},{name: "澳門",value: 555}]};},methods: {//初始化中國地圖initEchartMap() {let mapDiv = document.getElementById('china_map');let myChart = echarts.init(mapDiv);myChart.setOption(this.options);},//修改echart配制setEchartOption(){this.options.series[0]['data'] = this.dataList;}},created() {this.setEchartOption();},mounted() {this.$nextTick(()=>{this.initEchartMap();})} }; </script><style scoped>#china_map_box {height: 100%;position: relative;}#china_map_box #china_map{height: 100%;}#china_map_box .china_map_logo{position: absolute;top: 0;left: 0;width:45px;} </style> <style>#china_map .tooltip_style{line-height:1.7;overflow: hidden;}#china_map .tooltip_left{float: left;}#china_map .tooltip_right{float: right;}</style>總結
以上是生活随笔為你收集整理的echarts实现中国地图(Vue)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 会声会影x4素材_会声会影素材包
- 下一篇: logstash filter 过滤器详