Echarts多种tooltip展示,加标题、加单位

本文介绍了如何在Echarts中为柱形图和折线图自定义tooltip,包括添加标题、单位以及处理百分比显示。内容涉及数据预处理、tooltip的formatter方法使用,以及通过axisPointer展示多条数据。提供了官方文档和其他参考资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Echarts多种tooltip展示,加标题、加单位

问题
使用Echarts在一个图表中同时展示柱形图和折线图,柱形图是数据,直接展示;折线图是百分比,需要前端将接口返回的小数处理成百分数,所以要加百分符。数据量较大,每条单独展示,不放在一起展示。
解决
先处理接口数据,带“利率”的处理成折线图,不带的处理成柱形图。

let series= [];
for (let i = 0; i<data.length; i++) {
	if (data[i].name.indexOf('利率') == -1) {
		series.push({
			name: data[i].name,
			type: 'bar', // 柱形图
			stack: '总量',
			barWidth: 40,
			data: data[i].data
		})
	} else {
		let dataCopy = data[i].data.map((item, index)=> {
			if(item !== null) {
				return (parseFloat(item)*100).toFixed(2) // 小数处理成百分数
			} else {
				return '-'
			}
		});
		series.push({
			name: data[i].name,
			type: 'line', // 折线图
			yAxisIndex: 1,
			data: dataCopy
		})
	}
}
tooltip: {
	trigger: 'item', // 数据项图形触发
	formatter: (params) => {
		let templete = '';
		if (params.seriesType === 'line') {
			templete=(params.seriesName+'<br>'+params.data+'%')
		} else {
			templete=(params.seriesName+'<br>'+params.data)
		}
		return templete
	},
},

柱形图:
在这里插入图片描述
折线图:
在这里插入图片描述

其他tooltip示例
tooltip默认直接展示数据名称、图形颜色对应小圆点、x轴坐标名称和数据:

tooltip: {
	trigger: 'item', // 数据项图形触发
},

在这里插入图片描述
tooltip的formatter方法,自定义展示内容,Echarts官方文档中有详细说明
在这里插入图片描述
tooltip分别展示数据名称、换行、数据

tooltip: {
	trigger: 'item', // 数据项图形触发
	formatter: '{a0}<br/>{c0}',
},

在这里插入图片描述
tooltip的formatter方法展示单位,直接加在formatter方法中

tooltip: {
	trigger: 'item', // 数据项图形触发
	formatter: '{a0}<br/>{c0} 元',
},

在这里插入图片描述
tooltip使用axisPointer结合formatter同时展示多条数据:

tooltip: {
	trigger: 'axis', // 坐标轴触发
	axisPointer: {            // 坐标轴指示器,坐标轴触发有效
		type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
	},
	formatter: (params)=> {
		let templete = '';
		for (let i = 0 ; i<params.length; i++) {
			let item=params[i];
			if (item.seriesType === 'line') {
				templete+=(item.seriesName+`: `+item.data+'%')+'<br>'
			} else {
				templete+=(item.seriesName+`: `+item.data)+'<br>'
			}
		}
		return templete
	},
},

在这里插入图片描述

参考文章

https://echarts.apache.org/zh/option.html#tooltip
(Echarts官方文档,功能介绍很详细,具体怎么用需要自己分析)

https://segmentfault.com/a/1190000012246231
(大佬写挺好但我没用明白sorry,最后还是自己瞎搞出来的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值