ecomfe / echarts-for-weixin

基于 Apache ECharts 的微信小程序图表库
BSD 3-Clause "New" or "Revised" License
7.11k stars 1.59k forks source link

echarts 图表在隐藏后显示不出来 #40

Open Ben-zjq opened 6 years ago

Ben-zjq commented 6 years ago

我现在需要用按钮控制图表的显示和隐藏

初始时 isDisposed:false 我第一次点加载button1,用init方法,图表正常加载 第一次点隐藏button2,隐藏的是图表控件外面一层的view,使isDisposed:true,图表正常隐藏 但是我发现: 再点显示图表按钮button3,使isDisposed:false,图表并没有显示,而检查wxml元素 ec-canvas控件存在 我想请 @Ovilia 或哪位大牛如同 pages/lazyLoad 和 pages/multiCharts 做个demo让我参考一下 非常感谢

Ben-zjq commented 6 years ago

追加补充 button2 只是隐藏了view 没有用dispose释放chart qq 20180308154657 @Ovilia

Ben-zjq commented 6 years ago

这个问题 我在网上搜索到一个网页版的相似问题 但是我不知道在微信小程序中应该如何解决https://www.cnblogs.com/daijinxue/p/6903539.html

Ben-zjq commented 6 years ago

暂时用 通过用hidden取代了wx:if解决了我目前的需求 直接给图表加hidden无效 使用display:hidden也无效 使用的方法是给图表外加一层view 然后控制这层view的hidden属性 来解决的 qq 20180309152945 @Ovilia 感谢你对我提问的关注

Ovilia commented 6 years ago

后面我看看组件能不能更好地支持一下。不用客气,应该的~

tongxin2013 commented 6 years ago

@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>

cjackeroo commented 5 years ago

@Ben-zjq 解决了我一个大问题。

echart在微信下的展示,踩了两天坑了

kubixiaoguo commented 5 years ago

但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。

llaiwenbin commented 4 years ago

但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。

解决了吗我也遇到这样的问题

Guotykaka commented 4 years ago

但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。

解决了吗我也遇到这样的问题

找到解决办法了吗兄弟

kcjian commented 4 years ago

我初始化hidden=true,一顿操作之后hidden=false,调this.ecComponent.init,使用的懒加载,图表一片空白,怎么都调不出来,有谁能知道是为啥吗

Ovilia commented 4 years ago

首先检查一下调用 init 的时候,容器节点是否有宽度和高度,没有的话是否需要在 setTimeout 里初始化

shenxiang216 commented 6 months ago

但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。

解决了吗

shenxiang216 commented 6 months ago

但是hidden我遇到一个新bug,就是初始echarts用hidden隐藏的话,再显示出来的话,echarts画的图表位置会偏离到canvas最边上去。。。

解决了吗我也遇到这样的问题

找到解决办法了吗兄弟 解决了吗