vue中解决数值过大显示问题,适用echarts

减少废话,直接看效果

可以看到Y轴的数值过大,全部显示直观,此时封装了一个方法,只需传入参数,超过'万', 会自动添加'万', 超过'亿'则会自动添加'亿'

export const unitTranslate = ({value = 0, unit = '', base = 1, places = 2} = {}) => {
	const vLength = String(parseInt((value *= base), 10)).length;
	if (vLength >= 4 && vLength < 8) {
		unit = `万${unit}`;
		value /= Math.pow(10, 4);
	} else if (vLength >= 8) {
		unit = `亿${unit}`;
		value /= Math.pow(10, 8);
	}

	return {
		value: maxDecimalPlaces({value: value, places}),
		unit,
		formatter: `${maxDecimalPlaces({value: value, places})}${unit}`
	};
};

此时只需要将数值传入进去即可,具体如下图

axisLabel: {		
	formatter(value) {
		return unitTranslate({value, unit: '', base: 1, places: 1}).formatter;
	}
}

注意: 传入的是对象格式, 默认 value,得到效果如下

不仅是echarts,任何需要修改数值的地方都可以使用

以上

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值