ECharts关于 `setOption` should not be called during main process报错的解决方案

echarts做线性回归的时候报的错,一开始代码是这样的,source数据是后面调用接口获取,这里就填空数组

Options: {
    dataset: [
        {
            source: []
        },
        {
            transform: {
              type: 'ecStat:regression',
              // config: { method: 'linear' } 默认linear,不用写
            }
        }
    ]
}

渲染之后就是标题的报错了,一开始以为是ecStat没有用,就改成当前页面调用(这里说一下,因为是对echarts二次封装了一丢丢,因为各种包调用都放组件里了),结果还是不行。

后面换了方法解决了,如下

Options: {
    dataset: []
}

以下是数据获取

this.Options.dataset = [
  {
    source: y_data
  },
  {
    transform: {
      type: 'ecStat:regression',
      // config: { method: 'linear' }
    }
  }
]
this.$refs.Options.resize(this.Options, true, true)

完成后就不报错了,图表也能正常显示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值