动态设置echarts多Y轴的offset

项目场景:

客户提的需求是,echarts有多个Y轴,且Y轴不能重合,且间距要根据数据的大小自适应。


问题描述


原因分析:

正常情况下我们可以通过offset去设置多个Y轴之间的间距,但是echarts并不能自适应,在数据量太大时,数据依然还是会有重合的可能


解决方案:

所以我们就需要动态的计算Y轴最大的一个数据显示所需要的一个宽度,通过这个宽度来设置offest,话不多说上代码。

1、首先我们创建一个计算宽度的函数

function getActualWidthOfChars(text, options = {}) {

  const { size = 14, family = 'Honeywell Sans Web, Verdana, sans-serif' } = options;

  let canvas = document.createElement('canvas');

  const ctx = canvas.getContext('2d');

  ctx.font = `${size}px ${family}`;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值