关于对echart盒子设置百分比读取的宽高没有撑开盒子解决方案

问题背景

当使用ecaht时,对echart对盒子使用百分比高宽。

在echart源码当中,调用init函数会自动创建canvas 默认设置画布高宽为当前盒子的高宽。

但这需要设定的dom盒子有具体的px像素盒子 例如

js 复制代码
   <div ref="echart_pie1" style="width: 100px;height: 100px;" />
   
   
    const myEcharts = echarts.init(echart_pie1.value, null);

如果dom宽高设置百分比会导致渲染时,宽高并没有撑开。

dom设置百分白宽高时候的情况

解决方案

js 复制代码
1.setTimeout(() => {
        const myEcharts = echarts.init(echart_pie1.value, null);
        myEcharts.setOption(option);
    }, 0)
    
    
  2.await nextTick()
    // setTimeout(() => {
    const myEcharts = echarts.init(echart_pie1.value, null);
    myEcharts.setOption(option);

核心原理,使用异步任务推漫创建canvas

相关推荐
2601_96387021几秒前
基于SSM的特产代购系统
java·前端
paopaokaka_luck2 分钟前
智慧社区综合服务小程序(人脸识别、AI问答、Echarts图形化分析)
前端·javascript·spring boot·spring·数据分析·echarts
烈风逍遥20 分钟前
第七篇:提示词模板管理与 Agent 提示词编排
前端·人工智能·后端
Amos_Web30 分钟前
Rspack 源码解析(十二):JavaScript Chunk 是如何被渲染出来的
前端·rust·源码
前端探险家Rick39 分钟前
React Native 二级弹出面板 + 键盘适配:从踩坑到正确方案
前端
用户9210802628643 分钟前
MCP 是什么?用 Figma MCP 辅助还原 Vue 页面
前端
用户9210802628643 分钟前
用 Figma MCP 还原 Vue 页面时,我遇到的三个问题
前端
修罗王43 分钟前
从 React Bits 到 Vue/Svelte Bits:重新定义前端“视觉表达层“
前端
kiros_wang1 小时前
Notification 本地通知:定时消息、点击路由跳转、桌面角标适配
前端