业务需求:一个页面内有多张图表,需要自适应
-
定义用字符串拼接起来的变量名的变量
//有多个图表时,需要给每个图表定义一个单独的名字,以便于接下来每个图表自适应调用
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");
网友评论