请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
king9901(uid:649938)
职业资格认证:尚未取得认证
  • 回答:大致知道啥原因了,首先假设某报表块内的竖虚线宽度为100(可理解为这个报表块的宽度),而你实际只用了80,这时候预览右侧会有空白,一般这时候我们都是将该报表块双向或者横向铺满,这样就没有留白了,此时预览的行高会同比例扩大的,比如我这里,两个报表块内部行高设置,都是不自动调整依旧会同比例变化行高,比如报表块A是100宽,你用了80,然后横向铺满;报表块B是200,你用了150,也是横向铺满,其他内部的设置,行高都一致,预览时依旧两边的行高不一样,原因就是横向铺满时行高同比例调整了,所以最终的解决方案就是两个显示方式都选不自适应,同时为了预览不留白,尽量拖宽这些列让它刚好挨着内部的虚线
    2023年10月07日回复
  • 回答:结合评论区大佬意见,说说自己的方案,首先是拖一个按钮控件,添加参数x获取报表块某一列的值,这个值是数组,所以要先给他里面的值拼成字符串,且是以‘,’分割的,因为被跳转传参的子报表数据集中是in的形式,以‘,’分割的,所以参数x我的写法是:JOINARRAY(UNIQUEARRAY(report2~A3),"','")。得到值了,就可以跳转传参了,虽然说是传多个参数,但我们这里将一系列值变成了字符串,如这种x=1','2','3,然后在控件里写js:var url = "${servletURL}?viewlet=报表路径名字.cpt" window.open(url +"&class_id="+ x );  -- class_id是参数名这里相当于我们把class_id=1','2','3,而在子表数据集中,where 1=1 ${if(len(class_id)==0 ,"" ,"and 字段名 in ('" + class_id + "')")}结合起来就是这样:and 字段名 in ('    1','2','3     ')
    2023年09月13日回复
  • 回答:试了试,确实没啥好办法,合并单元格占满报表块空间吧。比如该报表块站21列,你只用了3列,那么合并单元格把,7列一合,得到3个大空格列,然后放入字段,设置宽度铺满,就可以占满这种单独一行就一个报表块,且所用字段较少的情况
    2023年08月30日回复
  • 回答:select substring(dates,1,7) mon${if(len(para) == 0,"",",para")} ,sum(problem_cnt)  problem_cnt,sum(problem_cnt)/sum(total_cnt) as '比率'from testwhere 1=1 ${if(len(para) == 0,"","and category = '" + para + "'")}group by mon ${if(len(model) == 0,"",",category")}当参数para选某个值时,比率是聚合月份和类型值x来算的 月份  类型  比率1月   x     50%2月   x     30%当参数para不选值时,比率只聚合月份来算月份  比率1月   20% (这里其实就是把xyz三种类型合并了做比率计算)
    2023年08月17日回复
  • 回答:看评论是说想拿在主页面里的控件传参(没理解错的话,错了就可以不看我的方法了)。复杂的做法是写js获取控件值,简单的方法是,你拉个报表块或相关的地方的单元格,先获取一下参数值,挑个单元格写=$参数名,就可以正常传参赋值了
    2023年07月20日回复
  • 回答:当把时间控件放到页面主体中,而非参数面板中时,一选择时间它就是自动查询筛选数据了,相当于做了_g().parameterCommit()的js操作(会重置参数)。我设置的数据集ds1包含开始时间,结束时间,某筛选字段X三个参数,预想的操作是,当我点击report0的水,电,气时,下面的图表块跟随展示对应的数据(此时时间和字段X都有传参值),同时对应的report0中的块会高亮(符合);但当我切换外面的时间控件时,report0的高亮位置会乱跳,比如此时下方图表块的筛选从1号-6号和电,变为2-6号,字段x取电,可report0的高亮可能会显示为水或其他(猜测是传参缓存?),只能再去点击某个块重新传参才能更正数据。最终为了重新选取时间后,上下对的上,又因为用的是决策报表中未使用在参数面板的时间控件,可在模板-模板参数,设置两个参数为公式$$$,因为重选时间后,传参的数值为null,此时下表显示的是总值,上表无选择时的那种高亮,需人工去点一个,此时在完成一轮的传参赋值(其实还有一种方案,就是重选筛选时,report表的高亮保持最后一次选择的那个值,但我没做出来,目前这个反倒好实现)
    2023年07月19日回复
  • 回答:用自定义地图
    2023年07月12日回复
  • 回答:拖两个报表块0和00,0作为悬停取值的,00作为被传参显现的,首先对0报表设置事件,初始化后,修改后的代码为:setTimeout(function() {var tb =_g().getWidgetByName('report0').elementvar ck =_g().getWidgetByName('report00')ck.setVisible(false);  //初始时要让report00隐藏//鼠标悬停就完成传参,并将report00显示出来tb.mouseover(function(){var a = _g().getWidgetByName('report0').getCellValue("A1");//获取report0 A1单元格的值_g().getWidgetByName('report00').gotoPage(1,"{'aacc':'"+a+"'}",true);//把获取的值作为aacc参数传给report00ck.setVisible(true);  //鼠标悬停,则显示report00});tb.mouseout(function(){ck.setVisible(false);  //鼠标离开,则隐藏report00});}, 50);然后在00报表中某个单元格写个函数$aacc   (aacc是参数名,什么js代码里的),之后就完工了,鼠标悬停报表0时,把单元格里的值传给报表00,并且报表00显示出来,鼠标拿走他就消失。这个的使用场景是这样的,比方说某些方块,鼠标放上去时则显示某种详细数据(跟你悬停位置的值有关),移开则消失
    2023年07月11日回复
  • 8

    8

    16

    10

    没有更多
    个人成就
    内容被浏览3,919
    加入社区3年104天
    返回顶部