vue3+Antd开发第六天

Echarts 图在 页面上 缩放或者调整窗口大小时,会出现错位的情况,因为canvas并没有重新绘制,还是固定大小


这时可以使用resize,在windows添加事件监听器,监测页面窗口变化,并且echarts的dom同时变化
可以在mounted(){}中添加以下代码

      window.addEventListener("resize", () => {
        this.chartBar1.resize();
        this.chartBar2.resize();
        this.chartPie1.resize();
        this.chartPie2.resize();
      });

注意回调函数应该用箭头函数,否则会出现this指向性问题.(如果使用function(){},内部的this会指向function内部,而内部没有定义resize,会报错)

第二个问题,ehcarts 配置项option里面如果没有填写tooltip,则会出现数据视图铺满全屏的现象,如下:

而只要添加了tooltip:
 

                    let option = {
                        title: {
                          ......................
                        },
                        tooltip: {
                            trigger: 'axis',
                            axisPointer: {
                                type: 'cross',
                                crossStyle: {
                                    color: '#999'
                                }
                            }
                        },
                        legend: {
                           .................
                        },
                        xAxis: {
                          ...................
                        },
                        yAxis: {
                          ......................
                        },
                        series: .................
                    }

就没问题了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值