yAxis: {
type: 'category',
data: names,
axisTick: {
show: false,
alignWithLabel: true
},
axisLine: {
show: false
},
axisLabel: {
interval: 0,
// rotate: 30,
formatter:function(value) {
if (value.length > 5) {
return value.slice(0, 5) + '...';
} else {
return value;
}
},
textStyle: {
color: "#000",
fontSize: 12
}
},
再option里面直接写上formatter,是无法执行方法的,
需要在调用Echarts中再次调用
if(option.id == 'PaymentEcharts'){
this.option.yAxis.axisLabel.formatter = function(value) {
console.log(value);
if (value.length > 5) {
return value.slice(0, 5) + '...';
} else {
return value;
}
}
}
再option中添加id,并重新调用方法即可解决