当前位置: 首页 > news >正文

解决Echarts设置宽度为100%发现宽度变为100px的问题

当 ECharts 图表在选项卡切换后宽度变为 100px,这通常是由于以下原因导致的:

主要原因

  1. 选项卡切换时,图表容器被隐藏,ECharts 无法获取正确的容器尺寸

  2. 图表初始化时容器可能处于隐藏状态

  3. 切换后没有重新调整图表大小

 使用官方插件解决:

//echarts  引入一下
import resizeDetector from 'element-resize-detector';
const observer = resizeDetector();mounted() {this.initChartsTiaoxingtu();  //条形图图函数,里面含了后端请求的数据和options相关的初始化this.initChartsBingtu();    //饼图函数,里面含了后端请求的数据和options相关的初始化let tiaoxingtu=echarts.init(this.$refs['tiaoxingtu']);let bingtu=echarts.init(this.$refs['bingtu']);let that=this;// 监听饼图容器observer.listenTo(this.$refs.bingtu, () => {that.$nextTick(function(){this.$forceUpdate();bingtu.resize();})});// 监听条形图容器observer.listenTo(this.$refs.tiaoxingtu, () => {that.$nextTick(function(){this.$forceUpdate();tiaoxingtu.resize();})});},beforeDestroy() {// 移除监听observer.removeListener(this.$refs.tiaoxingtu);observer.removeListener(this.$refs.bingtu);},
  • observer.listenTo 的第一个参数是 DOM 元素(通过 this.$refs.xxx 获取)。

  • 需要为每个图表容器单独调用 listenTo

 

 

http://www.dtcms.com/a/302906.html

相关文章:

  • 5 分钟上手 Firecrawl
  • [免费]【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts)【论文+源码+SQL脚本】
  • Android中PID与UID的区别和联系(2)
  • Effective C++ 条款07:为多态基类声明virtual析构函数
  • 《深入理解priority_queue:的使用与模拟实现》
  • 教资科三【信息技术】— 学科知识: 第四章(计算机网络技术)
  • 如何在FastAPI中玩转Schema版本管理和灰度发布?
  • 【深度学习】SOFT Top-k:用最优传输解锁可微的 Top-k 操作
  • (二)Eshop(RabbitMQ手动)
  • 如何 5 分钟给英语视频加上中文字幕?
  • 2025.7.28总结
  • 学术论文写作心得笔记:如何避免“论文像实验报告”
  • 关于sql面试积累
  • [Linux]线程池
  • 【深度学习新浪潮】基于文字生成3D城市景观的算法有哪些?
  • 前端实现PDF在线预览的8种技术方案对比与实战
  • 软件设计师-知识点记录
  • WAIC 2025深度解析:当“养虎”警示遇上机器人拳击赛
  • 构建你的专属区块链:深入了解 Polkadot SDK
  • Java序列化与反序列化
  • 从零开始学习Dify-基于MCP的智能旅行规划助手下(九)
  • 02_FOC学习之-闭环位置控制
  • #Datawhale 组队学习#强化学习Task5
  • C# 基于halcon的视觉工作流-章24-矩形查找
  • SpringBoot数学实例:高等数学实战
  • 学习嵌入式的第三十四天-数据结构-(2025.7.28)数据库
  • Linux选择题2
  • Leaflet简介、初步了解
  • 分布式IO详解:2025年分布式无线远程IO采集控制方案选型指南
  • Java学习-----JVM的垃圾回收算法