vue3+ts+echarts x轴文字显示[object Promise]
option内部设置代码:
{
//...
xAxis:{
axisLabel:{
formatter:(params: any)=>{
return datawrap(params)
}
}
},
//....
}
export asyns datawrap(params: any)=>{
if(params.length>16)return params.substr(0,16)+'...'
return params
}
效果是:
换一种一写法:
export asyns datawrap(params: any)=>{
if(params.length>16)return Promise.resolve(params.substr(0,16)+'...')
return Promise.resolve(params)
}
axisLabel:{
formatter:(params: any)=>{
return datawrap(params).then((res: any)=>{
return res
})
}
}
实现效果还是[object Promise]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其实试了很多方法,问题总是出在引用外部方法,返回值永远都是一个promise对象,所以干脆,再用echarts时,内部option各项设置就不用外部方法了,直接在内部写,当然很不甘,没有找到对应的解决方案,希望有人能够补充解决方案吧