Echarts柱状图label如何实现个性化~

6 篇文章 0 订阅
1 篇文章 0 订阅

最近因为公司项目需展示大量图表,所以用到echarts超多,而且ui总是有自己的想法,为了满足只能自己不断地去探索,要实现效果如图所示:

在这里插入图片描述一般柱状图label不是在左就是在右,而且只有一个;像这种内外兼有且样式不同,少;找了很久没找到,只能回官网看配置项,嘿,还真让我发现了;超简单!

series: [
          {
            data: data,
            type: 'bar',
            barMaxWidth: 20,
            label: {
              show: true,
              color: '#fff',
              position: 'right',
              formatter: (params) => {
                return [
                  `{a|${params.value}}    {b|${params.value / sum === 1 ? '100%' : (params.value / sum * 100).toFixed(2) + '%'}}`
                ]
              },
              rich: {
                a: {
                  lineHeight: 10,
                  padding: [0, 0, 0, -30],
                  color: '#ffffff'
                },
                b: {
                  color: '#333333',
                  padding: [0, 0, 0, 10],
                  height: 35
                }
              }
            }
         ]

首先是在formatter给两个值赋予不同的样式a、b;然后在rich里写不同的样式;最重要的是需要让label一部分在柱状图里一部分在柱状图外,是通过position: 'right’rich里的每个样式的padding来控制的。a是要展示在柱状图里的内容给一个负的padding这样它就到了柱状条里了!如果大家有更好的实现方式,欢迎留言~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值