echarts的tooltip自定义formatter函数中拼接字符串模板中的绑定style失效问题

tooltip: {
  trigger: 'axis',
  axisPointer: {
    type: 'cross'
  },
  formatter:function(params){
    console.log(params,'paramsparams'); // 这个params能不能有一个index 区分开当前鼠标在第几个?
    let colstyle = colorArr[params[0].dataIndex]=== 0?'#FFFFFF':'#E83636';
    if(params[0].data == null){
      params[0].value = '数据为空';
    }
    //:style="{color:colorArr[params[0].dataIndex]=== 0?'#FFFFFF':'#E83636'}"
    if(params[0]&¶ms[1]){
      return '
'+params[0].marker+params[0].seriesName+' : '+params[0].value +'
'+params[1].marker+params[1].seriesName+' : '+params[1].value +'
' +'【风险事件】' +'【数灵提示】' + `
${eventArr[params[0].dataIndex]}
` + `
${tipsArr[params[0].dataIndex]}
` +'
'; // "{backgroundColor : item.is_badcase === '0'?'#FFFFFF':'#FFF5F5',borderColor:item.is_badcase === '0'?'#E8E8E8':'#E83636'}" }else if(params[0]&&!params[1]){ return params[0].marker+params[0].seriesName+' : '+params[0].value +'
' + tipsArr[params[0].dataIndex]; } }, // extraCssText:'width:300px;' }, 在外面把style定义好,用${ }引进来,成功

 

你可能感兴趣的:(代码)