多张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");
上一篇: echart根据div的宽度变化自适应