用echart的tooltip属性解释箭头函数this指向问题

formatter:(params)=>{
//this指向vue,this.lineDateData为vue的data中的值

}
formatter:function(params)=>{
//this指向tooltip,this.lineDateData为underfined
}
具体可以点击查看ES6中箭头函数VS普通函数的this指向(若侵联系删)

tooltip: {
          trigger: 'axis',
              formatter:(params)=> {
                let date = '';
                let result = '';
                for (let i = 0, l = params.length; i < l; i++) {
                  if(this.lineDateData.length){
                    this.lineDateData.forEach((tt,ii)=>{
                      if(params[i].dataIndex==ii){
                        date = params[i].axisValue + '('+ tt +')'
                        result += date+'<br/>' + params[i].seriesName + ' : ' + params[i].data ;
                      }
                    })
                  }else{
                    date = params[i].axisValue
                    result += date+'<br/>' + params[i].seriesName + ' : ' + params[i].data ;
                  }
                };
                return result;
              }
            },
let option = {
            legend: {
              data:this.legend
            },
            tooltip: {
              trigger: 'axis',
              formatter:(params)=> {
                let date = '';
                let result = '';
                for (let i = 0, l = params.length; i < l; i++) {
                  if(this.lineDateData.length){
                    this.lineDateData.forEach((tt,ii)=>{
                      if(params[i].dataIndex==ii){
                        date = params[i].axisValue + '('+ tt +')'
                        result += date+'<br/>' + params[i].seriesName + ' : ' + params[i].data ;
                      }
                    })
                  }else{
                    date = params[i].axisValue
                    result += date+'<br/>' + params[i].seriesName + ' : ' + params[i].data ;
                  }
                };
                return result;
              }
            },
            color:['#60acfc','#ff7c7c','#32d3eb','#feb64d','#5bc49f','#9287e7','#FFEE58','#f44336','#E91E63','#CDDC39'],
            grid: {
                left: '1%',
                top:'10%',
                right: '3%',
                bottom: '4%',
                containLabel: true
            },
            xAxis :
            {
              type : 'category',
              data: this.lineXAxisData,
            },
            yAxis: {
              axisLine:{
                show:false
              },
              axisTick:{
                show:false
              },
              type: 'value',
              splitLine: {
                  show: true,
                  lineStyle:{
                      type:'dashed'
                  }
              }
            },
            series:this.series
        };
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值