Echarts坐标轴类型为value情况下,替换显示内容

 

现在有一个需求,绘制一个xy坐标系上的直线后,需要改下y轴显示内容,改为带字母的内容,如果你直接改成字母的内容,那么echarts是无法识别出你这些字符串之间的关系,那么你的图像就会出现问题,我的解决方法是,描点时依旧使用数字,然后对y轴标签的显示进行一个格式化,就可以解决这个问题。

 

例如我本来的图像是

但是客户要求,y轴必须显示的是分数,我的解决办法是

在y轴设置上,加入了对标签的转换函数具体如下

我的代码(echarts很强大,可以自定义格式化方法,通过这个函数,你可以让坐标轴显示任何样式)

 yAxis: {
           axisLabel: {
                fontSize: 22,
                show: true,
                //纵坐标显示转换 将数字转为特殊符号 这里重新定义就可以
                 formatter: function (value) {
                    var texts = []
                    if (value === 1 / 16) {
                        texts.push('Q/16')
                    } else if (value === 1 / 8) {
                        texts.push('Q/8')
                    } else if (value === 1 / 4) {
                        texts.push('Q/4')
                    } else if (value === 3 / 8) {
                        texts.push('3Q/8')
                    } else if (value === 1 / 2) {
                        texts.push('Q/2')
                    } else if (value === 5 / 8) {
                        texts.push('5Q/8')
                    } else if (value === 6 / 8) {
                        texts.push('3Q/4')
                    } else if (value === 7 / 8) {
                        texts.push('7Q/8')
                    } else if (value === 1) {
                        texts.push('Q')
                    }
                    return texts
                }
                
                
            }
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值