echart界面缩放问题解决

echart缩放样式

:style="{ zoom: screenWidth < 1920 ? screenWidth/1920 : 1}"

echart缩放调整

this.screenWidth = document.body.clientWidth;

if( document.body.clientWidth < 1920){

        this.echartsZoomFix()

}

echart缩放方法

// echart listId [图表Id]   isZoom/是否缩放  true/缩放  false/重置

echartsZoomFix(listId,isZoom) {

    // let strip = document.getELementsById("")[0];

    let domId = listId

    let fixDom = [];

    //响应式处理

    this.screenWidth = document.body.clientWidth;

    let zoom = this.screenWidth / 1920;

    let proportion = 1 / zoom;

    domId.forEach((item) => {

        if(document.getElementById(item) && document.getElementById(item).children){

            fixDom.push(document.getElementById(item).children[0])

        }

    });

    // 进行缩放

    if(isZoom){

        fixDom.forEach((item) => {

            item.style.zoom = proportion;

            item.style.transform = 'scale(' + zoom + ')';

            item.style.transformOrigin = '0% 0%';

            item.style.width = proportion * 100 + '%';

            item.style.height = proportion * 100 + '%';

        });

    }else{

        // 清空缩放

        fixDom.forEach((item) => {

            item.style.zoom = '';

            item.style.transform = '';

            item.style.transformOrigin = '';

            item.style.width =  100 + '%';

            item.style.height =  100 + '%';

        });

    }

},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值