欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

多张Echart图表根据浏览器大小自适应

程序员文章站 2022-07-14 21:26:11
...

业务需求:一个页面内有多张图表,需要自适应

  • 定义用字符串拼接起来的变量名的变量
//有多个图表时,需要给每个图表定义一个单独的名字,以便于接下来每个图表自适应调用
var name = 'pieChart_' + index; //生成函数名,index为变量
window[name] = echarts.init(document.getElementById('id'));
window[name].setOption(option);
  • 将Echart的resize方法赋值给window.onresize
setTimeout(function (){
    window.onresize = function () {
        $(".pie-box").width("100%");  //自适应需要将图表容器宽度设为100%
      pieChart_0.resize();
      pieChart_1.resize();
      pieChart_2.resize();
  }
},200)
  • 初始化的时候需要自调用resize
 $(window).trigger("resize");