echarts图表大小自适应

约定不等于承诺〃 2022-06-08 10:13 504阅读 0赞

1.还是我上一篇echarts简单使用的例子:

如果是随windows的width和height自适应的话,如下:

  1. var echartsWarp= document.getElementById('echartsWarp');
  2. var resizeWorldMapContainer = function () {//用于使chart自适应高度和宽度,通过窗体高宽计算容器高宽
  3. echartsWarp.style.width = window.innerWidth+'px';
  4. echartsWarp.style.height = window.innerHeight+'px';
  5. };
  6. resizeWorldMapContainer ();//设置容器高宽
  7. var myChart = echarts.init(echartsWarp);// 基于准备好的dom,初始化echarts实例

2.如果这时你的窗口大小发生了变化,需要刷新,加上如下代码:

  1. window.onresize = function () {//用于使chart自适应高度和宽度
  2. resizeWorldMapContainer();//重置容器高宽
  3. myChart.resize();
  4. };
  1. 如果你的图表是按照某一个大盒子自定义,比如container,将上述window.innerWidthwindow.innerHeight替换为容器元素的container.clientWidth
  2. container.clientHeight即可。其根本原理就是通过JavaScript来刷新图表宽高而非直接css自适应(因为ECharts不支持)

发表评论

表情:
评论列表 (有 0 条评论,504人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Echarts之跟着适应大小

    解决问题:当你变化页面窗口大小的时候,echarts图形必须重新刷新页面才会变正常   echarts本身有一个resize()函数,只需要在窗口改变的时候,也就是wind