<template> <div class="map"> <div id="myChartChina" :style="{ width: '80%', height: '80%' }"></div> </div> </template> <script> import echarts from 'echarts' import china from './china.json' echarts.registerMap('china', china) export default { props: {}, data() { return {}; }, created() { }, mounted(){ this.drawLine() }, methods: { drawLine() { var myChartContainer = document.getElementById("myChartChina"); //绑定div容器 var resizeMyChartContainer = function () { myChartContainer.style.width = 100 + "%"; myChartContainer.style.height = window.innerHeight * 0.7 + "px"; }; resizeMyChartContainer(); var myChartChina = echarts.init(myChartContainer); function randomData() { return Math.round(Math.random() * 500); } // 绘制图表 var optionMap = { tooltip: { trigger: "item", }, //左侧小导航图标 visualMap: { show: false, x: "left", y: "center", //改变地图区域颜色 splitList: [ { start: 500, end: 600 }, { start: 400, end: 500 }, { start: 300, end: 400 }, { start: 200, end: 300 }, { start: 100, end: 200 }, { start: 0, end: 100 }, ], color: [ "#ffff00", "#0e94eb", "#70bcf0", "#f0f26c", "#00cd00", "#eff26f", ], }, //配置属性 series: [ { name: "数据", type: "map", mapType: "china", roam: false, label: { normal: { show: false, //省份名称 }, emphasis: { show: false, }, }, data: [ { name: "北京", value: "100" }, { 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: "陕西", 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(); }; }, } }; </script> <style> </style>
这个大佬还是简单明了的给我这个菜鸡点出容易的路子了,自己收藏学习分享,前提要安装中国地图json 和echart包
vue+Echarts中国地图绘教程最新版2021(无废话版,价值几十亿,收藏备用) - 知乎
找个完整的echarts中国地图真不容易
猜你喜欢
转载自blog.csdn.net/Steven_yang_1/article/details/131582115
今日推荐
周排行