echarts跟随父元素大小动态变化_给 dom 元素添加 onresize 功能

24dc424fd2120b1d06abfbbeea0740d9.png

html 元素自适应

对于我们做前端可视化的人来说,最苦恼的一个地方莫过于,客户需要我们对产品做自适应,特别是还需要做 pc 端的自适应。

一般,面对这个需求的时候,由普通的 html 元素(不包含 canvas)构成的页面,你可以通过对元素的尺寸进行特殊的设置,不采用常用的 px 方案,而是通过设置百分比、vw、em 等方式,或者通过媒体查询,或者通过近些年比较流行的 flex 弹性布局 等等方案来解决这个问题。

这么多方案,从中选一种,肯定会适合你的一款。

canvas 自适应的问题

但是对于 canvas 来说,以上方案就捉襟见肘了。

canvas 相当于一个画布,我们朝 canvas 上面添加内容相当于是在画布上绘图。

因此,当 canvas 元素物理尺寸改变的时候,我们画布上的内容,必须要清空了重画。不然,我们绘制到其中的内容,就会被放缩,看起来就会失真了。

而且对于 canvas 来说,它本身有个 width 和 height 来控制绘图区域的尺寸的,一般我们称之为 canvas 画布尺寸。

参考页面:https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值