问题:

当对echats不作任何处理时,图表宽度不会自适应,如图所示(变绿的区域为echarts选中的div)。

加载完后:

收缩浏览器页面之后:

解决方法:

编写js函数,当页面大小变化时重新加载图表的大小。

代码实现:

    window.onresize = function () {myChart.resize();}

附:完整代码

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts</title><script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script><style>.class1 {width: 90%;height: 800px;background: green;}</style>
</head>
<body>
<div id="main" class="class1"></div>
<script type="text/javascript">var myChart = echarts.init(document.getElementById('main'));var option = {xAxis: {type: 'category',boundaryGap: false,data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [820, 932, 901, 934, 1290, 1330, 60],type: 'line',areaStyle: {}}]};myChart.setOption(option);window.onresize = function () {myChart.resize();}
</script>
</body>
</html>

【Echarts】当页面宽度改变时如何使图表宽度自适应相关推荐

  1. vue图片宽高自适应_Echarts图标宽度变成100px,让图表宽度随着父元素自动适应,Vue实时监听宽度的变化,这可能是史上最好的解决方案!...

    源码解读:当Echarts绘制图表计算宽度的时候,由于初始化图表设置为display: none,所以无法获取到clientWidth,而 parseInt(stl.width, 10)) 将widt ...

  2. 做网页时如何使格式不随浏览器大小改变而是出现滚动条

    Q:做网页时如何使格式不随浏览器大小改变而是出现滚动条? A:网页中的代码指定宽度长度的地方都改成像素,而不是百分比,举例如下: <table name="xxx" widt ...

  3. 页面重构“鑫三无准则” 之“无宽度”准则

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=1152 一.关于&q ...

  4. [css] 页面重构“鑫三无准则” 之“无宽度”准则

    原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com] 本文地址:http://www.zhangxinxu.com/wordpress/?p=1152 ...

  5. css导航滚动到顶部后保持不动,html-使用CSS滚动时,使导航栏保持顶部

    html-使用CSS滚动时,使导航栏保持顶部 我正在尝试使导航栏与页面一起移动,但是如果用户向下滚动,则导航栏会停留在顶部. 谁能提供任何示例或如何提供? 非常感激. (我用其他任何语言都没有希望). ...

  6. 在一个html加载多个echarts,Echarts一个页面加载多个图表及图表自适应

    Echarts一个页面加载多个图表及图表自适应 模块化加载 //入口 require.config({ paths: { echarts: 'http://echarts.baidu.com/buil ...

  7. 页面加载后如何使JavaScript执行?

    我正在使用<head>内的<script>执行外部脚本. 现在,由于脚本是在页面加载之前执行的,因此我无法访问<body> . 在文档"加载"后 ...

  8. Javascript在页面加载时的执行顺序

    一.在HTML中嵌入Javasript的方法 直接在Javascript代码放在标记对<script>和</script>之间 由<script />标记的src属 ...

  9. Javascript在页面加载时的执行顺序(转载)

    原文:http://dancewithnet.com/2007/03/22/order-of-execution-of-javascript-on-web/ 一.在HTML中嵌入Javasript的方 ...

最新文章

  1. JS 提交form表单
  2. python 一次输入10个数_python 如何一次输入3个整数
  3. js中的cookie
  4. python常用模块一览表_python 常用模块
  5. 为何python不好找工作-为什么python不好找工作
  6. 国家漏洞库CNNVD:关于Dnsmasq多个缓冲区错误漏洞的通报
  7. 程序猿必备的17款最佳的代码审查工具
  8. 西门子S7-200smart型PLC使用profinet通讯控制G120变频器程序
  9. Fliqlo:一款精致高逼格的翻页时钟屏保软件
  10. mysql 分析函数 平均_mysql平均函数
  11. Unity2D中逐帧动画的制作
  12. orm查询方式与优化
  13. 语义通信(Semantic Communication)
  14. oracle如何判断数字中有字母,SQL 判断含有字母和数字的字符串
  15. JS求三位水仙花数,及自方幂数
  16. LINUX 和ubu 分别设置Ip
  17. 工具- 笔记软件Notion - 学习/实践
  18. 了解一些 FMS 的基本概念
  19. Win7版IE10浏览器正式版官方下载地址
  20. 恶补java(七)——集合框架

热门文章

  1. qt 找不到 -lpulse-mainloop-glib,找不到 -lpulse问题
  2. Linux进程描述符task_struct结构体简析
  3. 换发型app任性扣费?苹果app订阅任性扣费?怎么办?刚成功
  4. Andorid自定义attr的各种坑
  5. [原创]SparkR针对mysql的数据读写操作实现
  6. 【MySQL解惑笔记】忘记MySQL数据库密码
  7. 【bzoj1070】[SCOI2007]修车 最小费用流
  8. redis学习之——Redis事务(transactions)
  9. 0011_练习题d1
  10. java监控多个线程的实现