日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

echarts实现中国地图(Vue)

發布時間:2024/3/12 vue 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 echarts实现中国地图(Vue) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

效果如下

1,安裝echarts

npm install echarts --save

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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。