lanly青铜二
2025-3-20 16:49:58 发布在问答
【可视化】 如何根据筛选条件,让图表自动排列呈现
本帖最后由 lanly 于 2025-3-20 17:28 编辑

我用不同的数据集分别做了10个组件,
如何根据筛选图表名称,让图表自动显示隐藏及排列呈现,
微信图片_20250318105810.png
var allNames = 报表名称筛选.getObjects(); //所有报表名称
var allNamesString = allNames.join(",");
var checkNames = 报表名称筛选.getSelectedObjects();

for(var i = 0  ; i < allNames.length ; i++ ){         
    for(var j = 0  ; j < checkNames.length ; j++ ){   
         var jName = "组_" + checkNames[j;   //debug(jName);
         if(find(jName,allNamesString)){

            jName.visible = true;  //问题点:此处无效
           
         }
         else{
           jName.visible = false;
         }        
    }
}


我这个脚本循环获取了报表名称,但是无法直接通过 visible进行显示隐藏,请问要怎么改



323
5
精彩评论5
yhdata_lyaa
发表于 2025-3-20 17:39:38 显示全部楼层
下拉框勾选的组件就隐藏吗
回复

使用道具 2#

lanly青铜二 回复yhdata_lyaa
发表于 2025-03-20 17:42:52
勾选组件显示,未勾选组件隐藏
回复

yhdata_lyaa
发表于 2025-3-20 17:44:46 显示全部楼层
jName.visible = true;  //问题点:此处无效
组件名称不能用变量代替,只能写死
回复

使用道具 3#

lanly青铜二 回复yhdata_lyaa
发表于 2025-03-20 17:57:35
如果写成字符串,有没有方法能执行这个字符串; var a = "文本1"+".visible = false;"; //执行字符串里面的代码
回复

yhdata_lyaa回复lanly青铜二
发表于 2025-03-21 09:39:36
只能写固定的,比如 if(find("组件B",jName)){ 组件B.visible = true; }
回复

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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