Echarts图的tooltip提示框自定义展示各类数据

需求要求提示框显示统计值(统计值 = 分子/分母)外,还要展示分子和分母的数据

        最开始以为Echarts图的series中data数据,只能是:

series: [{
    data: [
        // 维度X   维度Y   其他维度 ...
        [  3.4,    4.5,   15,   43],
        [  4.2,    2.3,   20,   91],
        [  10.8,   9.5,   30,   18],
        [  7.2,    8.8,   18,   57]
    ]
}]

这样只能显示这几种数据,唯一的数值就是data中的值。。。

解决:

data数据,可以是这种,其实完全自定义的

series: [{
  name: '嗒嗒嗒',
  data: [
    { value: 66.67, fenzi: 20, fenmu: 30 },
    { value: 50.00, fenzi: 20, fenmu: 40 },
    { value: 33.33, fenzi: 30, fenmu: 90 },
    { value: 66.67, fenzi: 40, fenmu: 60 },
    { value: 40.00, fenzi: 20, fenmu: 50 },],
  type: "line"
}]

然后在tooltip的formatter中的params中可以拿到,格式再组装一下就好

formatter: function (params) {
  debugger
  let tip = ''
  if (params != null && params.length > 0) {
    tip += params[0].name + '<br />'
    for (let i = 0; i < params.length; i++) {
      let value = params[i].value
      tip += params[i].marker + params[i].seriesName + ':'
        + (value ? value + '% ' : '-')
        + `分子:${params[i].data.fenzi} 分母:${params[i].data.fenmu}`
        + '<br />'
    }
  }
  return tip
}

 效果就是这样的:

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值