echarts的tooltip展示自定義值

echarts經(jīng)常需要展示自定義的數(shù)據(jù),如下圖所示,本來坐標數(shù)據(jù)是日期和百分比,但是要求折線圖的tooltip卻要展示具體數(shù)據(jù),展示結(jié)果如下


1.png

解決方法
\color{red}{echarts渲染值得時候是讀取data中得value屬性,只要把傳入得data數(shù)組中每個單一值變?yōu)閷ο?,增加屬性即可}
1.組件引用

<Card style="margin-bottom: 20px;">
      <chart-rate-line style="height: 500px;" v-if="allowShow" :xData="xAllowData" :titleData="titleAllowData" :yData="yAllowData" text="簽到率"/>
    </Card>

2.數(shù)據(jù)拼湊

// 根據(jù)日期獲取簽到率
    getChartSignDayByMonth () {
      let sendData = {
        time: '2021-01'
      }
      signHttp.getChartSignDayByMonth({ ...sendData }).then(res => {
        let a = res.data
        this.xAllowData = []
        this.yAllowData = []
        this.titleAllowData = ['簽到率']
        let b = []
        a.forEach(item => {
          this.xAllowData.push(item.day)
          let c = {}
          c['value'] = item.ratio * 100
          c['已簽到人數(shù)'] = item.successNum
          c['應(yīng)簽到人數(shù)'] = item.workNum
          b.push(c)
        })
        this.yAllowData = [
          {
            name: '簽到率',
            type: 'line',
            stack: '總量',
            data: b
          }
        ]
        this.allowShow = true
      })
        .catch(function (error) {
          console.log(error)
        })
    },

3.改寫組件

tooltip: {
          trigger: 'axis',
          formatter: function (params) {
            const showData = params[0].data
            let showText = ''
            for (let key in showData) {
              if (key !== 'value') {
                if (showText === '') {
                  showText = key + ':' + showData[key]
                } else {
                  showText = showText + '<br>' + key + ':' + showData[key]
                }
              }
            }
            return showText
          }
        },

這一步中通過獲取傳入得key值即可,\color{red}{其中params[0].data是固定得渲染值}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容