首页 前端知识 vue3 echarts resize自适应报错解决

vue3 echarts resize自适应报错解决

2024-07-22 01:07:06 前端知识 前端哥 553 278 我要收藏

* 不要用data去存储 echarts 实例,可能会报错 undefined ...type...

* 使用同一个resize监听事件

* 上代码实例

<template>
    <div ref="mychart" :style="{ width: '100%', height: '100%' }"></div>
</template>
  
<script>
import * as echarts from 'echarts';

let charts = {};
window.addEventListener('resize', () => {
    Object.values(charts).forEach((c) => {
        c.resize && c.resize();
    })
});
// node: {id:'xxx'}
export default {
    props: ['node'],
    mounted() {
        this.init();
    },
    unmounted() {
        delete charts[this.node.id];
    },
    methods: {
        init() {
            const chartDom = this.$refs.mychart;
            if (chartDom) {
                charts[this.node.id] = echarts.init(chartDom);
                charts[this.node.id].setOption({
                    xAxis: {
                        type: 'category',
                        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
                    },
                    yAxis: {
                        type: 'value'
                    },
                    series: [
                        {
                            data: [820, 932, 901, 934, 1290, 1330, 1320],
                            type: 'line',
                            smooth: true
                        }
                    ]
                });
            }
        }
    }
}
</script>
  

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

TEGG学习总结

2024-08-07 00:08:45

ajax笔记二

2024-03-12 01:03:25

jQuery 密码验证

2024-08-07 00:08:10

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