决策报表——绝对布局——点击下拉框选择值,图表不跟随变化

决策报表控件图表块刷新问题.frm

我是决策报表,使用的绝对布局(自适应),没有添加绝对画布。

在取数时通过参数控件取数。图标的数据来源于数据集,但我点击下拉框选项,图表数据并未刷新,一直显示参数默认值对应的数据。这个要怎么解决呢

(报表块的数据会刷新,但图表块的数据不会刷新,控件是放在body区域,没有放在参数区域)

使用图表接口进行“编辑后事件”刷新,会出现不同步现象,当点击下拉框另外一个值时,图表显示的是上一个控件值对应的数据

补充一下:参数名是没问题的。

image.png

我图表块使用的是报表块单元格的数据,报表块单元格使用的是数据集中的数据,在选择控件值的值以后,报表中的数据会发生相应改变,但图表块没反应。

image.png

image.png

再次补充:

因为我这里是需要将数据集里面数据放到报表块单元格进行排序处理(很奇怪,是不是json数据集在预览时数据是随机排序的,,每一次刷新后,数据的排序位置都发生变化了),因此我才拖到单元格进行排序固定位置

然后问题就是,我在给下拉框控件添加“编辑结束”事件:

setTimeout(function(){

var a = FR.Chart.WebUtils.getChart("chart3");

a.dataRefresh();

},500);

以后,第一次选择下拉框值   AA,报表块数据会变化但图表块不会,注意:我图标块是引用的该报表块的数据。当再次选择第二个下拉框值    BB,报表块数据变成与BB对应的数据,此时图表块可以刷新成功,但其数据是上一个下拉框值AA对应的数据。

FineReport Leou 发布于 2021-9-25 14:37 (编辑于 2021-9-27 10:19)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-9-27 08:45(编辑于 2021-9-27 09:59)

注意下,数据集中传参数,和控件名是不是一样的

不一样就不会

=========

Form173.frm

  • Leou Leou(提问者) 你好,我补充了问题,请看一下
    2021-09-27 09:17 
  • snrtuemc snrtuemc 回复 Leou(提问者) 在json中,你这个拼接有问题,把两个引号去掉试试,看修改答案
    2021-09-27 09:25 
  • Leou Leou(提问者) 回复 snrtuemc 没问题的大佬,去掉引号以后预览都出错。。。不加引号是因为你那里写的是数字
    2021-09-27 09:33 
  • snrtuemc snrtuemc 回复 Leou(提问者) 先试试数据集预览可以吗?
    2021-09-27 09:46 
  • Leou Leou(提问者) 回复 snrtuemc 去掉引号以后数据集预览报错的 我那个写法是没问题的哈,一直都是这样写的。我很怀疑这里有bug
    2021-09-27 09:49 
最佳回答
0
我乃牛马小兵Lv5初级互助
发布于2021-9-27 08:48

首先,参数的传输从控件名开始,数据集接收参数,给数据集添加where条件筛选,某列='${下拉框控件名}',会自动接收到你所选取的控件值,通过值进行筛选,多选的话要用 某列 in  ('${下拉框控件名}').此时如果图表连接到的是此数据集会发生变化。

  • Leou Leou(提问者) 你好,我补充了问题,请看一下哈
    2021-09-27 09:17 
  • 3关注人数
  • 468浏览人数
  • 最后回答于:2021-9-27 10:19
    请选择关闭问题的原因
    确定 取消
    返回顶部