在作项目的时候,遇到图表在切换试图的时候,发现图表会被压缩起来了,javascript

在tabs切换中有echarts的话,咱们会发现初始化的那个echarts是有宽度的,当点击tabs切换以后,切换过来的echarts只剩下100px的宽度。

这是由于渲染的时机不对,咱们须要在点击到当前切换的时候在echarts父级加载完毕以后在执行echarts,而不是在页面初始化的时候就把全部tabs里面的echarts都执行。

由于echarts会根据父级给宽度,而在初始化页面的时候其余tabs切换是display:none;没有宽度,因此会发生以上问题css

解决方法:直接将图表的宽高写死java

1.将图表放进一个div里面echarts

2.定义一个方法,并在mounted视图更新的时候执行this

mounted() {

this.setMychart();

},

//防止切换视图时图表被压缩变形

setMychart () {

//原生js写法

//这是一个封装好的方法,兼容IE,第一个参数,element,第二个属性,css样式

function getStyle(obj, attr) {

if (obj.currentStyle) {

return obj.currentStyle[attr];

} else {

return document.defaultView.getComputedStyle(obj, null)[attr];

}

}

//获取父元素

let echarts = document.querySelector('.chart-show-container');

//获取父元素宽高

let echartsWidth = getStyle(echarts, 'width');

let echartsHeight = getStyle(echarts, 'height');

//获取图表元素

let myChart = document.querySelector('#TotalRevenueChartContainer');

//将父元素宽高赋值给图表

myChart.style.width = echartsWidth;

myChart.style.height = echartsHeight;

}

3.样式.net

.chart-show-container {

height: 285px;

width: 355px;

}

echart vue 图表大小_vue使用echarts切换tab出现图表被压缩,宽度变窄问题相关推荐

  1. echart vue 图表大小_vue里echarts自适应窗口大小改变

    echarts的图表提供了一个resize方法可以自适应屏幕窗口改变,而重新渲染图表大小的功能. 因此我们只要监听浏览器的窗口改变的resize事件,再结合echarts的图表,就可以实现我们想要的功 ...

  2. echart vue 图表大小_vue中echarts图表大小适应窗口大小且不需要刷新案例

    我就废话不多说了,大家还是直接看代码吧~ 内容如下: // 基于准备好的dom,初始化echarts实例 let myChart = this.$echarts.init(document.getEl ...

  3. echart vue 图表大小_vue之将echart封装为组件

    最近的新项目里,有大量数据图表类的需求,为了增强代码的复用性,减少冗余,我开始思考如何将echart封装为组件调用.本文将会以雷达图为案例,一步步讲解在vue项目中如何使用echart,如何将其封装为 ...

  4. 前端vue显示柱状图_Vue接入Echarts 显示柱状图饼图

    Vue接入Echarts 显示柱状图饼图 使用CLI接入 npm install echarts --save 1.可以全局引入(在main.js) // 引入echarts import echar ...

  5. 计算机怎样调整工作表位置,图表布局中调整图表大小和位置及跨工作表移动——想象力电脑应用...

    通过前面四篇文章的介绍,对于Excel 2013工作簿中图表的制作应该都有了很清晰的认识和了解.对于最基本的图表元素的添加和编辑都进行了详细的介绍.但我们制作的图表没有修改过大小,且图表位置始终是在表 ...

  6. 1、【Echarts系列】Vue中设置echarts折线图样式(图表、网格、标签、提示、标题、文字),手把手教程系列

    一.echarts 折线图(折线统计图) 折线图在我们也是我们的数据可视化图表中最常用的一种图表之一,是用折线将各个数据点标志连接起来的图表,不仅可以表示数量的多少,而且可以反映同一事物在不同时间里的 ...

  7. Vue3使用组件库的tab切换echarts图表,图表出现宽度压缩变窄的问题

    Vue3使用antd的tab从echarts图表A切换到图表B,再回到A的时候,A的图表宽度被压缩到100px <Tabs v-model:activeKey="activekey&q ...

  8. 1.Echarts的坑:切换tab时,echart显示默认的100px

    1.切换tab时,echart显示默认的100px 切换tab时,elementUI的原理设置v-show 元素被隐藏,切换的时候echart 获取不到父元素高度 1.2 效果 1.3 解决方法 切换 ...

  9. 解决Echarts使用tab切换时只显示第一个tab中图表,其他tab中图表不显示或显示不全问题

    近期项目中使用到了Echarts来在展示图表,两个tab切换页面中都存在图表,页面加载完成后都对所有图表进行了初始化和绘制,然而在tab切换中出现了如下动图中的问题: 说明:图中可以看到,第一个tab ...

最新文章

  1. windows核心编程之进程间共享数据
  2. Asp.net面试题之一
  3. BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略
  4. ip camera芯片级解决方案
  5. formcheck 自定义验证
  6. java如何获得当前路径_在java中如何得到当前路径
  7. 信息学奥赛一本通 1088:分离整数的各个数 | OpenJudge NOI 1.5 28:分离整数的各个数位
  8. php 连接主从redis,PHP7对Redis的扩展及Redis主从搭建
  9. Java 8 为什么要使用Lambda表达式
  10. ApiPost报TypeError: Cannot read property ‘oauth‘ of undefined的解决方案
  11. 表记录的检索(数据查询)
  12. 前端、后端、运维都能用的动态 json 数据管理神器,节省你大量的开发、设计数据库、运维的时间...
  13. linux--私钥登陆
  14. 贪心/思维题 UVA 11292 The Dragon of Loowater
  15. Java静态变量,常量,成员变量,局部变量
  16. es6转es5_ES6 配置运行环境
  17. 四种负载均衡技术大比拼
  18. 关于iOS端引入Myscript 的爬坑过程(pod install error)
  19. 使用AudioRecorder录音
  20. pdps修改服务器,Tecnomatix PDPS二次开发功能介绍

热门文章

  1. 再见JCenter,将你的开源库发布到MavenCentral上吧
  2. PHP调用WebService接口 , 传参xml
  3. 【Speaker Recognition】A Neural-Network-Based Approach to Identifying Speakers in Novels
  4. mysql数据库安全_MYSQL数据库的安全保护措施
  5. [IOS]九城问答系统客户端设计
  6. Window系统安装虚拟机,在虚拟机中安装Ubuntu过程记录
  7. 词韵 (字典树+树形DP)
  8. svn 只更新某个目录
  9. 一分钟快速把一篇论文后面的参考文献全部下载下来,根据参考文献快速下载对应的论文,根据参考文献批量下载论文,论文文献快速下载,一键下载论文参考文献
  10. ISM Web组态大屏监控软件的脚本使用