vue 使用g2Plot饼状图自定义tooltip内容

 默认情况下tooltip显示的是

开发时假设想要达到右侧图片这种效果,需要自行配置tooltip

 

 根据官方文档说明需要使用 fields 、formatter 配置项来实现

tooltip: {
    // 默认tooltip要显示的字段
    fields: ['group', 'money', 'rate'],
    // datum 所获取的是fields中的字段 
    // 在formatter 格式化 类似于起别名
     formatter: (datum) => {
          return { name: datum.group, value: datum.money, rate: datum.rate }
        },
     },

使用 itemTpl  配置每项记录的默认模板,自定义模板时必须包含各个 dom 节点的 class

节点配置class说明:悬浮提示 - Tooltip | G2Plot /class配置项说明

tooltip: {
    // 默认tooltip要显示的字段
    fields: ['group', 'money', 'rate'],
    // datum 所获取的是fields中的字段 
    // 在formatter 格式化 类似于起别名
    formatter: (datum) => {
          return { name: datum.group, value: datum.money, rate: datum.rate }
    },
     // 自定义,class 必须跟官方的样式一致
     //{name} 、{value} 、{rate}是在formatter起的别名
          itemTpl: `
      <li class="g2-tooltip-list-item">
        <span class="g2-tooltip-marker" style="background-color: {color}"></span>
         <span class="g2-tooltip-name">{name}</span>
         <span class="g2-tooltip-name" style="display: block;margin-top: 10px;font-size: 16px">产值:</span>
          <span class="g2-tooltip-value" style="display: block;margin-top: -11px;font-size: 16px">{value}</span>
           <span class="g2-tooltip-name" style="display: block;margin-top: 20px;font-size: 16px">占比:</span>
          <span class="g2-tooltip-value" style="display: block;margin-top: -12px;padding-left: 50px;font-size: 16px">{rate}</span>
        </li>
   `
},

 微调样式后即可实现

官方文档关于tooltip配置项说明:

https://antv-g2plot.gitee.io/zh/docs/api/components/tooltip

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值