React 在componentDidMount使用 echarts,样式未加载导致Echart自适应div出错

2023-11-16

只需要修改componentDidMount中加入setTimeout(()=>{echarts代码});

import React, {Component} from 'react';
import "./Main.css"
// 引入 ECharts 主模块
// @ts-ignore
import * as echarts from "echarts"

class Main extends Component {
    componentDidMount() {
        setTimeout(() => {
            // 基于准备好的dom,初始化echarts实例
            // @ts-ignore
            let myChart = echarts.init(document.getElementById('main'));
            window.addEventListener('resize', () => {
                console.log('resize')
                myChart.resize()
            })
            // 绘制图表
            let option = {
               ....
            };
            myChart.setOption(option);
        })
    }

    componentWillUnmount = () => {
        // @ts-ignore
        let charts = echarts.init(document.getElementById('main'));
        charts!.clear();
        charts!.dispose();
        window.onresize = null;
    }

    render() {
        return (
            <div id="main" className="Main"></div>
        );
    }
}

export default Main;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React 在componentDidMount使用 echarts,样式未加载导致Echart自适应div出错 的相关文章

  • 踩坑之路(jpa的批量插入) Oracle

    今天做项目的一个需求 需要把其他地方的数据存储到本地数据里面 没想到一次踩了两个坑 因为需要保存的数据很大 而且每天都需要保存一次 第一次用的jpa的saveAll方法 测试了一遍 保存下来总共花了50分钟 老大看时间的太慢了 提醒了我一下
  • day10-Dom操作

    js Dom 概述 1 通过js获取页面上的元素 2 操作元素 2 1 操作元素的样式 2 2 操作元素的类名 2 3 操作元素属性 2 4 操作元素的内容 2 5 获取元素在dom中的一些信息 3 利用js来生成 添加 删除 修改 克隆元
  • 盘点一个Python自动化办公需求——获取文件夹下所以文件夹的名字,并存excel为一列

    01 前言 这个事情还得从前几天在Python最强王者群 东哥 问了一个Python自动化办公处理的问题 需求倒是不难 一起来看看吧 02 实现过程 这里 wangning 又给了一个答案 他自己之前整理的文章 不过需要自己稍微修改下才行
  • 几种硬盘IO性能测试工具

    dd工具 操作系统 ubuntu 12 04 测试工具 dd 版本 8 21 执行dd version来查看 工具说明 dd命令能粗略测试硬盘IO性能 不足 执行dd命令测试硬盘IO性能 对硬盘的损害很大 不建议多次或长时间尝试 测试命令

随机推荐