决策报表,通过参数值的不同,展示不同的组件

比如说有个参数控件,参数输入a,页面查询展示的是条形图,参数输入b,页面查询展示的是饼图

FineReport 随心灵 发布于 2023-6-16 16:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
CD20160914Lv8专家互助
发布于2023-6-16 16:04(编辑于 2023-6-16 16:12)

直接用两个图表,条件属性隐藏就行了

1103图表按产品时间切换.rar

----------------

image.png

image.png

最佳回答
0
年年plusLv5中级互助
发布于2023-6-16 16:06
最佳回答
0
雨夜带刀不带伞Lv5初级互助
发布于2023-6-16 16:16

如果只是两个组件之间的切换,可以用上面那种办法,直接用单元格隐藏就可以了,如果需要切换的东向比较多,推荐使用tab块的方式去做

  • 随心灵 随心灵(提问者) 这个好像不行,我是一个报表上有好多个不同的组件,不能放到一个tab块里,不过谢谢你了
    2023-06-16 16:25 
  • 雨夜带刀不带伞 雨夜带刀不带伞 回复 随心灵(提问者) 因为不太清楚你那边的情况是什么,不过JS,单元格,tab块都能实现,你可以发一下你想要表达的效果,看一下
    2023-06-16 16:35 
  • 随心灵 随心灵(提问者) 回复 雨夜带刀不带伞 我现在模板里面是有普通报表块,饼图,条形图,柱状图,柱状-折现组合图,现在需求是参数有数据的情况,要查看报表块,没有参数的时候,展示的是全部的组件数据,不知道我说的清楚不,有点不好意思
    2023-06-16 16:54 
  • 雨夜带刀不带伞 雨夜带刀不带伞 回复 随心灵(提问者) 这种的可以用JS的方式
    2023-06-19 09:28 
最佳回答
0
旧友Lv5见习互助
发布于2023-6-16 16:16

你可以用单选按钮控件做一个状态改变的事件,

--获取参数值

var a=_g().getWidgetByName('LineType').getValue()

--判断值

if(a=="PS"){

--隐藏图表

_g().getWidgetByName('report5').setVisible(false);

}else{

--显示图表

_g().getWidgetByName('report5').setVisible(true);

}

  • 5关注人数
  • 269浏览人数
  • 最后回答于:2023-6-16 16:16
    请选择关闭问题的原因
    确定 取消
    返回顶部