记使用echarts绘制地图根据数据修改每个省份深浅颜色

效果图

效果图
1.先引入地图所需省份json
csdn搜一下就有很多地址

2.贴代码

踩坑:数据name一定要和json里的一样。不然展示不出(我踩过的坑)
import {MapChart} from 'echarts/charts'
import {LabelLayout} from 'echarts/features'
import {CanvasRenderer} from 'echarts/renderers'
import china from '../../assets/json/china.json'
const dom: any = document.getElementById('regional_box')
		myChart = echarts.init(dom)
		echarts.registerMap('china', china)  //引入地图json

		let total = ref<number>(2000)
		//重点:数据name一定要和json里的一样。不然展示不出
		let data = [
			{name: '天津市', value: 88},
			{name: '上海市', value: 66},
			{name: '重庆市', value: 42},
			{name: '河北省', value: 99},
			{name: '河南省', value: 52},
			{name: '云南省', value: 33},
			{name: '辽宁省', value: 22},
			{name: '黑龙江省', value: 22},
			{name: '湖南省', value: 22},
			{name: '安徽省', value: 22},
			{name: '山东省', value: 22},
			{name: '新疆维吾尔自治区', value: 22},
			{name: '江苏省', value: 22},
			{name: '浙江省', value: 22},
			{name: '江西省', value: 15},
			{name: '湖北省', value: 33},
			{name: '广西壮族自治区', value: 22},
			{name: '甘肃省', value: 88},
			{name: '山西省', value: 16},
			{name: '内蒙古', value: 56},
			{name: '陕西省', value: 33},
			{name: '吉林省', value: 99},
			{name: '福建省', value: 28},
			{name: '贵州省', value: 25},
			{name: '广东省', value: 33},
			{name: '青海省', value: 88},
			{name: '西藏自治区', value: 25},
			{name: '内蒙古自治区', value: 1},
			{name: '四川省', value: 45},
			{name: '宁夏回族自治区', value: 36},
			{name: '海南省', value: 22},
			{name: '台湾省', value: 22},
			{name: '香港特别行政区', value: 22},
			{name: '澳门特别行政区', value: 22}
		]
		// console.log("111111",data.);
		let options = reactive({
			title: {
				show: true,
				text: '港澳通行证 1000人',
				bottom: '10px',
				left: '10%',
				textStyle: {
					color: '#1D2129',
					fontSize: '14px'
				}
			},
			tooltip: {
				trigger: 'item',
				formatter: '{b}<br/>{c} 人'
			},
			visualMap: {
				min: 0,
				max: 100,
				// text: ['100', '0'],
				realtime: false,
				calculable: true,
				inRange: {
					color: ['#A4C8FF', '#71A9FF']
				}
			},
			geo: {
				map: 'china',
				roam: false,
				label: {
					emphasis: {
						show: true
					}
				},
				// 当前视角的缩放比例/中心  用于隐藏底部的南沙群岛地区 
				center: [105, 30],
				zoom: 1.2,
				aspectScale: 1
			},
			series: [
				{
					geoIndex: 0,
					name: '地域分布',
					type: 'map',
					coordinateSystem: 'geo',
					map: 'china',
					data: data
				}
			]
		})

		myChart.setOption(options)
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑一个吧*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值