xiaolin3303 / wx-charts

微信小程序图表库,Charts for WeChat Mini Program
MIT License
4.9k stars 1.68k forks source link

支持抽离成自定义组件吗,为什么我用自定义组件渲染不出来 #206

Open tangshuoup opened 6 years ago

CodeInn1024 commented 6 years ago

我也是一样用自定义组件渲染不出来

CoderPoet commented 6 years ago

我也是一样 - - 请问这个是咋回事 @xiaolin3303

joweyoung commented 6 years ago

首先谢谢 @xiaolin3303 的奉献,我现在也遇到这个问题了,能解答一下吗

Lauren-Guo commented 6 years ago

我也遇到了,抽象成组件就没办法渲染~

CodeInn1024 commented 6 years ago

把this传进去就行了

joweyoung commented 6 years ago

@982991084 具体怎么操作呢?

CodeInn1024 commented 6 years ago

你试试在配置项里面添加 this: this 看看,我忘记有没有改过源码了

Lauren-Guo commented 6 years ago

@982991084 @joweyoung

我找到问题在哪里了,要解决这个问题需要修改一下源码。

wxcharts.js的1928行添加参数opts.componentInstance,具体如下所示:

this.context = wx.createCanvasContext(opts.canvasId, opts.componentInstance);

然后调用的代码里面需要传入componentInstance: this参数, this指代的是自定义组件的实例。

微信官方文档

作者dist目录下的不是最新的编译文件,但是我看到他的pull request里面,其实已经有人修改了。

joweyoung commented 6 years ago

@Lauren-Guo 好的,回头试试,先谢谢啦

0131LWG commented 5 years ago

@Lauren-Guo 使用你的方法解决了,谢谢

LZQdingyuan commented 5 years ago

好吧,我也遇到了同样的问题,按着Lauren-Guo给的方法解决了,感谢

s-sy commented 4 years ago

把wx-charts-domo-master 里面的column 放到组件里面能显示第一个,然后点击每一个柱状,返回index都是-1, 把data里面isMainChartDisplay初始值变为false,开始点一下返回,然后一切正常了,这个问题要怎么解决啊!@Lauren-Guo