vue项目实现echarts图表最大化显示功能

47 篇文章 3 订阅
34 篇文章 1 订阅

由于echart工具栏没有提供最大化功能,只好使用elementUI的el-dialog自己写一个类似的功能,效果如下
在这里插入图片描述
在这里插入图片描述

貌似这个放大效果作用不大(-_-||)下面放代码吧

  • 结构部分
      <div class="picItem boxShardow">
        <div class="header">
          <span>功率曲线</span>
          <i class="el-icon-rank" @click="fullSc('功率曲线')" style=" font-size: 22px; float: right; margin: 11px 17px 0px 0px; transform: rotate(45deg); color:#777; cursor: pointer;"></i>
        </div>
        <div id="chart-part1" ref="powerChart" style="width:96%;height:300px;"></div>
      </div>
    <el-dialog :title='chartTitle' :visible.sync="dialogVisible" width="80%">
          <div id="chart-part" ref="fullChart" style="width:100%; height:420px;"></div>
    </el-dialog>
  • 点击事件
    fullSc(title){

    this.chartTitle = title
    this.dialogVisible = true
    this.$nextTick(() => {
           const chartFul = this.$refs.fullChart;


           if(chartFul){
             
           const fullChart = this.$echarts.init(
             document.getElementById("chart-part")
           );
           fullChart.clear();
           var optionFll = this.option
           fullChart.setOption(optionFll);
           window.addEventListener("resize", function() {
             fullChart.resize();
           });    
           }
    });



    },
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值