echarts 富文本的写法

实现eCharts的 不同柱子不同样式 或系列下的 不同css样式 的匹配 或者 实现 不同柱子添加不同的说明文字

通过params参数判断,使用不同样式

return ' {name4|固定字符1' + value + '固定字符2%}' 

其中 name4 是css样式名, value是变量, 其他固定字符实是说明文字

eCharts内置的params包含的参数有:dataIndex, seriesName, name,value等

 

实际代码如下:

{
            // 总量-增加
            name: '增加',
            type: 'bar',
            stack: '总量',
            label: {
              //设置柱子上的数字的 标签的文字
              show: true,
              position: 'inside',
              textStyle: {
                color: '#000',
                fontWeight: 'bolder',
              },
              formatter: function (params) {
                let value = 0
                if (params.value == undefined) {
                  value = 0.0
                } else {
                  value = parseFloat(params.value).toLocaleString(undefined, {
                    minimumFractionDigits: 2,
                    maximumFractionDigits: 2,
                  })
                }
                if (params.name == 'AA') {
                  return '{name|' + value + '}'
                } else if (params.name == 'BB') {
                  return '{name2|' + value + '}'
                } else if (params.name == 'CC') {
                  return '{name3|' + value + '}'
                } else {
                  return '{name4|' + value + '}'
                }
              },
              rich: {
                name: {
                  color: '#fff',
                  fontWeight: 'bold',
                  align: 'center',
                  backgroundColor: '#984807',
                  // lineHeight:60,
                  padding: [2, 3, 2, 3],
                },
                name2: {
                  color: '#fff',
                  fontWeight: 'bold',
                  align: 'center',
                  backgroundColor: '#1F497D',
                  // lineHeight:60,
                  padding: [2, 3, 2, 3],
                },
                name3: {
                  color: '#fff',
                  fontWeight: 'bold',
                  align: 'center',
                  backgroundColor: '#009900',
                  // lineHeight:60,
                  padding: [2, 3, 2, 3],
                },
                name4: {
                  color: '#000',
                  fontWeight: 'bold',
                  align: 'center',
                },
              },
            },

            itemStyle: {
              //设置柱子的通用颜色样式
              normal: {
                color: function (params) {
                  if(params.name == 'AA'){
                    return '#984807'
                  }else if(params.name == 'BB'){
                    return '#1F497D'
                  }else if(params.name == 'CC'){
                    return '#009900'
                  }else{
                    return colorLinearBlue
                  }
                },
              },
            },
            data: this.data,
          },

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值