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

[可视化] 怎么让一个组件没有数据时隐藏,有数据时显示

fggggg玄铁二 显示全部楼层 发表于 2022-6-30 11:36:16 |阅读模式 打印 上一主题 下一主题
我想让组件A没有数据时隐藏,有数据时显示
我现在的做法是单独用一个文本组件记录数据条数,通过脚本来控制组件A是否显示。
之前这样做是可以的,但是最近有点问题:在执行脚本的时候文本组件的数据还没有加载出来,导致脚本每次都判断数据条数为零,组件A一直都是隐藏的

最佳答案

社区管理员
yhdata_lyaa 关注Ta

2022-06-30 11:36:17

我写了一个供参考 var data = getData("图表1",DATA) var data1 = data.get(1,0); if(!isNull(data1)){ 图表1.visible=true } else{ 图表1.visible=false }
查看完整内容
回复

使用道具 举报

精彩评论11

yhdata_lyaa 显示全部楼层 发表于 2022-6-30 11:36:17
我写了一个供参考

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:04
本帖最后由 lyaa 于 2022-6-30 13:19 编辑

你的脚本贴出来看下呢,组件A是什么组件呢
回复

使用道具 举报

fggggg玄铁二 显示全部楼层 发表于 2022-6-30 14:15:39
//隐藏没有数据的图表
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;
    }

}






[NYO_9)N}]3(7PU8DO4CSD4.png
X(C_S[Y99H94JL]3Z]M4M{R.png
6}5{EEB92S5TTJRKX$KL)9Y.png
%Z@2@{{~$%NEJ`RLR3_$MLW.png
回复

使用道具 举报

fggggg玄铁二 显示全部楼层 发表于 2022-6-30 14:34:32
lyaa 发表于 2022-6-30 14:21
我写了一个供参考

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

我换成了你这种写法,在制作报表以及预览画面是可以正常显示。但是在查看报表的时候还是无法显示
回复

使用道具 举报

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

在制作报告修改完了,要重新打开查看报告。脚本在装载和变化时运行都写上,在页面里变化时是可以动态显隐的
回复

使用道具 举报

fggggg玄铁二 显示全部楼层 发表于 2022-6-30 14:49:48
lyaa 发表于 2022-6-30 14:21
我写了一个供参考

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

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


E)MRDOC@((MPV)@@Y)NZD0D.png
RPP0S`2@_LL5_34$AC~5%AO.png
N@B512V~L6YP[IN}0TH[LGJ.png
V4%1]NI``RTN9QD40X63M05.png
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2022-6-30 15:00:23
本帖最后由 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:02
lyaa 发表于 2022-6-30 15:00
卡顿问题可能比较复杂,参考https://club.yonghongtech.com/thread-9226-1-1.html
用两个组件是想要什么效 ...

因为他要求第一排是数据第二排是文本描述,文本和指标卡可以实现吗。文本的数据是数据集里面实时计算出来的
回复

使用道具 举报

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

那用两个文本也可以啊,一个数值一个文本,有问题吗
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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