echarts柱状图怎么设置柱的宽度_项目中常用的vue代码总结(echarts图表宽度自适应问题)...

最近有统计分析的需求,用的echarts,随便找了一个柱状图的例子试了试

663caf9ed879405b997aaa4bb4391d5b.png

需求要求图表随着浏览器的大小而动态改变

解决:

网上有说rem或者vw(相对于视口的宽度,视口被均分为100单位的vw),这种给宽度的方式只能第一次进页面的时候有效,达不到随着浏览器的大小而动态改变宽度;然后想到使用window.onresize监听浏览器的宽度,利用获取dom的方法给echarts宽度

window.onresize = function () {
      document.getElementsByClassName("main-echarts")[0].style.width = `${window.innerWidth}px`;
};

这样写之后虽然能给到表格宽度但是不能重新加载表格,需要调用

_this.myChart.resize();

所以

window.onresize = function () {
      document.getElementsByClassName("main-echarts")[0].style.width = `${window.innerWidth}px`;
      _this.myChart.resize();
};

解决。

window.addEventListener("resize", function () {
      _this.myChart.resize();
});

这样也是可以的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值