G2plot 自定义tooltip的单条数据结构itemTpl

自定义单条数据结构 itemTpl

  1. fields 字段列出 图表数据源(按要求组装好的) 中需要在 模板 itemTpl 中用到的字段
  2. formatter 对上述字段进行二次加工
  3. itemTpl 模板中可以自定义每一条数据的展示(必须包含各个 dom 节点的 class)
// 提示
tooltip: {
  // 需要用到数据源的哪些字段,在这里列出!!
  fields: ['group', 'num', 'rate'],
  // 处理成 itemTpl 需要用的字段(datum 是数据源arr中用到的字段组成的单个数据包)
  formatter: (datum) => {
    return { name: datum.group, value: datum.num, rate: datum.rate }
  },
  // 自定义 item 模板:每项记录的默认模板,自定义模板时必须包含各个 dom 节点的 class。
  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-value">{value}<span style="margin-left: 16px; color: #ccc">{rate}</span></span>
    </li>
  `,
},

效果如图:
在这里插入图片描述

上述效果图中的title换行效果:

在组装图表数据的时候,直接用的 \n 简单粗暴

data.push({
  title: `${title}\n\n汇总:${total_pay}`,
  time: time || title,
  group: i.name,
  num: 0,
  rate: '0%'
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值