永洪社区

标题: 怎么让一个组件没有数据时隐藏,有数据时显示 [打印本页]

作者: fggggg    时间: 2022-6-30 11:36
标题: 怎么让一个组件没有数据时隐藏,有数据时显示
我想让组件A没有数据时隐藏,有数据时显示
我现在的做法是单独用一个文本组件记录数据条数,通过脚本来控制组件A是否显示。
之前这样做是可以的,但是最近有点问题:在执行脚本的时候文本组件的数据还没有加载出来,导致脚本每次都判断数据条数为零,组件A一直都是隐藏的

作者: yhdata_lyaa    时间: 2022-6-30 11:36
我写了一个供参考

var data = getData("图表1",DATA)
var data1 = data.get(1,0);
if(!isNull(data1)){
图表1.visible=true
}
else{
图表1.visible=false
}
作者: yhdata_lyaa    时间: 2022-6-30 13:16
本帖最后由 lyaa 于 2022-6-30 13:19 编辑

你的脚本贴出来看下呢,组件A是什么组件呢
作者: fggggg    时间: 2022-6-30 14:15
//隐藏没有数据的图表
function init(){
    var index = 0;
    var baseY=620;
    var unitHeight=390;
    //四川
    if(sc_count.data == 0){
        柱状图_sc.visible=false;
        折线图_sc.visible=false;
        scbg1.visible=false;
        scbg2.visible=false;
    }else{
        柱状图_sc.visible=true;
        折线图_sc.visible=true;
        scbg1.visible=true;
        scbg2.visible=true;


        var scY = baseY+index*unitHeight;
        scbg1.y = scY;
        scbg2.y = scY;
        柱状图_sc.y=scY+10;
        折线图_sc.y= scY+10;
        index = index+1;
    }

}







作者: fggggg    时间: 2022-6-30 14:34
lyaa 发表于 2022-6-30 14:21
我写了一个供参考

var data = getData("图表1",DATA)

我换成了你这种写法,在制作报表以及预览画面是可以正常显示。但是在查看报表的时候还是无法显示
作者: yhdata_lyaa    时间: 2022-6-30 14:46
fggggg 发表于 2022-6-30 14:34
我换成了你这种写法,在制作报表以及预览画面是可以正常显示。但是在查看报表的时候还是无法显示 ...

在制作报告修改完了,要重新打开查看报告。脚本在装载和变化时运行都写上,在页面里变化时是可以动态显隐的
作者: fggggg    时间: 2022-6-30 14:49
lyaa 发表于 2022-6-30 14:21
我写了一个供参考

var data = getData("图表1",DATA)

解决了,因为页面卡顿等了会儿才显示出来。为什么这个报表偶尔会特别卡,加载接近1分钟,正常情况是几秒就加载完成了呢?
还有就是这种组件有没有推荐的做法,我现在的做法还是先用一个文本组件把数据放进去,然后用富文本组件读那个文本组件然后显示。



作者: yhdata_lyaa    时间: 2022-6-30 15:00
本帖最后由 lyaa 于 2022-6-30 15:01 编辑
fggggg 发表于 2022-6-30 14:49
解决了,因为页面卡顿等了会儿才显示出来。为什么这个报表偶尔会特别卡,加载接近1分钟,正常情况是几秒 ...

卡顿问题可能比较复杂,参考https://club.yonghongtech.com/thread-9226-1-1.html
用两个组件是想要什么效果呢,文本组件的数据哪里来的呢 为啥不直接用文本或者指标卡
作者: fggggg    时间: 2022-6-30 15:19
lyaa 发表于 2022-6-30 15:00
卡顿问题可能比较复杂,参考https://club.yonghongtech.com/thread-9226-1-1.html
用两个组件是想要什么效 ...

因为他要求第一排是数据第二排是文本描述,文本和指标卡可以实现吗。文本的数据是数据集里面实时计算出来的
作者: yhdata_lyaa    时间: 2022-6-30 15:23
fggggg 发表于 2022-6-30 15:19
因为他要求第一排是数据第二排是文本描述,文本和指标卡可以实现吗。文本的数据是数据集里面实时计算出来 ...

那用两个文本也可以啊,一个数值一个文本,有问题吗
作者: fggggg    时间: 2022-6-30 15:41
lyaa 发表于 2022-6-30 15:23
那用两个文本也可以啊,一个数值一个文本,有问题吗

两个文本布局不方便,稍微改一下就要拖半天,而且他要手机端展示,组件太多了各种组合
作者: yhdata_lyaa    时间: 2022-6-30 16:39
fggggg 发表于 2022-6-30 15:41
两个文本布局不方便,稍微改一下就要拖半天,而且他要手机端展示,组件太多了各种组合 ...






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4