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
    评论
ECharts是一个强大的JavaScript数据可视化库,用于创建各种表,包括树状。对于树状tooltip提示框),你可以进行自定义以满足特定的需求。默认情况下,EChartstooltip会显示节点的数据信息,但如果你想添加更多的内容或改变其样式,可以通过配置`tooltip`选项来定制。 以下是自定义树状tooltip的一些关键步骤: 1. **配置项**: 在`series`对象中,找到对应树状的配置部分,然后设置`tooltip`属性。例如: ```javascript series: [{ name: 'tree', type: 'tree', // ... tooltip: { trigger: 'item', // 触发类型,默认为'item' formatter: function (params) { // 自定义提示文本格式 return '<span style="color:red;">' + params.name + '</span><br/>' + '父节点:' + params.parent + '<br/>' + '值:' + params.data.value; }, // 其他可选配置如:backgroundColor, borderColor等 } }] ``` 2. **自定义模板**: `formatter`参数接受一个回调函数,可以根据传入的`params`对象动态生成提示文本。这里的`params`包含了当前被点击节点的信息,如名称(name)、父节点(parent)以及数据本身的值(value)等。 3. **样式调整**: 除了内容外,还可以根据需要调整提示框的颜色、边框样式、字体大小等。可以通过CSS选择器修改`formatter`返回的HTML元素的样式。 4. **动态加载**: 如果你想在提示框中加载更多详细信息或者从服务器获取数据,可以在`formatter`中编写相应的逻辑来异步加载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值