echarts label固定位置_echarts中 设置x||y轴文案、提示文字等为固定字数,超出显示"..."...

本文介绍如何利用Echarts的配置实现x轴和y轴标签以及图表提示文案的自定义显示,当文案超过一定字数时,显示为"..."。通过调整axisLabel和label的formatter回调函数,可以实现对轴上文案和饼图提示文案的个性化处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

起初看到这种需求的时候,我是这个状态

对,我是拒绝的,人家echats画出来就是一个canvas,你让我怎么加...

但是,作为一个“有点追求的”前端,我得想招试试

总结下来,唯一的突破点就是echarts的配置了。

一、先说x||y轴的文案处理:

如图,x轴的配置也就都在这里了

而关于x轴文案的设置,就是这个 axisLabel属性了

而跟内容有关的也就是这个formatter了,他有一个强大的回调函数,其参数value就是轴上显示的文案。

用这个万能的回调函数,还怕什么刁钻的效果是做不出来的!

于是,一顿操作效果就出来了

代码如下:axisLabel :

{

formatter : function (value)

{

let valueTxt = '';

if (value.length > 3) {

valueTxt = value.substring(0, 4) + '...';

}

else {

valueTxt = value;

}

return valueTxt ;

}

}

二、图表上提示文案加“...”

后来,饼图的数据提示文案也要求这个设置,这次我不慌了。

依照这个思路,我就去饼图配置项中找答案去了;

同理,负责显示文案的是label这个属性,那么提示内容肯定也是归他管的!

果然,让我找到了,这个强大的  formatter!formatter!formatter!

他也有强大的回调函数,返回的参数更是多!

其中,参数params的name属性就是要显示的文案

所以同理又是一段操作,效果也出来了:

代码如下:label :

{

normal :

{

show : true, position : 'inner',

formatter : function (params)

{

console.log(params) let newName = '';

if (params.name.length > 5) {

newName = params.name.substring(0, 5) + '...';

}

else {

newName = params.name;

}

return newName;

}

}

},

效果也就出来啦!

总结:依照这个思路,以后想要对提示文案啥的做任何"非人类"的创意设置,都是可以的了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值