vue Echarts 多个图表自适应浏览器窗口变化

平台管理首页显示图表,但是调整浏览器窗口大小时,图表不会随着窗口的变化而变化。
解决代码:
首先定义变量

data(){
	return{
		pieChart:null,
		statusChart:null
	}
}

在methods里面创建图表

methods:{
//请求数据
	statusProportion(type){
      _this.listFunctionData('efficient.gdzc_zctj_zhuangtaihuizong').then((res) => {
            if(res.code == 200 && res.data.rows.length>0){
             if(type == 'shuliang'){
              
               createEcharts('status_charts','数量',res.data.rows);
             }else if(type == 'jine'){
               createEcharts('status_charts','金额',res.data.rows);
             }
            }
      })
    },
    //创建饼图
   createEcharts(selector,name,result){
      let option = {
          tooltip:{},
          legend:{
              orient: 'vertical',
              left: 'right'
          },
          series:[{
              name:name,
              type:'pie',
              data:result,
              label:{
                show:true,
                formatter: '{b}\n{c}',
                padding:[0,-55]
              },
              labelLine: {
                length: 20,
                length2:50
              }
          }]
      };
      //初始化实例
      if(selector == 'fl_charts'){
        this.pieChart = echarts.init(document.getElementById(selector));
        this.pieChart.setOption(option);
      }else if(selector == 'status_charts'){
        this.statusChart = echarts.init(document.getElementById(selector));
        this.statusChart.setOption(option);
      }

    } 
}

在mounted里面

mounted(){
	let _this = this;
	//窗口变化
      window.onresize =() =>{
        return (()=>{
            _this.pieChart.resize();
         	_this.statusChart.resize();
         	_this.barChart.resize();
        })
    };

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值