决策报表引用echarts报表后图表数据不会根据数据集数据变化而变化

https://help.fanruan.com/finereport/doc-view-4089.html

这个文档中介绍的引用echarts报表,如果新增一个下拉选,通过下拉选改变数据集的数据,按理说echarts图表也会随着变化,但实际上图表不变,因为js获取的参数还是初始化的参数,不是最新的,不知道这个怎么解决

FineReport wanghw 发布于 2021-6-30 12:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-30 12:51

image.png

按照教程,直接使用上面参数,取数,这个值好型不会跟着该表

你可以使用js来取决策报表单元格数据

用下面语句就可以动态了

取单元格值js

var a = _g().options.form.getWidgetByName("report0").element.find("td[id^=A1-]").text();

取控件值得js

_g().getWidgetByName("pp").getValue(); 

  • wanghw wanghw(提问者) 这种方式如果数据量小的话没问题,数据量稍微一大就取不到了,因为报表块报错了,错误代码11300002,行高列宽超出页面范围。
    2021-06-30 16:35 
  • snrtuemc snrtuemc 回复 wanghw(提问者) 那就多个单元格合并成一个单元格,这样就可以了,单个单元格,数据量过大会有你这个报错的
    2021-06-30 16:38 
  • wanghw wanghw(提问者) 回复 snrtuemc 谢谢了。还有一个问题,我想做的是点击下拉选切换数据,图表跟着变化,所以我需要新增一个值改变的事件,点击下拉选的时候触发这个时间,然后重新渲染echarts图表,触发这个事件的时候就需要去报表块中取数据,需要给这个事件设一定的延迟,延迟太小的话,新数据还没查出来,就取不到,太长的话用户体验不好。所以就是想知道有没有办法能知道新数据是否已经查完,可以直接在报表块中取到新数据。
    2021-06-30 17:37 
  • snrtuemc snrtuemc 回复 wanghw(提问者) 数据加载结束目前没法判断
    2021-06-30 18:41 
  • wanghw wanghw(提问者) 回复 snrtuemc 好的,谢谢
    2021-07-01 09:02 
  • 2关注人数
  • 700浏览人数
  • 最后回答于:2021-6-30 12:51
    请选择关闭问题的原因
    确定 取消
    返回顶部