Zhuyi731 / echarts-for-wx-uniapp

uni-app echarts vue2小程序专用
331 stars 37 forks source link

后台获取的数据再渲染到option中 数据变了但是图表没变化 该怎么解决 #11

Closed xiaozhang121 closed 4 years ago

xiaozhang121 commented 4 years ago

你好 将后台获取的数据再渲染到option中 数据变了但是图表没变化 该怎么解决

Zhuyi731 commented 4 years ago

能提供一下代码吗?

xiaozhang121 commented 4 years ago

类似这样的:this.ec.option.xAxis[0].data = [1,2,3,4,5]; 然后输出的时候this.ec.option.xAxis[0].data也确实变了 但是图表没有数据 需要通过setoption再渲染一次数据吗?

Zhuyi731 commented 4 years ago

不用啊,你确定最开始渲染成功了吗

xiaozhang121 commented 4 years ago

确定的 就是第一次渲染的时候 只有个架子没有数据 但是如果通过点击事件 v-if来对echart标签进行显示隐藏的话 点击之后显示 数据就可以渲染上去了

Zhuyi731 commented 4 years ago

这种情况我好像还没遇到过

Zhuyi731 commented 4 years ago

你可以试试用display:none block 来控制显示隐藏 或者用setOption重新渲染下

xiaozhang121 commented 4 years ago

setOption需要DOM节点 但是我通过输出这个this.$refs['uni-ec-canvas'].$curChart是undefined是为什么...

Zhuyi731 commented 4 years ago

因为之前别人的pr导致了这个bug,你可以根据这个issue先改下。我还没来得及改

xiaozhang121 commented 4 years ago

我还是个新手 哭了@_@

xiaozhang121 commented 4 years ago

那请问还有什么方式可以重新渲染吗

Zhuyi731 commented 4 years ago

你重新更新下uni-ec-canvas.js那个文件,我修改了一下,可以获取到$curChart了

xiaozhang121 commented 4 years ago

好的 我试试 真是麻烦你了

xiaozhang121 commented 4 years ago

问题解决了 谢谢你了

Zhuyi731 commented 4 years ago

不用客气