echarts 堆叠柱状图 tooltip倒序展示数据

1、官方文档配置项(从v5.0.0 开始支持)

官方文档配置

tooltip: {
    order: 'seriesDesc'  // 按照series顺序倒置展示(与界面上展示的顺序一致)
}

 2、自定义(本例中有新增额外的series数据列,所以不适合用官方的配置项)

相当于自己画一个 div 盒子,里面用 ul 和 li 展示每条数据,最终以字符串的形式返回。

tooltip:{
    formatter: (params) => {
        let str = '';
        str = ` 
            <div class="ehover" style="width:80px;background: #FFFFFF;font-family: Microsoft YaHei;">
               <h3 style="height:14px;font-size:14px;font-weight:400;line-height:14px;color:#333333;"> ${ params[0].name } </h3>  // 每一列数据的x轴坐标值
               <ul style="margin:0;paddding:0;list-style:none;color: #333333;font-size: 14px;"> 
        `;    
        for ( let i = params.length - 1; i > 0; i-- ) {
             str += `
                  <li style="display:flex;justify-content:space-between;margin-top:6px;height: 15px;">
                      <p> ${ params[i].marker } ${ params[i].seriesName } </p>
                      <p style="font-weight: 400;"> ${ params[i].value } </p>
                  </li>
             `;
        }    // 用li封装每一列数据中的每个series的样式

        str += ` 
                </ul>
            </div>
        `;
        return str;
   },

   padding: 20, // 内边距
   extraCssText: 'box-shadow:-2px 0px 9px 2px rgba(61,126,255,0.45)',
   color: '#333333', // 设置文字颜色
}

在formatter中console.log打印出params,我们用到了以下属性:

  • color:是每一个堆叠块的颜色
  • marker:是自动生成的带有颜色的实心圆⚪
  • seriesName:对应每一个堆叠块的名称
  • value:对应每一个堆叠块的值

 

最终效果图:

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值