vue3+ts+echarts x轴文字显示[object Promise]

发布于 2022-09-13 00:10:23 字数 769 浏览 19 评论 0

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
}

效果是:
image.png
换一种一写法:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月野兔 2022-09-20 00:10:23

其实试了很多方法,问题总是出在引用外部方法,返回值永远都是一个promise对象,所以干脆,再用echarts时,内部option各项设置就不用外部方法了,直接在内部写,当然很不甘,没有找到对应的解决方案,希望有人能够补充解决方案吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文