Open Ben-zjq opened 6 years ago
追加补充 button2 只是隐藏了view 没有用dispose释放chart @Ovilia
这个问题 我在网上搜索到一个网页版的相似问题 但是我不知道在微信小程序中应该如何解决https://www.cnblogs.com/daijinxue/p/6903539.html
暂时用 通过用hidden取代了wx:if解决了我目前的需求 直接给图表加hidden无效 使用display:hidden也无效 使用的方法是给图表外加一层view 然后控制这层view的hidden属性 来解决的 @Ovilia 感谢你对我提问的关注
后面我看看组件能不能更好地支持一下。不用客气,应该的~
@Ben-zjq 像你说的一样
设置外层View标签的hidden属性,hidden属性值类型为boolean
example:
<view class="date-chart" hidden="{{resHidden}}">
<ec-canvas id="mychart-dom-pie" canvas-id="mychart-pie" ec="{{ ec }}"></ec-canvas>
</view>
@Ben-zjq 解决了我一个大问题。
echart在微信下的展示,踩了两天坑了
但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。
但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。
解决了吗我也遇到这样的问题
但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。
解决了吗我也遇到这样的问题
找到解决办法了吗兄弟
我初始化hidden=true,一顿操作之后hidden=false,调this.ecComponent.init,使用的懒加载,图表一片空白,怎么都调不出来,有谁能知道是为啥吗
首先检查一下调用 init 的时候,容器节点是否有宽度和高度,没有的话是否需要在 setTimeout
里初始化
但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。
解决了吗
但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。
解决了吗我也遇到这样的问题
找到解决办法了吗兄弟 解决了吗
我现在需要用按钮控制图表的显示和隐藏
初始时 isDisposed:false 我第一次点加载button1,用init方法,图表正常加载 第一次点隐藏button2,隐藏的是图表控件外面一层的view,使isDisposed:true,图表正常隐藏 但是我发现: 再点显示图表按钮button3,使isDisposed:false,图表并没有显示,而检查wxml元素 ec-canvas控件存在 我想请 @Ovilia 或哪位大牛如同 pages/lazyLoad 和 pages/multiCharts 做个demo让我参考一下 非常感谢