普通报表,根据控制面板选择参数来展示图表,选择一个参数就展示对应参数的图表,选择两个就展示两个

普通报表,根据控制面板选择参数来展示图表,选择一个参数就展示对应参数的图表,选择两个就展示两个,参数选择什么不固定,选择几个也不固定,怎么实现

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

这个,你图表固定,根据参数,设置条件属性隐藏显示图表

  • wiTAkhcd wiTAkhcd(提问者) 不会写条件属性
    2025-06-19 16:35 
  • snrtuemc snrtuemc 回复 wiTAkhcd(提问者) 你图表在单元格,第一个图表选项叫 图表1,这个隐藏就是,设置行高为0,条件公式就是 find("图表1",$下复选拉框名)=0
    设置固定行高,就是显示图表,你设置行高,条件公式就是 find("图表1",$下复选拉框名)>0
    2025-06-19 16:38 
最佳回答
0
农夫三拳1Lv6中级互助
发布于2025-6-19 16:36(编辑于 2025-6-19 17:16)

可以参考下面文档,传参数,有几个参数就显示几个图表

单表式主子报表:

https://help.fanruan.com/finereport/doc-view-335.html?source=4

数据集参数:

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

下面做了个示例

WorkBook1.zip

image.pngimage.png

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

image.png

  • wiTAkhcd wiTAkhcd(提问者) 只需要一个图? 选择三个参数就能都显示吗
    2025-06-19 17:05 
  • wiTAkhcd wiTAkhcd(提问者) 每个图的标题不能一样的 这样也可以吗
    2025-06-19 17:06 
  • 农夫三拳1 农夫三拳1 回复 wiTAkhcd(提问者) 也可以,参考模版,数据可以设置行高为0隐藏掉,标题设置显示就可以
    2025-06-19 17:07 
  • 农夫三拳1 农夫三拳1 回复 wiTAkhcd(提问者) 标题根据数据显示,不要使用图表自带的标题
    2025-06-19 17:08 
  • wiTAkhcd wiTAkhcd(提问者) 回复 农夫三拳1 我现在已经可以实现单个了 但是多选的时候不会各自显示参数的数据 都还是显示第一个参数的数据,同时选择一个参数的时候,显示多个图表
    2025-06-19 17:11 
最佳回答
0
技术支持--哈哈Lv4初级互助
发布于2025-6-19 16:59
实现步骤1. 参数面板设置
  • 在参数面板添加多选控件(如复选框组或下拉复选框),控件名需与数据集参数名一致

  • 设置控件「返回值类型」为字符串,分隔符为逗号(如value1,value2)

2. 图表数据绑定
  • ECharts图表的数据集SQL需使用in语句接收参数,例如:

    SELECT * FROM table WHERE field IN (${param})
  • 若参数为空时需展示全部数据,可设置默认值或SQL条件分支

3. 动态刷新逻辑
  • 通过FR.remoteEvaluate()实现参数传递与图表刷新:


    // 在控件事件中触发图表刷新

    function refreshChart() {

    var params = this.getValue(); // 获取多选参数值

    FR.remoteEvaluate("param=" + params); // 传递到图表

    }

    代码示例

4. 模板效果验证
  • 初始状态参数为空时展示全部数据

  • 选择1个参数时渲染对应单系列图表,选择多个参数时自动扩展系列动态效果

注意事项
  1. 参数传递限制

    • 普通报表中仅支持通过FR.remoteEvaluate传参,不支持直接控件联动

  2. 性能优化

    • 参数组合过多时建议限制最大可选数量

    • 大数据量场景需启用分页或懒加载

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