(echarts)ECharts地图图表tooltip显示多条数据

(echarts)ECharts地图图表tooltip显示多条数据

冷链平台

效果:
在这里插入图片描述

测试数据:

data() {
	return { 
		resdata: [ 
			...
			{
				name: "江苏",
				value: 1000,
				value2: 700,
			},
			...
		],
	};
},

代码

	//处理地图提示数据格式(重点1)
	this.resdata = this.resdata.map((item) => {
		let myCity = {};
		myCity.name = item.name;
		myCity.value = item.value;
		myCity.value2 = item.value2;
		return myCity;
	});

	//配置
	let option = {
		backgroundColor: "#0c1c30", // 图形容器背景色
		tooltip: {
			formatter(params, ticket, callback) {
				let value = params.value;
				let datas = option.series.data;
				if (Array.isArray(value)) {
					// 鼠标移到涟漪点上不显示浮层
					return "";
				}
				if (value === undefined) {
					// 鼠标移到路线上不显示浮层
					return "";
				}
				if (isNaN(value)) {
					value = 0;
				}

				let htmlStr = `
		  <div style='font-size:16px;'> ${params.name}</div>
		  <p style='text-align:left;margin-top:4px;'>
		    流入重量:${value}<br/>流出重量:${params["data"].value2}   //重点2
		  </p>
		`;
				return htmlStr;
			},
			backgroundColor: "#ff7f50", //提示标签背景颜色
			textStyle: { color: "#fff" }, //提示标签字体颜色
		},
		...
}

解决参考:https://www.cnblogs.com/wangqizhao/p/13253822.html


  • 更新最优方法:不用处理也可实现,只需改变formatter格式就行,写法如下
formatter: function (params) {
  // 显示模板
  return [
    params.name,
    "流入重量:" + params.value,
    "流出重量:" + params["data"].value2,
  ].join("<br>");
},
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值