vue框架下,echarts图表外部容器宽度设置为百分比时内容超出容器以及echarts图表自适应的实现方案

在vue.js框架下,创建echarts图表,当图表的外部容器的宽度设置为百分比时,出现图表内容宽度超出其外部容器的情况,几番调试,得解决方案如下:

(备注说明:问题产生的具体原因尚不清晰,后面若知晓了再补充,但是初期解决问题阶段一定不要钻牛角,不是一开始就能或者可以知道真理的)

  • 在创建了echart对象之后,就调用一次echart的resize方法,同时,获取图表数据的方法应该是异步的,如果是初期调试模拟也要用setTimeout延迟一下,0秒即OK了。
methods: {
    ...mapActions("chartonetwo", ["getData"]),
    initChart() {
      let oChart = echarts.init(document.getElementById("chartone"));
      oChart.resize();//关键步骤
      ......(其他代码省略)
    }
}

echart图表随窗口大小变化的自适应的实现方法

  • 在渲染图表即setOption之后,添加窗口的resize方法
oChart.setOption(option);
window.addEventListener("resize", function() {
    oChart.resize();
});
  • 特别注意:当项目是引用jquery框架时,此处的事件添加也一定要用原生js的方式,否则,当一个页面中有多个echart图表时,会造成事件的覆盖,即只有一个图表的resize方法生效。

原文地址:https://www.cnblogs.com/chaoyueqi/p/9926503.html

时间: 2024-08-14 07:53:26

vue框架下,echarts图表外部容器宽度设置为百分比时内容超出容器以及echarts图表自适应的实现方案的相关文章

Vue框架下的node.js安装教程

Vue框架下的node.js安装教程 python服务器.php  ->aphche.java ->tomcat.   iis -->它是一个可以运行JAVASCRIPTR 的运行环境 -->它可以作为后端语言(websocket \ ) --强大的包管理工具npm,可以使用它安装插件 -->VUE框架是基于node.js平台运行的 --->它是基于chrome浏览器的V8引擎,运行速度快,性能高效 安装淘宝镜像:npm install cnpm -g --regist

vue框架下实现字数过多隐藏,鼠标移入显示功能

vue框架下实现字数过多隐藏,鼠标移入显示功能 html: <em class="c-300" @mouseenter="dItem && dItem.length>0 ? mouseen($event):''">{{dItem.substring(3)}}</em> <em class="c-310 hidden" v-if="dItem && dItem.lengt

移动端内容超出容器滑动会卡的解决办法

建议不采用flex布局,滑动会卡 直接采用最原始的: 1.在最外层给定一个width(height)值,固定容器的宽高,然后overflow:auto; 2.它里面的内容超出的会容器就会自动滑动了. 注意:里面的内容如果加了float:left浮动,则需要给内容ul加总宽度,不然li不会浮动到左边了. html结构: <div class=" contain ">  //容器给定给定一个值(宽或高)再加上overflow:auto; <ul> //li不浮动时不

vue框架下的组件化的购物车实现

最近在学习vue,然后了解到这个框架的一个突出特点就是组件化,所以用这种形式实现了一个购物车,因为在实际项目中,数量加减可能不只在购物车里用到,所以把这个小的效果也提取出来了,在实现过程中形成了很多坑,这里记录一下,希望对大家能有所帮助. tip1: 这里会用到使用的组件库是vux,  需要先安装(npm insatall vux --save   npm install vux-loader --save-dev),然后具体怎么使用,如果不清楚请去看vux官网. 我把列表和底部的全选计数分别写

vue框架下实现文字走马灯

html部分: <div class="lantern-text" ref="lanternTextBox"> <p class="text text-front" ref="lanternTextFornt"></p> <p class="text text-behind" ref="lanternTextBehind"></p&g

ibatis框架下oracle转mysql的分页设置.

oracle: <select id="queryPageBySearch" resultMap="FullResultMap" parameterClass="java.util.HashMap">//调用方法时使用的id,返回的结果类型,传入的参数类型 <![CDATA[select * from (select newtab_.*,rownum idx_ from (]]> SELECT * FROM USERS &

js获取宽度设置thickbox百分比

thickbox的宽高不好设为百分比,这样遇到不同的尺寸的电脑就会出现问题. 怎么做呢? 通过js来处理. <script type="text/javascript"> $(function(){ var width = window.screen.width;//通用,各浏览器都支持获取宽度 width = width*0.5; var height = window.screen.height; height = height*0.66; $(".setSi

css 文本超出容器长度后自动省略的方法!

我们在给用户显示文本内容的时候,往往需要避免文本内容超出容器宽度,防止换行溢出,小弟在网上找了下发现网上的实现仅仅只是实现了用 ...省略了的功能! 而并没有获取光标提示的功能,所有小弟就结合网上的代码改了个带省略号并且获取光标显示全部的功能,废话不多说先上效果图! 如果文本超出了指定宽度就会用...省略,并且当鼠标获取光标的时候会显示全部! 上代码 <span style=' width:290px; white-space: nowrap;text-overflow: ellipsis;ov

CMPT4:如何在AD上创建System Management容器以及设置权限

ConfigMgr Prerequisites Tool 使用指南系列-4:如何在AD上创建System Management容器以及设置权限 ?Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander IT Helpdesk实战培训视频课程:https://edu.51cto.com/lecturer/733218.html2019/05/16 操作说明 我们将借助ConfigMgr Pr