echarts 图表tooltip数据默认是按照series中的数据位置排序。
 
最近遇到需要实现降序排序功能。
 
实现代码如下:
 
tooltip
: {
	trigger
: 'axis',
	formatter
: function(params
){
		let newParams 
= [];
		let tooltipString 
= [];
		newParams 
= [...params
];
		newParams
.sort((a
,b
) => {return b
.value 
- a
.value
});
		newParams
.forEach((p
) => {
			const cont 
= p
.marker 
+ ' ' + p
.seriesName 
+ ': ' + p
.value 
+ '<br/>';
			tooltipString
.push(cont
);
		});
		return tooltipString
.join('');
	}
}
 
前后对比:
 
排序前:  排序后: 
                
                
                
        
    
                    转载请注明原文地址: https://mac.8miu.com/read-502557.html