- 1、第一步引入china.json,(引入的是中国地图就导入中国地图json,导入省份地图就引入省份json) 地图json获取地址
- 2、在里面注册地图,
`echarts.registerMap('china',chinaMap)`
这个括号里面的必须一一对应,前面是表示引入什么地图,后面是json文件
- 3、如果大家想在地图上改动,需要了解echarts里面的geo
这样就可以出现中国地图了
3、配置地图颜色、悬浮、边框、显示标签+圆点设置等
<template><div style="flex:0 1 50%"><dv-border-box-1 id="asdf" style="width:100%;height:400px"> </dv-border-box-1></div></template><script>import * as echarts from 'echarts';import ChinaMap from '@/assets/china.json'export default {name:'ChinaMap',data(){return{}},mounted(){this.initChar()},methods:{initChar(){// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.querySelector('#asdf'));echarts.registerMap('china',ChinaMap);// 绘制图表// 指定图表的配置和数据var option ={geo:{show:true ,//是否显示type:'map',//类型是地图map:'china',//中国地图label:{ //设置字体样式show:true,//字体是否显示fontSize:7, //设置字体大小color:'yellow' //设置字体颜色},itemStyle:{ //设置图形样式areaColor:'blue', //地图颜色borderWidth:3,//地图边框宽度borderColor:'#fff'//地图边框颜色},zoom:2,//地图放大到原来的多少倍emphasis:{ //高亮状态(鼠标放在哪里,哪里发生变化)label:{ //字体设置show:true,//显示字体color:'#2596cc',//字体颜色fontSize:14,//字体大小},itemStyle:{ //设置图像样式areaColor:'#ffffad',//设置地图背景颜色borderColor:'green',//设置边框颜色borderWidth:2,//边框宽度}}},series:[ //设置特效的{type:'effectScatter',//带有特效动画的散点图coordinateSystem:'geo',//该系列使用的坐标系rippleEffect:{//特效相关配置period:2,brushType:'stroke',scale:5,//这个是设置类似于雷达波纹的大小的},label:{ //标签normal:{//正常(默认)标签设置show:true,//标签显示position:'right'//标签显示在右侧}},itemStyle:{color:'#fc5531' //圆点的颜色},Symbol:'circle',//特效是圆 // symbolSize:10,//设置圆点的大小 symbolSize:function(value){return value[2] },data:[//数据{name:'北京',value:[116.4551, 40.2539,20,'#fc5531']},{name:'长沙',value:[113.0823, 28.2568,10,'#b34b62']}]}]};// 使用刚指定的配置项和数据显示图标myChart.setOption(option);}}}</script><style></style>