博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
echarts超出容器宽度和自适应的解决办法
阅读量:6614 次
发布时间:2019-06-24

本文共 856 字,大约阅读时间需要 2 分钟。

在使用echarts时,为了兼容移动端.使用了flxe布局

出现echarts超出父盒子宽度的问题

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNzExODY0,size_16,color_FFFFFF,t_70

可以看出来echarts溢出了父盒子

一下问题相似

在了解echarts绘制机制

echarts图形只绘制一次,且绘制时自动获取父级大小填写宽度

考虑让echarts延迟绘制 使用setTimeout

原先代码

 

mounted(){ this.myMap() }

修改后

mounted(){       setTimeout(()=>{        this.myMap()       }    }

配置`

myMap(){    let myMap=echarts.init(document.querySelector('#myMap'))    myMap.setOption({})    }

效果图:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNzExODY0,size_16,color_FFFFFF,t_70

关于自适应的问题

首先要明白echarts只绘制一次,理清思路.适应大小那么echarts重绘

代码修改

mounted(){      const that=this      setTimeout(()=>{        this.myMap=echarts.init(document.querySelector('#myMap'))        this.setMap()      })      window.onresize= () => {        that.myMap.resize()      }    }    //修改了配置方法的名称myMap=>setMap
setMap(){        this.myMap=echarts.init(document.querySelector('#myMap'))        this.myMap.setOption({})        }

我使用的是vue框架.使用其他技术的同学也可以参考一下,求赞

有不对的地方欢迎指正.代码还有优化点

转载地址:http://yraso.baihongyu.com/

你可能感兴趣的文章
LeetCode OJ:Merge Two Sorted Lists(合并两个链表)
查看>>
功能测试
查看>>
【BZOJ 1901】Dynamic Rankings
查看>>
阿里架构师都在学的知识体系
查看>>
PAT (Advanced Level) 1028. List Sorting (25)
查看>>
【转】聚集索引和非聚集索引的区别
查看>>
【转】mac os 安装php
查看>>
Github-Client(ANDROID)开源之旅(二) ------ 浅析ActionBarSherkLock
查看>>
eclipse中如何去除警告:Class is a raw type. References to generic type Class<T> should be parameterized...
查看>>
C#线程安全的那些事
查看>>
rpm安装PostgreSQL
查看>>
k sum(lintcode)
查看>>
Android 控件属性
查看>>
React-Native 之 GD (十六)首页筛选功能
查看>>
SSISDB5:使用TSQL脚本执行Package
查看>>
【转】UIColor对颜色的自定义
查看>>
asp.net后台进程做定时任务
查看>>
Ural_1671. Anansi's Cobweb(并查集)
查看>>
给vs2012换肤
查看>>
java接口中多继承的问题
查看>>