You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ECharts 5.4.2版本饼图tooltip.formatter默认值咨询

ECharts 5.4.2 饼图 Tooltip 默认格式化器及自定义实现方案

关于默认格式化器

ECharts 5.4.2版本中饼图的tooltip默认格式化器不再是旧版的字符串模板{a} <br/>{b}: {c} ({d}%),而是通过内部函数生成带图标和加粗数值的HTML结构,大致逻辑为:

  • 生成与对应饼块颜色一致的圆形小图标
  • 分类名称后跟随加粗显示的数值,再附上百分比

官方未对外暴露该默认的字符串模板,因为这是动态生成的HTML内容。

自定义实现带图标+加粗数值的效果

要实现你想要的类似{b.icon} {b}: {c} ({d}%)的效果,需使用tooltip.formatter回调函数,通过参数获取系列颜色生成图标,并给数值添加加粗样式,具体配置示例如下:

option = {
  tooltip: {
    trigger: 'item',
    // 自定义格式化回调函数
    formatter: function(params) {
      // 生成与默认样式一致的圆形图标
      const icon = `<span style="display:inline-block;margin-right:4px;border-radius:50%;width:10px;height:10px;background-color:${params.color};"></span>`;
      // 拼接带加粗数值的提示内容
      return `${icon} ${params.name}: <strong>${params.value}</strong> (${params.percent}%)`;
    }
  },
  // 其他配置示例
  series: [
    {
      type: 'pie',
      data: [
        { value: 335, name: '直接访问' },
        { value: 310, name: '邮件营销' },
        { value: 234, name: '联盟广告' },
        { value: 135, name: '视频广告' },
        { value: 1548, name: '搜索引擎' }
      ]
    }
  ]
};

关键说明

  • params.color:获取当前饼图项的系列颜色,用来生成图标背景色
  • <strong>标签:实现数值的加粗效果,和默认提示框样式对齐
  • 图标样式通过inline CSS控制,保持和默认图标一致的大小、间距和圆形样式

内容的提问来源于stack exchange,提问作者AleXeNoN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 08:17:13