echarts多个series情况下自定义tooltip框

先上效果图
在这里插入图片描述

其实就是用到tooltip下面的formatter,参数params就是当前横坐标对应的所有的不论是柱形图还是折线图还是什么图的数据,它是一个数组,是按series的数据的顺序来的,像上图,其实每个横坐标都是有五组数据的(有两组也是柱形图,只是没有数据,页面上没有显示)。formatter函数return的东西就是你的tooltip的内容。里面可以是标签文本,就是说你想要什么样子的tooltip框,就组什么样子的标签以及内容就好了。

      tooltip: {
        trigger: 'axis',
        axisPointer: {
          // Use axis to trigger tooltip
          type: 'shadow' // 'shadow' as default; can also be 'line' or 'shadow'
        },
        formatter: (params) => {
        console.log(params);
          return `<div style="padding: 5px 20px 5px 10px;">
                    <div>${params[0].axisValue}</div>
                    <div><span style=\"display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#E638F4;\"></span>${params[4].seriesName}: ${params[4].value}%</div>
                    <div><span style=\"display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#347EF5;\"></span>${params[0].seriesName}: ${params[0].value} 小时</div>
                    <div><span style=\"display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#24B5FF;\"></span>${params[1].seriesName}: ${params[1].value} 小时</div>
                    <div><span style=\"display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#4BB6AB;\"></span>${params[2].seriesName}: ${params[2].value} 小时</div>
                    <div><span style=\"display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#FCC950;\"></span>${params[3].seriesName}: ${params[3].value} 小时</div>
                  </div>`
        }
      },

在formtter里面打印出params,可以看到有五组数据(控制台会打印出很多条params数据,每条里面都有五组数据),然后每组数据里面的属性如下
1.五组数据
在这里插入图片描述
2.每条数据里面都有哪些属性
在这里插入图片描述

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值