vue echarts (地图空气质量和散点)

在这里插入图片描述

// 用vue的话就用Axios请求获取数据
$.get('放置地图JSON文件的位置',function(res){
	echarts.registerMap('地图自定义名称',res)	
})
echarts.registerMap('地图自定义名称',要显示地方的JSON数据)
// 地图是在 geo {} 里面进行配置
geo {
	type:'map',
	map:'地图自定义名称' // 这里的值需要和registerMap方法中第一个参数保持一致
	roam:true // 设置允许缩放以及拖动的效果
	label: {
		show: true 	// 展示标签
	}
	zoom: 1 // 设置初始化的缩放比例
	center: [经度纬度] // 设置地图的中心点的坐标
},
series: [
	{
		data:data, // 空气质量的数据
		geoIndex: 0 // 将空气质量的数据和第0个geo配置在一起
		type:'map'
	},
	{
		data:data // 散点图坐标
		type: 'effectScatter' 
		coordinateSystem: 'geo' // 指明散点使用的坐标系统 geo的坐标系统	
		rippleEffect: {
			scale: 10  // 设置涟漪动画的缩放比例
		}
	}
],
visualMap: {
	min:0, // 筛选的最小值
	max: 300, // 筛选的最大值
	inRange: {
		color:['white', 'red'] // 控制颜色渐变的范围
	},
	calculable: true // 出现滑块可以筛选取值范围
}
Vue2中使用ECharts绘制地图并自定义图的标签(label)显示图片,你可以这样做: 首先,你需要安装EChartsVue-echarts ``` 然后,在你的Vue组件中,导入ECharts实例相关的地图数据,并配置图及其label属性。例如: ```html <template> <div id="mapChart" style="height: 500px;"></div> </template> <script> import ECharts from 'echarts'; import 'echarts/map/js/china'; export default { name: 'MapScatter', data() { return { chart: null, geoCoordMap: {}, // 地图坐标映射,可以在这里加载China.js获取 }; }, mounted() { this.initChart(); }, methods: { initChart() { this.chart = new ECharts({ container: 'mapChart', // 指定图表容器ID height: '100%', map: 'china', // 使用中国地图 series: [ { type: 'scatter', // 图 coordinateSystem: 'geo', // 指定地理坐标系统 data: [], // 根据实际数据填充 label: { // 自定义标签 show: true, position: 'top', formatter: function (params) { return `<img src="${params.name}.jpg" />`; // 这里替换为你的图片URL }, rich: { img: { width: '20%', // 图片宽度占整个label的百分比 height: 'auto' } } } ] } }); // 加载地图数据,设置其他选项等 this.chart.setOption({ // ... 其他配置项 }); } } }; </script> ``` 在这个例子中,`formatter`函数会动态插入图片标签,其中`${params.name}.jpg`应该替换为你实际的图片路径。记得将`data`数组填充你实际的坐标对应的图片名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值