[可视化] 如何实现动态显示图表

flyzhi白银一 显示全部楼层 发表于 2023-12-1 09:44:09 |阅读模式 打印 上一主题 下一主题
1
已解决

【可视化】 如何实现动态显示图表

  • flyzhi白银一
  • 2023-12-01 09:44:09
  • 发布在 论坛
884 9
场景描述:
有3家公司
A公司想看销售额,净利润,费用3个指标
B公司想看销售额,毛利润,费用3个指标
C公司想看销售额,费用2个指标

指标都用柱状图展示,一个指标一个柱状图,如何实现选择对应的公司只展示这个公司想看的几个图表呢

最佳答案

永洪社区YVP
Cathy_ 皇冠一 关注Ta

2023-12-01 09:44:10

var a = getData("图表B", DATA) isNULL(a) ==true { 图表B.visible =false;}
查看完整内容
回复

使用道具 举报

精彩评论9

Cathy_皇冠一 显示全部楼层 发表于 2023-12-1 09:44:10
flyzhi 发表于 2023-12-1 14:05
大佬,如何用参数判断某个图表没有数据,这种情况下就隐藏

       

var a = getData("图表B", DATA)
isNULL(a) ==true
{ 图表B.visible =false;}
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-12-1 09:50:13
可以动态绑定参数列,直接勾选绑定指标
https://www.yonghongtech.com/rea ... 2%E6%95%B0%E5%88%97
回复

使用道具 举报

flyzhi白银一 显示全部楼层 发表于 2023-12-1 10:21:09
yhdata_lyaa 发表于 2023-12-1 09:50
可以动态绑定参数列,直接勾选绑定指标
https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/dataproc ...

这个是同一个图表下绑定不同的维度,我想实现绑定不同的图表,然后动态显示或不显示
回复

使用道具 举报

Cathy_皇冠一 显示全部楼层 发表于 2023-12-1 10:28:05
只有3家公司吗,只有3家的话可以做三个图表,根据筛选哪家公司显示对应的图表,隐藏另外两个图表,依次类推。
回复

使用道具 举报

flyzhi白银一 显示全部楼层 发表于 2023-12-1 10:38:21
Cathy_ 发表于 2023-12-1 10:28
只有3家公司吗,只有3家的话可以做三个图表,根据筛选哪家公司显示对应的图表,隐藏另外两个图表,依次类推 ...

这个隐藏还是显示要怎么实现呢
回复

使用道具 举报

Cathy_皇冠一 显示全部楼层 发表于 2023-12-1 10:44:18
1.做一个公司的下拉参数筛选
2.做三张柱状图,分别绑定对应看的不同指标,柱状图A,柱状图B,柱状图C
3.报告--脚本--变化时运行
脚本参考:
if (param["公司"] == "A公司")
{ 柱状图A.visible = true;
  柱状图B.visible =false;
柱状图C.visible =false;
}
else if (param["公司"] == "B公司")
{ 柱状图A.visible = false;
  柱状图B.visible =TRUE;
柱状图C.visible =false;
} ELSE
{ 柱状图A.visible = false;
  柱状图B.visible =false;
柱状图C.visible =true;
}
回复

使用道具 举报

flyzhi白银一 显示全部楼层 发表于 2023-12-1 14:05:47
Cathy_ 发表于 2023-12-1 10:44
1.做一个公司的下拉参数筛选
2.做三张柱状图,分别绑定对应看的不同指标,柱状图A,柱状图B,柱状图C
3.报 ...

大佬,如何用参数判断某个图表没有数据,这种情况下就隐藏
回复

使用道具 举报

flyzhi白银一 显示全部楼层 发表于 2023-12-1 14:38:15
Cathy_ 发表于 2023-12-1 14:25
var a = getData("图表B", DATA)
isNULL(a) ==true
{ 图表B.visible =false;}

我试了下,好像不管有没有数据,isNULL(a) 都是true(´゚Д゚`)
回复

使用道具 举报

flyzhi白银一 显示全部楼层 发表于 2023-12-1 16:22:28
flyzhi 发表于 2023-12-1 14:38
我试了下,好像不管有没有数据,isNULL(a) 都是true(´゚Д゚`)

var a1 =getData("毛利率", DATA) ;  // 获取图表数据,这里得到的是一个对象,无法直接显示
var b1 = a1.get(1,1) ;  // 获取图表数据,具体的数据
if (isNull(b1) ==false)  // 判断数据是否为空
{ 毛利率.visible =true;}  // 不为空,则图表显示
else { 毛利率.visible =false;}  // 为空,则图表隐藏
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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