echarts自定义tooltip,给tooltip增加百分号%

1.formatter为回调函数:

支持返回 HTML 字符串或者创建的 DOM 实例。

(params: Object|Array, ticket: string, callback: (ticket: string, html: string)) => string | HTMLElement | HTMLElement\[\]

在 trigger 为 'axis' 的时候,或者 tooltip 被 axisPointer 触发的时候,params 是多个系列的数据数组。其中每项内容格式同上,并且,

{

componentType: 'series',

// 系列类型

seriesType: string,

// 系列在传入的 option.series 中的 index

seriesIndex: number,

// 系列名称

seriesName: string,

// 数据名,类目名

name: string,

// 数据在传入的 data 数组中的 index

dataIndex: number,

// 传入的原始数据项

data: Object,

// 传入的数据值。在多数系列下它和 data 相同。在一些系列下是 data 中的分量(如 map、radar 中)

value: number|Array|Object,

// 坐标轴 encode 映射信息,

// key 为坐标轴(如 'x' 'y' 'radius' 'angle' 等)

// value 必然为数组,不会为 null/undefied,表示 dimension index 。

// 其内容如:

// {

// x: 2 // dimension index 为 2 的数据映射到 x 轴

// y: 0 // dimension index 为 0 的数据映射到 y 轴

// }

encode: Object,

// 维度名列表

dimensionNames: Array,

// 数据的维度 index,如 0 或 1 或 2 ...

// 仅在雷达图中使用。

dimensionIndex: number,

// 数据图形的颜色

color: string

}

2.数值增加百分号%

效果图如下:

js代码如下:

javascript 复制代码
tooltip: {
  trigger: "axis",
  formatter: function(val) {
    let string = val[0].name + "<br>";
    val.forEach(v => {
      string += `<div style='display: flex;align-items: center;justify-content: space-between;'><span>${v.marker}${v.seriesName}</span>&nbsp; &nbsp; <span style='font-weight: 700;'>${v.value}%</span></div>`
    });
    return string
  }
},

总结

凑活用吧,各位

相关推荐
星栈28 分钟前
AI 生成页面全是紫粉渐变?我用 ui-ux-pro-max-skill 重构了整个产品页
前端·weui
avi91111 小时前
【】js不同颜色(Vue 框架)今时今日2026年学编程入门(10月1日)
前端·vue.js·vue·vue框架·前端入门·vue入门·html上传
Fluxart.ai1 小时前
商品多角度图怎么做?Flux Art 从白底图到规格图、包装图的 10 步教程
开发语言·前端·javascript
前端繁华如梦1 小时前
React + Three.js 造了一个"乙烯基娃娃"3D 角色编辑器:配方驱动、程序化生成、还能跳舞
前端
繁华若梦7591 小时前
全项目 Skills 适配:把「会写代码的 Agent」变成「会按你们规范干活的同事」
前端
江华森2 小时前
云原生从0到1:Kubernetes 工作负载实战——Deployment/Service/滚动更新/弹性伸缩
前端·后端
江华森2 小时前
《云原生从0到1:4台华为云ECS搭建Kubernetes 1.28集群实录(上)——环境与踩坑全记录》
前端·后端
codeY2 小时前
Vite 前端发布后「点击菜单没反应」?旧版本资源 404 的完整排查与修复实录
前端·前端工程化
90后的晨仔2 小时前
uni-app Vue3 状态管理 Pinia 完全指南:从概念到实战的深度解析
前端