首页 前端知识 使用Echarts 缩放resize不起作用

使用Echarts 缩放resize不起作用

2024-06-03 12:06:10 前端知识 前端哥 532 154 我要收藏

废话不多说,直接上代码

myChart.value?.resize();
myChart.value.clear()
myChart.value.setOption(option);

清空画布,重新赋值就可以了

别忘了防抖

//防抖
const init = ()=>{
    let timer:number|null
    return function (){
        if(timer) clearTimeout(timer)
        timer = window.setTimeout(()=>{
            myChart.value?.resize();
            myChart.value.clear()
            myChart.value.setOption(option);
            timer = null
        },50)
    }
}
onMounted(() => {
    window.addEventListener('resize',init())
})
onUnmounted(()=>{
    window.removeEventListener('resize',init()) 
})

有的小伙伴可能喜欢使用节流的方式(个人觉得,会造成大量的内存消耗,重复的渲染,但是效果会好一些,看个人 吧)
 

    //节流
    const throttle = (fn:Function)=>{
        let timer:any;
        return function (){
            if(!timer){
                timer = setTimeout(()=>{
                    fn()
                    timer = null
                },100)            
            }            
        }

    }


 

转载请注明出处或者链接地址:https://www.qianduange.cn//article/10633.html
标签
评论
发布的文章

vue学习计划

2024-06-08 18:06:08

fastjson1.2.24-RCE漏洞复现

2024-06-08 09:06:33

JsonPath用法详解

2024-06-08 09:06:55

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!