找文章 / 找答案
精选问答 更多内容

[可视化] 自由表的行隐藏

yhdata_YbnLvEsE玄铁三 显示全部楼层 发表于 7 天前 |阅读模式 打印 上一主题 下一主题
1
未解决

【可视化】 自由表的行隐藏

96 6
微信截图_20241212105655.png 微信截图_20241212105946.png 营业出租租赁(含预约出租)和营业货车(含挂车)这两行在没有数据得时候也会显示,有什么办法可以隐藏
回复

使用道具 举报

精彩评论6

yhdata_lyaa 显示全部楼层 发表于 7 天前
试试新建过滤列可以吗
回复

使用道具 举报

yhdata_YbnLvEsE玄铁三 显示全部楼层 发表于 7 天前
yhdata_lyaa 发表于 2024-12-12 11:27
试试新建过滤列可以吗

营业出租租赁(含预约出租)和营业货车(含挂车)这两个直接在自由表写的,不是通过拖字段生成的数据,所以就没有值也会显示。但是现在客户要求,在没有值的时候进行隐藏。
可不可以写脚本,获取指定单元格数据,如果为空,设置这一行的行高为0这样的方法,或者还有其他简便方法也行
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 7 天前
用getdata获取,判断每一个单元格是否为空,再用脚本设置行高。
需要一定脚本能力,脚本复杂不易维护,不建议写呢
获取表格数据的脚本参考
var data = getData("图表1", DATA);
data.get(0.0)//获取第一行第一列的值
if判断后设置行高0

脚本设置行高参考
var loc=new Locator(["r-i"], ROW, DETAIL);//第一行i取0,第二行为1,依次类推
图表1.setRowHeight(loc, 90) //30为需要设置的新的行高
回复

使用道具 举报

麻辣肥鹅青铜二 显示全部楼层 发表于 7 天前
在过滤条件;里过滤掉呢
回复

使用道具 举报

yhdata_YbnLvEsE玄铁三 显示全部楼层 发表于 7 天前
本帖最后由 yhdata_YbnLvEsE 于 2024-12-12 15:04 编辑
yhdata_lyaa 发表于 2024-12-12 13:38
用getdata获取,判断每一个单元格是否为空,再用脚本设置行高。
需要一定脚本能力,脚本复杂不易维护,不建 ...

var data = getData("图表3", DATA);
// debug(data.length);
for ( var i = 1 ; i <= 50 ; i = i + 1 ) {
    if(null==data.get(i,2)){
        debug(i);
        // debug(data.get(i,2));
    var loc=new Locator(["r-"+i], ROW, DETAIL);//第一行i取0,第二行为1,依次类推
     图表3.setRowHeight(loc, 0)
    debug("r-"+i)
    }
}
这段脚本中,data的长度怎么获取呀,想将for循环中的50换成动态值


微信截图_20241212145113.png 另外i=4的时候行高设置没有成功,5和13成功设置了,这是为什么
没加脚本的时候如下图
微信截图_20241212150328.png
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 7 天前
data的长度  data.size()
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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