yhdata_iGS3SfCd玄铁二
4 天前 发布在问答
【可视化】 下拉参数变化时图表隐藏
有一个参数是功能组件模块,是下拉参数组件里选择,想实现这个参数选择“全部”选项时保留图表5和图表6,选择除“全部“外的其他选项时,隐藏图表5 和图表6 脚本怎么写呢,还有这个脚本是具体在哪个地方写呢?是在报告——高级——脚本这里写吗?  我的这个全部是一个选项 不是全部选择,我的代码跑了没报错,但是在选择其他选项时也没有隐藏图表,能不能帮忙看看代码哪里有问题  是在图片脚本那个地方写脚本吗


function main(page, report, param) {
    // 1. 获取【功能组件模块】下拉参数(单选场景)
    var moduleParam = report.getParameter("功能组件模块");
    if (!moduleParam) {
        console.error("未找到【功能组件模块】参数,请检查配置!");
        return;
    }

    // 2. 获取选中值(单选场景直接用 getValue())
    var selectedModule = moduleParam.getValue();
    console.log("当前选中的功能组件模块:", selectedModule);

    // 3. 获取需要控制的图表(替换为实际组件名)
    var chart5 = page.getWidgetByName("图表5");
    var chart6 = page.getWidgetByName("图表6");

    // 4. 校验图表是否存在
    if (!chart5 || !chart6) {
        console.error("未找到图表5或图表6,请检查组件名称!");
        return;
    }

    // 5. 核心逻辑:选“全部”显示,否则隐藏
    if (selectedModule === "全部") {
        chart5.setVisible(true);
        chart6.setVisible(true);
    } else {
        chart5.setVisible(false);
        chart6.setVisible(false);
    }
}


最佳答案

永洪vip
yhdata_lyaa

2025-07-29 15:45:11

309
8
精彩评论8
yhdata_lyaa
发表于 4 天前 显示全部楼层
  1. if (下拉列表参数1.getSelectedObjects()[0]=="全选"){
  2. 图表5.visible=true
  3. 图表6.visible=true
  4. }
  5. else{
  6. 图表5.visible=false
  7. 图表6.visible=false
  8. }
复制代码


回复

使用道具 2#

yhdata_lyaa
发表于 4 天前 显示全部楼层
在报告——高级——脚本这里写
变化时运行
回复

使用道具 3#

yhdata_iGS3SfCd玄铁二 回复yhdata_lyaa
发表于 2025-07-29 15:56:23
您好,我这样修改运行了,但是选择其他选项时还没有隐藏图表5和6
回复

yhdata_lyaa回复yhdata_iGS3SfCd玄铁二
发表于 2025-07-29 16:01:15
为啥写setVisible
回复

yhdata_iGS3SfCd玄铁二 回复yhdata_lyaa
发表于 2025-07-29 16:09:30
我不太懂这个代码 是让AI写的 请问代码有什么问题吗 能不能帮忙改改:'(
回复

展开更多回复
yhdata_lyaa
发表于 4 天前 显示全部楼层
相关函数使用可以参考帮助中心https://www.yonghongtech.com/hel ... criptfunctions.html

回复

使用道具 4#

yhdata_iGS3SfCd玄铁二 回复yhdata_lyaa
发表于 2025-07-29 16:44:51
非常感谢!解决了
回复

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部