决策报表内的报表块单行跑马灯文字前后间隔过大且无法自适应报表块单元格大小

跑马灯展示的文字是一个长的文本,文本长度不固定,如果文字字数少了,就会发现该文字上下有很长的空白部分,文字字数多了,会发现最后的部分会被遮挡,怎么让它根据文本的长度自适应呢,屏幕分辨率越高空白越大

FineReport 9528 发布于 2023-5-24 15:18 (编辑于 2023-5-24 18:07)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
YmengLv5中级互助
发布于2023-5-24 16:07(编辑于 2023-5-25 09:23)

推荐你使用js实现首尾相接跑马灯方式-https://help.fanruan.com/finereport/doc-view-1746.html

用HTML的marquee标签就是会有很多空白,没法去除

参数联动,不滚动解决方法:

代码再套层函数:

window.reportRoll=function(){

    你的js代码

}

单元格在内容后添加文本:

image.png

单元格内容用HTML显示

image.png

最后隐藏该单元格

  • 9528 9528(提问者) 定时刷新的跑马灯,越跑越快怎么解决呢
    2023-05-25 09:21 
  • Ymeng Ymeng 回复 9528(提问者) 已修改回答,如果没有成功,可私聊我
    2023-05-25 09:26 
  • Ymeng Ymeng 回复 9528(提问者) 我建议不要用定时刷新,两个setInterval会相互影响,所以越滚越快,可用我上面的方法
    2023-05-25 09:37 
  • 9528 9528(提问者) 回复 Ymeng 看到了,谢谢你
    2023-05-25 09:50 
  • Ymeng Ymeng 回复 9528(提问者) window.reportRoll相当于定义一个只针对于该模板的函数,这个函数可以在模板内任何地方调用,然后单元格内运用img标签onload事件功能调用该函数,这样报表块联动加载结束后都会去运行该函数,代码就不会失效了
    2023-05-25 10:04 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-24 15:21

这个好像是,跑马灯需要冻结,冻结后单元格字体自适应会失效的。。。。自己调整单元格宽度或者高度把

  • 9528 9528(提问者) 文本行没有设置冻结,现在就是单元格高度不能自适应
    2023-05-24 15:25 
  • snrtuemc snrtuemc 回复 9528(提问者) 你是不是还有其他列,数据很多,导致把这个单元格行高撑大了
    2023-05-24 15:30 
  • 9528 9528(提问者) 回复 snrtuemc 文本都在一个字段里面,报表块拖了这个字段,其他啥也没有
    2023-05-24 15:33 
  • snrtuemc snrtuemc 回复 9528(提问者) 试试这个字段,sql语句中,select trim(字段名) from 表 ,去空格后看看
    2023-05-24 15:47 
  • 9528 9528(提问者) 回复 snrtuemc 文本没问题
    2023-05-24 15:52 
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-5-24 15:27

试试文本置顶可不可以呢?

image.png

  • 9528 9528(提问者) 置顶后,文本头部没有空白行了,但是尾部还是有
    2023-05-24 15:29 
  • 坚定的小帆薯 坚定的小帆薯 回复 9528(提问者) 尾部肯定有啊,你文字不多,占不满的
    2023-05-24 15:36 
  • 9528 9528(提问者) 回复 坚定的小帆薯 字很多,上面的截图是我手动拖到尾部截出来的
    2023-05-24 15:39 
  • 坚定的小帆薯 坚定的小帆薯 回复 9528(提问者) 那需要写个js,自定调整行高,减少留有空白才行
    2023-05-24 16:06 
最佳回答
0
what179Lv3见习互助
发布于2023-5-24 16:09(编辑于 2023-5-24 16:10)

image.png

将行高和列宽拉到合适的位置,就可以

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