做可视化的时候,相信大家都遇到过图表大小可以自适应,但是图表里面文字大小不能自适应的问题,之前也在网上找过文字自适应的方法,但是都是先改变窗口大小,然后刷新页面,文字大小才能跟随变化,于是就有了这篇文章(虽然方法有点笨!)
先看效果图
1920 * 1080分辨率
1320 * 800分辨率
880 * 500分辨率
先引入font.js
export function fontSize (res) {
let docEl = document.documentElement,
clientWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
if (!clientWidth) return;
let fontSize = 100 * (clientWidth / 1920);
return res * fontSize;
}
export default {
fontSize
}
然后在main.js中引入
使用方法
最重要的一步!!!(窗口变化时重新执行生成图表的方法,也可以用setOption重新设置option,我这里是重新执行图表方法)